VM Enables 'Write-Once, Run Anywhere' Linux Apps 482
An anonymous reader writes "A startup will soon launch 'a kind of holy software grail,' according to an article at LinuxDevices. The dual-licensed technology is claimed to enable more or less normal Linux applications to run — without requiring recompilation — under Windows, Mac, or Linux, with a look and feel native to each. 'As with Java, Lina users will first install a VM specific to their platform, after which they can run binaries compiled not for their particular OS, but for the VM, which aims to hide OS-specific characteristics from the application. Lina comprises a platform-specific application that virtualizes the host PC's x86 processor... A lightly modified Linux kernel (2.6.19, for now) runs on top of the VM. Under the Linux kernel is a filesystem with standard Linux libraries modified to map resources such as library, filesystem, and system calls to analogous resources on the host platform.' Further details, including an entertaining video or two are at OpenLina.com"
Lofty Goals Indeed (Score:5, Insightful)
I hope this lives up to its hype (and promise). I may have to finally break down and get an Macintel (much to the chagrin of my PPC army).
Re: (Score:3, Insightful)
"Yay! Yet more Macintosh applications that won't be able to use the Services menu, drag&drop, AppleScript or the built-in spell-checker!"
Cross-platform applications suck because they are only lowest common denominator. I'd rather see more application developers build their applications in something like RealBasic, which allows *true* cross-platform performance and is native on all three major platforms. Any solution around a VM is going to suck, just like Java
Why think Linux first instead of business first? (Score:3, Insightful)
Will this do what is intended? (Score:2, Interesting)
According to the LINA whitepaper [openlina.com], LINA encourages migration to Linux, because commerical OS users will be introduced to countless Linux applications.
I just wonder - if LINA became incredibly popular - would Windows and Mac users really feel compelled to change to Linux? I mean if you could run the vast majority of Linux programs, but still have a few favourite programs that are not supported in Linux (and assuming these don't even run using Wine) then it might be more attractive to keep using LINA and nev
Re: (Score:3, Insightful)
Re: (Score:2, Insightful)
Re: (Score:2, Insightful)
Re:This won't be useful for a MAJOR market segment (Score:3, Informative)
Re: (Score:2)
Re: (Score:2)
If the VM *is* clever, then you may start seeing Linux-native games using DirectX.
You could improve performance somewhat (a factor of three instead of a factor of ten, maybe) by making a client/server model in which VM applications act as OpenGL clients connecting to a native OpenGL server. You might be able to use memory mapping to improve the speed a bit mor
Re:This won't be useful for a MAJOR market segment (Score:4, Insightful)
Are PC games crucial in every situation? I think it's naive to believe that there can't be a success for a technology just because it means it doesn't apply for demanding 3D games. I'm sure they can live without PC gamers and focus on the multi-billion dollar companies who want their applications to work seamless no matter the operating system.
Re:This won't be useful for a MAJOR market segment (Score:4, Insightful)
Re: (Score:3, Insightful)
Comment removed (Score:4, Insightful)
Humor (Score:5, Funny)
Re:Humor (Score:4, Funny)
From the FAQ (Score:5, Funny)
A: For performance reasons, we've written LINA in C and C++.
Why not just write the VM in Java, then it'll be truly portable, right? Right..?
Re: (Score:2)
I hate Java. But it -is- cross-platform.
Also, I get that their goal is to have 'normal' programs run cross platform, without having to be written in Java,
Re: (Score:2, Interesting)
"Cross platform" as long you're running an x86 processor.
Re: (Score:3, Interesting)
Debugging poorly written code in all other languages (that I've used) hasn't been nearly as bad. I jumped for joy when I was told we were going to rewrite the project in PHP.
Re: (Score:2)
Business case hurdles (Score:2)
>graphics software] and Intuit [for its personal finance software] because they write to Windows, and
>people can't give up those two pieces of software. As soon as companies like that, or companies that
>want to compete with them, start writing to LINA, things are going to change fast."
And how is the likelihood of big software houses starting to write to LINA bigger than big software houses starin
Re: (Score:3, Insightful)
(Almost) everyone making an application wants to be able to get to the Windows segment of the market, since that's where most of the users are. Writing to Mac or native Linux doesn't help with that, so in practice if its done at all, its often done in addition to writing to Windows, and must be justified by the additional cost.
Writing to LINA, ideally, gets you Ma
Native Look and Feel (Score:5, Insightful)
Re: (Score:3, Insightful)
Any body seen anything apart from this effect?
Re: (Score:2)
Re: (Score:2)
Re:Native Look and Feel (Score:5, Informative)
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookA
}
catch (UnsupportedLookAndFeelException ex) {}
While not perfect, it is pretty good. There are screen shots and some of the deficiencies laid out here: http://today.java.net/pub/a/today/2003/12/08/swin
Re:Native Look and Feel (Score:5, Insightful)
That's one thing (and you're totally right). And second:
As with Java, Lina users will first install a VM specific to their platform, after which they can run binaries compiled not for their particular OS, but for the VM, which aims to hide OS-specific characteristics from the application.
Which left me thinking... "and unlike Java.. it does what?".
We've got Java, which has matured over the years, we've got
Looks like that startup has agenda to brings more of the Linux API to Windows, and thus help Linux become more mainstream as a development platform. But agenda does not business or money make. They've entered a crowded market, offering little new except impossible promises for native look and feel.
Re: (Score:3, Insightful)
if (style == Style.Windows) {
preferences_menu_item.name = "Options";
add_menu_item(preferences_menu_item, tools_menu);
} else {
preferences_menu_item.name = "Preferences";
add_menu_item(preferences_menu_item, edit_menu);
}
---
Then just use Tango icons and icon styles in your application (they look good, though they aren't colorful enough for KDE's typical style or cartoonish enough for OS X's typical style, but I doubt anyo
Re: (Score:3, Insightful)
That's before we get into major differences, like the fact that controls (tool bars and pallets) are tied to documents on Windows, an
Why...? (Score:2)
So it's like UML on Windows using Qt/Windows and Gtk directly? And it runs as a layer on top of Win32??
I'm not sure that this effort is really worth it if you've to recompile. With Qt4/KDE4 more or less all of KDE will operate on Windows. Most major open source applications are already functioning in Windows.
No matter what this thing does, it's still an extra layer betwe
Re: (Score:2)
Re: (Score:2)
There is already a GPLed WINNT POSIX NT kernel subsystem (not updated for a long time), which could be updated to support smp/x64 and integrated with parts of perhaps Linux proper, Solaris lx brand, or FreeBSD Linux compatibility...and if Windows could boot ELF binaries via that layer, with a redirection for system directories yet without having to do funky sharing/mapping for user directories.
But I'd just run Linux or coLinux ins
It's not truly transparent (Score:2, Informative)
http://www.linuxdevices.com/news/NS6279947776.html [linuxdevices.com]
"In Lina's case, the VM is essentially a Linux environment that supports standard C/C++ applications, or even perl and python, if their respective interpreters are installed. CTO Nile Geisinger explained, "You have to compile binaries specifically for Lina, but it's fairly trivial, no different than compiling binaries for SuSE or Red Hat."
-> how is this better th
Dual licensed - wtf?! (Score:4, Insightful)
'A: LINA is dual licensed. For non-commercial users, LINA is available under the GNU General Public License, Version 2.
If you wish to use it commercially, please contact us to find out more about the LINA commercial license.'
Erm I'm sorry?! You can't stop someone using a GPL licensed program for commercial use.
Do they mean to say that if you want to sell it or do none-free changes then they will sell
you a non-GPL license?
Re: (Score:3, Informative)
If this turns out to be a serious issue, we can write a wrapper around standard Qt with a compatible ABI/API so you can just use autotools, develop for multiple Linux distros, and then just test against LINA. Compile it on any Linux you want and deploy on LINA.
Re:Dual licensed - wtf?! (Score:5, Interesting)
Though this is a Virtual Machine, not the software that runs on it, you typically have to have some sort of clearance or approval to install and run such software in a large company. And having a paper trail of purchase or licensing fits the traditional business model. So yeah, if they actually produce, it makes since, however...
How long will it be before someone gets the idea to simply put it all on a memory stick and/or live CD/DVD such that they can take it with them, yet run it on top of other running OS's, that would then allow the best of both worlds (let the best app win regardless of OS)....
BTW, a windows version of D-BUS is being developed and in a case like this, it can be what integrates the two system applications. And that is what will make it really useful.
Imagine taking your personal tool box to work that you keep and which adds to your value to the company.
Re: (Score:3, Informative)
Yes. The commercial version isn't under the GPL.
This [trolltech.com] is how Trolltech does it.
Qt? (Score:3, Informative)
Don't forget wxPython! (Score:5, Interesting)
So I've been using this 'holy grail' for years, but maybe the VM slowdown and commercial licensing will appeal to some people.
Re: (Score:2)
Just what we need...another VM.. (Score:4, Insightful)
Besides, its not hard to write cross-platform C++ code.
Re:Just what we need...another VM.. (Score:4, Insightful)
VMs exist because no one dared to a make a C++ like language that guarantees source-code level compatibility in all platforms and has garbage collection.
And the premise "write once, run everywhere" is totally flawed. If you have N architectures, you need N virtual machines. If you go the direct route (i.e. no VM), then you need N compiler back-ends. Since the virtual machine is actually a compiler back-end (only executed lazily), I see no benefit from using VMs.
Dependencies? (Score:3, Interesting)
I don't doubt that this will be useful, but there's just too much hype surrounding it right now, and I can't tell the difference between the truth and the embellishments.
Re: (Score:2)
I guess we'll see what's there when it comes out.
Comment removed (Score:4, Insightful)
write once, test everywhere (Score:4, Insightful)
-if running mac, then do this fix, if running windows then do some other fix, if running linux then do some third fix
so either your code gets very large and unweildly, or you have 3 different versions and let them branch a bit. Either has advantages and drawbacks, but neither is what VM promises in theory.
Remember: "in theory, there's no difference between theory and practice, but in practice, there is."
For the love of God, why? (Score:5, Insightful)
There are some binary Windows apps, which could make life easier (albeit somewhat unethical in FSF terms) for Linux users, such as MS Office and IE6, and AFAIK that's what WINE is for (although i've never had the dire need to actually try it). But vice versa??
All the FOSS Linux apps that are source portable - OpenOffice, Perl, Mozilla, SVN, Audacity etc. - already found their success on the Windows platform. Is someone weird enough to make an application which is binary-only *and* Linux-only?
Or am i missing something?
MS should buy this immediately (Score:3, Funny)
Write Once, Run Nowhere seen in market again (Score:5, Insightful)
There are uses for virtualized environments, but they're hardly a new approach to code portability.
Yea but Java's soon GPL. (Score:3, Interesting)
wtf? Barring commercial use of GPL soft? (Score:3, Interesting)
How can they expect to bar commercial *use* of Lina when it's a GPL'd software product--unless their software must be embedded in the end executables?
Meanwhile, the video describing Lina is terrible. It shows (in a ridiculously puny window) two people installing an Apache-backed *WEB APPLICATION* onto two apparently different systems: a Linux machine and a Mac machine. What's the point of that when a PHP-backed application will do just as well and is nearly as simple use? (And what needed Lina? Apache? The web app itself? Both? Beats the hell out of me.)
There's no word on actual performance of Lina binary applications either, and while they claim additional "security," the reality is that complexity does NOT breed security, and Lina is yet another layer which must be maintained, secured, configured, and reconfigured.
Java already provides all or nearly all of this, and targetting development at Lina would be a massive re-tooling. It would also appear that the LINA PDF is internally inconsistent on the matter of whether legacy *binaries* or just legacy *apps* would run under a Lina host. I'll guess that everything must be recompiled specifically for Lina for it to work properly.
Quite frankly, once Java's GPL'd code is ported to the missing OSes it needs to be ported to, there will be no barrier to Java adoption anymore. Plus, commercial devs can still create independently-licensed Java applications without worrying about Lina demanding their cut for commercial development under Lina.
I won't comment on vapor-ware (Score:3, Interesting)
On the matter of the product itself:
From the videos on the website it sounds like Lina is a new type of VM for C/C++ code similar to the JVM. If that is the case I can easily contain my excitement and hope these guys have a good marketing department. The technology is not 10x better and as such will have a long road to success.
If you can write to Lina and distribute Lina "binaries" or native binaries (that is "exe" on windows) I don't think you'll see much resistance to Lina as a product. You may not see much fervor over it either though.
If you can recompile a Linux project and distribute either "Lina binaries" or native binaries for a program then I think we have gold here. I'll be very excited and it means that Linux could morph into a kind of super Java style API for all Operating Systems... a sort of meta System V.
If all Lina does is provide a VM to write to, (which is what I suspect), then Lina's success is going to be a matter of marketing. But not traditional big marketing... it will succeed on a combination of smart technologist marketing and viral marketing. If Lina has that it might carve out a niche for itself.
The question is, true believer, can Lina make your heart flutter like Linux, Ruby, Python, or PHP did? If it doesn't learn to make your heart go pitter-patter then I it will have to find a way to cut deals to make you want to learn to dance with Lina. Maybe folks at dLoo can cut a few deals that move a critical mass of developers over to the Lina side of the force.
I don't know if I like Lina or not, I haven't even met her. With a hook like this on Slashdot today would have been the perfect time for me to meet Lina and maybe have dinner. As it stands, I'm a desirable geek and get lots of young new technologies interested in my time and attention. I've got Beryl that I'm hanging out with right now, some python code from Numenta that keeps calling me back and looks mighty nifty, I've got new FX-y tech I'm going to spend some time with too... And, that's just this weekend. I may not notice Lina again. I'm sure she's a nice girl with great personality but... the other tech I can meet and talk to right now and Lina didn't even give me a month and day to get back to her on.
Re:Huh? (Score:5, Insightful)
Interestingly enough, the word 'groundbreaking' was not used even once in the summary or the article. News doesn't have to be groundbreaking. It could be a very simple old idea used in an ingenious way to be a very useful tool for the masses. Like this, they aren't hiding that they're kind of copying what Java does. But, you know, if it was such an easy engineering task, why haven't you done it? I'm very interested in where this goes.
Re:Huh? (Score:4, Insightful)
With something like Qt, its "write once, compile three times". Distribute binaries for Linux, OS X, Windows. All with a native look and feel, using native compilers and libraries.
Its not clear how this thing works with the GUI. Is it a new toolkit? Is it a hack of the Gtk toolkit? (I thought it was funny how the demo talks about the "native Gtk looknfeel from within what looks like KDE).
Re: (Score:3, Insightful)
Believe it or not, this isn't as difficult as it's made out to be. The biggest barrier would be convincing your mother that she should know, rather than having her simply say "This is too complicated!" at the first hint that she might actually have to learn something.
But seriously, if you give me a half hour or so with your mother, I will be able to get her to understand it, so $500 is a pretty generous offer. And I could use the money
Re:Huh? (Score:5, Insightful)
It should be
"Dear user: Insert the CD. Click 'Install'. Click 'OK' and go for coffee."
See the difference from a user's point of view?
Re:Huh? (Score:5, Insightful)
Phone relative because the CD does nothing.
Find Install and click it.
Cancel the dialog and click the other install.
Phone relative again and ask them why its going to take 3 hours.
Make coffee.
Return to computer and switch it off (thinking they were switching it on because the screen was blank)
Ring relative and ask why its not worked.
Re:Huh? (Score:4, Informative)
To my knowledge, Linux doesn't have autoplay. While I agree that autoplay is awful, it does make things easier for endusers.
I don't know if OSX has autoplay or not, but in any case with OSX it tends to be "put disc in, double-click the disc icon that just showed up". I haven't seen any equivalent for Linux - you usually have to find the install program or similar. God help you if you have a package manager - then you have to search for what you want to install!
People's brains freeze up when confronted with a computer. They'd much rather just put a shiny disc in and let the magic computer do its work. Seriously, you could sell "Linux application install discs" which are just a pack of CDs where each one has "aptitude install gimp", maybe a hudnred bytes each, and people would buy them.
Re:Huh? (Score:4, Insightful)
I think package management is far superior to cds. For one you cant lose your package management and spend half a day looking for it.
Re:Huh? (Score:4, Insightful)
Personally, I agree - I vastly prefer package management or online downloading. I suspect there will be some user re-training needed to get most people to understand that, however.
Re: (Score:3, Insightful)
Re:Huh? (Score:5, Insightful)
What are you talking about? One of the big problems in the Windows world right now is that applications are so easy to install, that the user often has to run special software just to keep applications them from installing all by themselves!
Re: (Score:3, Insightful)
On Windows, they get told to change some text in the registry and type things they don't understand into cmd.exe. Where's the difference?
Re:Huh? (Score:4, Insightful)
install.sh
----------
#!
make && make install
What was your point, again ? Oh yes, there is no "Click 'OK' " step, do you care ?
Re:Huh? (Score:4, Informative)
Do not force end-users to the command line.
Re:Huh? (Score:5, Interesting)
This mentality bothers me. While the command line is intimidating at first, and end-users should never have to learn how to navigate the command line, if I'm giving instructions, I would much rather have someone using a command line.
For example, a few months back, my girlfriend wanted me to put Linux on her computer. She was saving up for a Mac, and her anti-virus had expired on Windows. She needed a web browser, office suite (She used OpenOffice on windows to begin with), and an instant messenger. I had her install Kubuntu, answering a few questions when she had them. Once it was installed, I pulled up a terminal to start installing some programs and codecs with apt. She was deathly afraid of learning the terminal, so I started stepping her through the installation with Adept Installer. The instructions for installing Flash went something like this:
- Click the "K"
- Click add/remove programs
- Type your password
- Check the box next to "unsupported"
- Check the box next to "Proprietary software"
- See where it says "KDE"? Click the down arrow and select "Any Suite"
- Type "flash" in the search box
- It's not in multimedia? Try "Others" I guess.
- Check the box next to "Macromedia Flash Plugin"
- Click "Apply Changes"
- When it's done, click "quit"
Alternatively, I could have told her:
- Click the 'K'
- Hover your mouse over 'System'
- Click 'Terminal Program (Konsole)'
- Can you remember that? Next time I may just say "Open a Terminal"
- Type "sudo aptitude install flashplugin-nonfree"
- Type your password
I explained to her that I didn't expect her to learn how to use the command line on her own, but it's a lot easier for me to tell her a command when I'm giving instructions. She hasn't used the terminal once on her own, and she's enjoyed perusing the programs available through Adept Installer, but she knows if I have to give her an instruction, it will be a lot easier to use the command line.
I realize it's initially intimidating for users to have to open a terminal, and I'd like to see graphical interfaces for everything a normal user would need to do, but I also wish we could get the average user to where they realized the set of instructions is a lot shorter when someone gives you a command than when they have to explain dozens of clicks.
Re:Huh? (Score:5, Insightful)
Though in this particular case, if your girlfriend's about to get a Mac anyway, maybe it doesn't matter so much. I'd be more worried about getting dumped once she realizes she doesn't need you to fix her computer anymore.
Re:Huh? (Score:5, Funny)
WTF is that?
Re:Huh? (Score:5, Insightful)
And therein lies the problem. You would rather have them using a command line. They don't want to. When you have a GUI, you always have prompts and a safety net. You can say, "Click on the button that says 'Change Setting.'" They have an automatic double check because there is something that matches, exactly, what they're being told to do. They have limited choices because they're working from a menu or from components and when one matches what they're told to do, they have some kind of confirmation they're pressing the right button. When you say, "Now type this," then you can hit any number of snags and they know it. You can tell them what to do and they can use a single quote instead of a double one or hear the word wrong or mistype it and, from their point of view, they don't know what's going to happen if they make a mistake.
You are much wiser than most developers I've seen post here who want to blame the uses for not knowing everything they know and you've got a good point. You and I can often move much more quickly with a console, but for users, the mere thought of having to type commands is frightening. They're looking at a blank screen with no feedback until they hit and then it could be too late.
You've realized, though, that it isn't about what you or I want, but what the user can handle or take care of on their own. That's the problem: It's our job to give them what they can handle. That is rarely a console. With my clients, before I got my software up to the point I wanted it, I had them install RealVNC on their computer and used a tunneling program I wrote in Java so it would go through their firewalls, then had them add me, and I configured RealVNC so it would only run when they wanted to run it and so it had a strong password. (And before anyone starts screaming, I'm simplifying and leaving out discussions with their bosses and IT departments about safety.) When they had problems, I just had them run RealVNC and add me, then I could fix, in less than 5 minutes, what could take 45 minutes or more if I were telling them what to do. When I finally got my own program to where I wanted it to be, that wasn't an issue anymore since I had enough failsafes they didn't need that kind of help anymore.
Re:why Windows has a 'run' command (Score:5, Funny)
Re:Huh? (Score:5, Insightful)
When MS released Windows 3 was when it started to become known in Brasil. At the time, there was a TV show called "Confissões de Adolecente" (no need to translate, since the name is not relevant). At the time, there was an episode where the main character was bitching an complaining about having to use a mouse and click on stuff. After all, if he wanted something, all he had to do before was to type the command. Now, he had to search for the icon, click on it, than click on something else etc.
So, to translate your comment into something that really means something (and is actually true), what you mean is:
"Do not force end-users to do something different"
Here is Brazil we have a saying for cases like this, which roughly translates as: "If you change the color of the grass, the mule will starve to death"
Oh How I Wish It Were That Easy (Score:5, Insightful)
Second, what about dependencies, how does she know to read the README file or anything else to figure out what she needs to build this source. You don't exactly include all the source of all the libraries you coded with, do you? Rarely have I seen a project coded from scratch with no dependencies.
See, the issue here isn't that she can't be instructed like a monkey to hit a button. The problem here is that if something goes wrong, she's out of luck. I mean, as it is, the concept of double clicking what you downloaded to install it was a tough one to drive home. And even now I worry about her willfully installing viruses or malware on the home computer. Because she just doesn't understand the concept so well. When you ask someone to build from the source, you're pushing them quickly into something they don't understand and it's just going to result in a bad experience. The ease of use for software is actually more important to most people than its efficiency or anything else. Why do you think Java is so popular?
Re:Oh How I Wish It Were That Easy (Score:5, Insightful)
If your mom is technically savvy enough to have created an application that is now to be compiled from source to different platforms then she obviously understands the original sentence.. and the typo... Unless she is a programming savant who creates source code not knowing what it is.
Again.. the original poster was talking about a (developer of an app) (compiling binaries from source) (for different platforms), not an end user or your mom.
Re: (Score:3, Insightful)
One of the advantages of binary distribution on a unified, binary-distributed platform is consistency. From the application
Re: (Score:3, Interesting)
There is no reason why compiling from source should be any more difficult than installing, it's just that no one's gotten around to making a simple graphical compiler.
Although people might complain about why it takes 48 hours to install OpenOffice.
Re: (Score:2)
Re: (Score:2)
In practice, for approximately 99% of free software users (and for approximately 99.99% of non-technical free software users), it's usually quicker to install a binary package than to build a package from source. We should not be encouraging Joe Sixpack or Grandma to compile packages from source, generally speaking.
Re:Huh? (Score:4, Informative)
Either it's missing some libraries (my experience with GD), or it requires SUDO permissions but the instructions didn't say it required SUDO permissions, or the path its writing to is wrong, or it has a Good Ol American compilation error... something always goes wrong.
If you want to write a GUI to cope with every single possible error in the 'configure' and 'make' process, more power to you. But I doubt it's possible for any computer program to handle every case in an automatic fashion.
Re:Huh? (Score:5, Insightful)
And come back to: And that's assuming the user knew enough to open a terminal and navigated to the appropriate directory, which you left out. Let's say after they got that error they look at INSTALL and discover your instructions forgot to include 'configure', and now they get: Let's say they go ahead and disable spell-checking, even though it would be a useful feature. They type 'make install' again, like the instructions said, and get: Maybe they're not quite frustrated enough to give up just yet, and they do a google search and discover that you forgot to tell them to run as root. Hurrah! It installed! They type the application name and get Whoops, still root. Maybe they realize this (smart user!), exit, and try running again as themselves. Oh, damn, the application installed in
Re:Huh? (Score:4, Insightful)
Re: (Score:3, Interesting)
And people look down at Windows users for blindly installing/running anything.
On a related note: just wait till perl/ruby/python malware starts getting popular. No need to compile, even easier than make all; make install.
Let's see how the AV vendors cope with scripts that look innocuous at first sight, but once in a while do websearches and download malicious code (or grep your email for spam containing malicious c
Re:Huh? (Score:5, Insightful)
That's what we do! It isn't 1979 anymore and having to compile source code isn't something the average user should ever be expected to do....
Re: (Score:2)
Even more to the point of TFA is that the cost of fixing bugs that arise as a result of porting is not something that a business should be expected to pay anymore either. (Open source is different, some random guy will port it to OS/2 and BeOS because that's what does it for them.)
But what I don't get is how is this better than running VMware or any of the other vi
Re: (Score:2, Insightful)
The new thing about it is that is integrates the application with the host OS. Virtualization usually does not do this.
Re: (Score:2, Funny)
Re: (Score:3, Informative)
Re:Huh? (Score:5, Informative)
The work needed to abstract the fact that you are running on Windows or MacOS instead of Linux is highly repetitive, and therefore a good target for factoring out into some common -- thing.
The most accepted way for this is to develop a framework with WxWidgets. But what if you don't like the framework? What if you need a different framework? What if your language is not supported by the framework? Integrating a VM to the underlying OS is an alternative.
Another thing that I think is useful in this approach is potentially dealing with coupling of unrelated applications via common library dependencies. If one application requires a later version of a library than another is compatible with, you can't run them both easily on the same machine. Anybody who used non-Ubuntu repositories on Ubuntu has run into this.
Re:gui needs a framework (Score:4, Interesting)
I'm sorry, have you ever USED a Qt program on anything other than Linux? I've yet to see a single Qt application that doesn't look and behave like ass on Mac OS. (That said, I've never seen a wxWindows one that didn't look and behave like ass on Mac OS either.) My personal favorite is RealBasic, since I've seen RB apps that look and feel native on Mac and Windows, but you'll never get the open source community to use it because it's proprietary.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
also, rootless X servers have been around for a long time...
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
However it is already possible to write one application and deploy accross OSX, Linux and Windows. Simply write and compile against WineLib .
Re: (Score:2)
I found that to be especially true in the 1998-2002 timeframe, but much less so today. Nowadays all the applications I've run across post-2002 will at least run on all the major desktop Linux variants with minimal hassle. However, embedded systems still tend to require recompiling to the target libc as they don't often ship with multiple versions of i
Re: (Score:2)
A common newcomer mistake (Score:3, Insightful)
Re: (Score:2)
Actually, Java took off in the enterprise to much greater extent than it took off on the desktop. This might go the same way, who knows.