Ik had hierover al een post gemaakt voor Tweakers.net, maar die is er niet opgekomen. Het gaat precies over deze brief...
Nadat Sun
vorige week de grote media inzette om de massa te vertellen over de gevolgen van de
recente beslissing van Microsoft om geen Java Virtual Machine meer mee te leveren met zowel Internet Explorer 6 als Microsoft Windows XP, kon Microsoft uiteraard niet achter blijven.
In een reactie op deze opvallende aktie van Sun liet Microsoft weten dat ze de opstelling van Sun hypocriet vindt. In een statement zegt Microsoft:
[Sun]has taken every step possible to prevent Microsoft from shipping its award winning Java virtual machine. They spent several years suing to stop Microsoft from shipping a high-performance Java virtual machine that took advantage of Windows.
Zoals bekend heeft Sun Microsystems Microsoft aangeklaagd voor schending van de aan Microsoft verleende licentie. Microsoft heeft in hun ondertussen sterk verouderde Java Virtual Machine bepaalde essentiele onderdelen van het Java Platform weggelaten. Ook biedt de Microsoft Java Virtual Machine bepaalde mogelijkheden waardoor applicaties die hiervan gebruik maken niet op andere Virtual Machines kunnen werken. Hierdoor wordt een van de grootste troeven van het Java platform: "Write once, run anywhere" ernstige schade toegebracht.
Microsoft beweert echter:
The Microsoft virtual machine has a long history of outperforming other virtual machines and offers the best real world compatibility of any virtual machine.
ZDNet
schrijft hierover:
While the Internet Explorer and Windows combo is one of the biggest channels for distributing Java, it also is one of the programming language's biggest hindrances. Because Microsoft's JVM is based on Sun's outdated version 1.1.4, the majority of users may not have full access to the technology's capabilities. The current JVM, version 1.3.1, is faster and more stable than the one distributed by Microsoft.
In januari zijn de twee kemphanen overeen gekomen dat Microsoft nog 7 jaar lang hun huidige Java Virtual Machine mag blijven gebruiken, maar geen nieuwe versies mag uitbrengen. Hierdoor wordt de Java Virtual Machine van Microsoft langzaam uitgerangeerd.
Sun is verbaasd over de beslissing van Microsoft. CNET
weet te melden:
Sun spokesman David Harrah said Microsoft's decision to pull the JVM from Internet Explorer 6--and thus Windows XP--shocked the company. "They asked us for the seven-year license to continue using (the JVM)," he emphasized. "We didn't expect this."
Microsoft zegt echter dat Sun precies krijgt waar het om gevraagd heeft:
Sun got what they said they wanted: The termination of the existing Java license and an agreement that Microsoft would phase out its Java virtual machine
Verder haalt Microsoft nog uit naar de openheid van Java:
Sun wraps itself in a mantle of openness and choice. The idea that Java is open is laughable, particularly after Sun submitted Java to a standards body and then broke its promise not just once but twice... Moreover, Sun's idea of choice is you can have any language you want, as long as it is Java.
Microsoft verwijst hiermee uiteraard naar haar eigen
Microsoft .NET framework. Net als het Java platform zou dit framework ook platform onafhankelijkheid moeten bieden. Enkele onderdelen van het Microsoft .NET framework: de Common Language Infrastructure (de 'Virtual Machine' van .NET), de Common Intermediate Language (de 'bytecode' van .NET) en de C# programmeertaal (de object georienteerde programmeertaal van .NET) zullen ECMA standaarden worden. Ondanks deze standaardisering zijn er nogal wat twijfels over de mogelijkheid en haalbaarheid van een volledig Microsoft .NET CLI implementatie op andere platformen zoals Linux. Veel verschillende talen kunnen naar de ECMA CIL gecompileerd worden. Microsoft beweert dat dit een voordeel is boven het Java Platform, waar de belangrijkste programmeertaal Java is. Ook het Java Platform kent echter een virtuele instructie set zoals de CIL (genaamd Java bytecode) waardoor er ook
veel verschillende talen gebruikt kunnen worden in het Java Platform.
Een Sun topvrouw zei over de openheid van het Java Platform onlangs het volgende:
Sun doesn't claim Sun's Community Source Licensing (SCSL) is open source, because we understand that it isn't. Our choices for Java technology were made to protect a technology from some well-known industry predators, and we have stated that we can see a day when it will be sufficiently unprofitable to write incompatible clones of Java technology. When that happens, we will be able to make it fully open source. We will open Java technology when it's possible for us to do so. We've said that before, and we're saying it now.