Originally posted by: manly
Originally posted by: DaveSimmons
Originally posted by: RichieZZZZ
I hate Sun Java 2 VM, all the machines in my school labs have it installed (various NT4, 2K Pro, and XP Pro boxes). AIM express never works right, and the machines often crash when going to pages that heavily use java. In my limited expereience the Sun Java VM is inferior
I asked java developers in the Software forum about MS vs Sun VMs since we might be doing a small java app at work. Apparently the MS VM is now years out of date and missing the user interface libraries needed for any serious work.
So it might be better for that one app (assuming the app would even run with the MS VM) but in general the MS VM is pretty much useless.
It's even worse than that though, which is why the injunction was granted (whether it's ultimately upheld and if Sun wins the lawsuit remains to be seen). Because Windows is 90% of the desktop OS market, MS essentially has implanted its outdated, non-compliant VM as the de facto standard. If I wanted to write a Java applet that works on most PCs in the world, I can't write one for Java2 (a 3-year old marketing term) because the MS VM is only a Java 1.1 VM.
So software developers are beholden to the monopoly OS position. Let me state once again that having a monopoly OS position is NOT illegal; what is illegal was leveraging that monopoly to stifle competition in other products and the Java lawsuit is based on one of the preeminent examples of a typical MS business strategy.
The reason MS is compelled to distribute Sun's Java2 VM (details remain to be worked out) is because they first tried to pollute the industry-standard Java brand to usurp control and weaken the threat to their OS monopoly. Once they failed to do so within legal bounds of their Java license, they decided to relinquish the license and drop support. However, based on their past actions in violation of the license, plus their continued distribution of an archaic VM, IN ADDITION to their distribution of the competing .NET Framework with all of their operating systems going forward (classic example of bundling), the judge correctly granted the injunction IMO. As of right now, .NET is only of interest to software developers but because MS holds a Windows OS monopoly, they are forcing it down the throats of all consumers because they CAN. This is the same strategy used to push IE and Media Player, except that .NET currently isn't of any interest to regular consumers (granted this will eventually change).
Finally, some people miss the point that MS violated the terms of the Java license agreement it signed, and eventually gave up the license. They not only shipped additional features in their VM, but they steadfastly refused to implement some standard Java features (namely JNI and RMI). If the argument was over shipping additional code libraries such as MFC or OWL, then they wouldn't have been violating their Java license. Rather, they attempted to come up with their own defiintion of what the Java platform is, when it wasn't their product to begin with.
While I would be inclined to agree with some MS supporters that .NET is "Java done right" so to speak, the bottom line is they were 5 years later than Sun (and its industry partners) to the managed runtime space but because of their monopoly OS position and unique distribution clout, they sure can make up that ground in an awful hurry.