Wine In New Skins
Thanks to Jeremy White of Codeweavers for sending over some of the previews of Wine 1.0. I had a chance to see this during ALS, and was very impressed by what they are doing. 1.0 has Gnome/KDE integration, as well as new (better) config program, and some new launcher features. As well as doing this, they've also WineHQ, for all the Wine news that you can drink.
Regarding preventing the development of Linux apps, there is evidence to the contrary. For instance, Word Perfect has been ported to Linux, yet the Free office projects are stronger than ever. Also, Wine is supporting more Windows games than ever. Meanwhile, Loki keeps cranking out native ports.
Regarding performance, there is no reason why Windows would perform inherently better. Wine Is Not an Emulator. It is a native unix implementation of the Windows API's, which basically amounts to a set of libraries and a glorified linker.
Winelib means that initial porting can be as simple as a recompile.
Users are ecaping from their Windows environment. If I use 99 applications on my Linux box which are native to Linux, and 1 that is native to windows, I'd say I've successfully escaped the Windows environment. Legacy support does not mean you're trapped in the legacy environment. On the contrary, it's a powerful tool to free you of that environment while not losing access to a specific application.Historically, lack of applications, or lack of one specific application on Linux has been a major obstacle preventing people from becoming full-time Linux users. Once Wine can reliably run most Windows applications, the barrier against change becomes much smaller. And, as the user becomes more familiar with Linux, apps mature and are ported, the legacy Windows applications used under Wine can be phased out.
I don't know about how to get a win32 bin to access linux hardware, but have you considered using perl? Perl has modules for accessing serial and parallel ports, and you can pick a UI of your choice (everything from (n)curses to Gtk to Tk to wxWindows to ...). Perl works on win32 and *nix (and pretty much anything else with a power cord, I'm expexting a perl-driven toaster Real Soon Now).
Plus, it doesn't suck like VB.
There are of course other ways to do this (C anyone?), the other scripting language people are likely to mention is python, which is a perfectly vaid choice as well and may be more preferable to somebody with an OO background (or pseudo-OO like VB). I _think_ there are comm port APIs for python (that's just comparatively simple C code after all, and one thing all the *nix-originating scripting langs seem to be great at is glomming around C code (perl, tcl, python, et al)).
--
News for Geeks in Austin, TX
I have StarCraft running to include battlenet. The way I had to do this was to make a small winers partition (about a gig) install everything there StartCraft, BroodWar, patch it all. Then boot into Linux and run it from there. It works fine for me. I could never get it to work without putting it on a winders partion though. This works fine for me because of damn dialpad.com (they save me almost $300 a month and for that I will let my machine be dual booted for now. Now if I could get the dialpad applet to run under Linux I'd start working on getting rid of the winders partition.
Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
"And no one puts new wine into old wineskins; if he does, the wine will burst the skins, and the wine is lost, and so are the skins; but new wine is for fresh skins." Mark 2:22
I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
That is the key to understanding how Wine can work with Linux in a cooperative manner. Linux users can use Windows programs under a stable, free operating system. If it works out, then why would anybody buy Windows any more? Linux would be able to run all off-the-shelf software, albiet written to Win32. Take that situation and fast forward it 5 or 10 years and what do we have? Linux applications being written for Linux. Look at the 68k software for MacOS when the PowerMac came out. By your arguments, nobody would have written PowerMac software because 68k software worked "just fine" on all the machines; the same thing is happening right now with Cocoa and Carbonized applications. The truth is, development happens on the most predominate platform -- having Wine helps Linux garner more platforms, and the logical result is that free UNIX wins in the end (Wine runs on more than just Linux).
OS/2 is a red herring in this argument; back then there were 2 competing standards tyring to woo DOS users. People had to pay more for OS/2 with Windows 3.11; when they could buy the "real thing" from Microsoft for less. Now, in the current situatio which one costs less?
The wheel is turning but the hamster is dead.
The wheel is turning, but the hamster is dead.
Anyone want to start a project that allows Windows machines to run Linux binaries? With the way it's going, that's what Windows will need to be a desktop OS.
If tits were wings it'd be flying around.
I use Wine daily. More accurately I use it constantly. For programs written by friends who don't have Linux. It has it's teeting troubles, it's still cranky in places but it's a life saver (life expectancy of anyone in the same room as me when I am forced into windows is measured in minutes). All progress on Wine is good news.
This has made my day!
FP.
Also FatPhil on SoylentNews, id 863
The long term effect of Wine on Linux is still open to debate. One logic to follow is that developers like to write as little code as possible to reach the desired audience.
This is why many Unix developers code to POSIX and ignore the special tweaks available on even the most popular of commercial Unix systems. "Write once, Run anywhere" wasn't invented by Sun's Java Marketing team.
That brings us to OS/2 with it's robust ( at the time ) Win16 support. Developers were faced with a choice. Write apps for OS/2 and enjoy patronage of the OS/2 userbase or write for the Win16 API and enjoy the Windows 3.11 userbase AND the OS/2 userbase.
That wasn't a tough call and OS/2 was driven from the desktop in part because of it.
"Wine Is Not An Emulator" can be screamed and shouted every day, all day. The fact is people use it as such. As is Linux users run Quick books on Linux+Wine without Intuit having expended a single coin to port it over. For all practical purposes we have Quick books on Linux now. There is no longer much of a financial incentive for a Linux port.
Fast forward a bit to the next version of Quick Books. It has made use of some special new feature in the Windows 64 API of Whistler and it will take years of hacking for Wine to support it again. Suddenly the Linux, QB users are left out in the cold.
This is why the Wine Runtime is may be a bad thing. The porting API is however a different animal. It works well enough to get an app over but for long term development; you really need to rewrite in KDElibs or something like that to work properly on a Linux desktop. Maintaining a Wine port must be a nightmare by comparison.
At least it shows signs of going to 1.0 Something that all software should do at least once in it's life. That still leaves the Hurd as the code base determined to NEVER be "finished". Of course they have a different problem. Linux delivers to the user what Hurd intended but with a different technology. V6, V8 ? Who cares, I want Miles Per Galon and cruising speed.
--= Isn't it surprising how badly I spell ?
Part of the point of Wine, IMHO, is to help Linux hit that "critical mass" at which point it can start competing with Windows on equal terms. And that is undeniably a Good Thing(tm).
"The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
I'm pretty sure Underage Linking is still a crime......
Anyone who's used Visual Basic knows that while the language is a pus-filled zit on the nose of all programmers, it is really easy to access hardware directly using controls such as MSCOMM32.OCX, et al...even on WinNT/2k.
I used such a program to control a couple of serial barcode scanners. I'd love to be able to do this on Linux - anyone know if Windows programs are allowed to access the hardware under WINE?
Is this rock and roll, or a form of state control?