Microsoft sued over Java in Internet Explorer and SDK
San Francisco (October 7, 1997) โ Sun Microsystems Inc. is escalating the battle with Microsoft Corp. over Sunโs Java software technology, with the announcement today that it is suing Microsoft for failing to stick to the letter of its Java licensing agreement.
The lawsuit, filed in U.S. District Court for the Northern District of California, in San Jose, CA, alleges that Microsoft breached its contractual obligation to deliver a compatible implementation of Java, and Sun is seeking an injunction to prevent Microsoft from improperly using the Java Compatible logo, according to a statement from Sun.
Sun also is โseeking to prevent Microsoft from misleading Java developers and to prevent them from delivering anything but fully compatible Java technology implementations,โ the statement said.
โBy not shipping the complete JDK (Java Development Kit) in the final version of Internet Explorer (IE) 4.0, Microsoft has deliberately breached its contractual obligation,โ says Alan Baratz, JavaSoft division president, in a conference call today. โOur goal is to get Microsoft back into compliance,โ he claims.
Baratz says that only four vendors are presently shipping JDK 1.1-compliant products: Sun, Borland, Symantec, and IBM. But he says that the most obvious non-compliant vendor, Netscape Communications Corp., is not being sued because โNetscape has never claimed to be shipping a complete version of JDK 1.1,โ and โNetscape is committed to delivering a fully compatible version of JDK 1.1 in their next major release.โ
Reading from a prepared statement, a Microsoft spokesperson today called Sunโs claims โoutrageous,โ adding that โMicrosoft has delivered the most compatible implementation of Java on the marketplace and is well within the terms of our agreement.โ The spokesperson declined to comment on Sunโs specific allegations, saying, โSince this is a matter now in active litigation, we will not be speaking about the details of the case in the press.โ
Sun: Microsoft added methods and fields to Java classes
Since the final version of IE 4.0 was made available last week, Sun claims it has run the product through Java compatibility tests and has previously said that some changes to the API (application programming interface) could violate license agreements.
Today, Sun announced that Microsoft has failed those compatibility tests of its IE 4.0 browser and Software Development Kit for Java. The company claims that Microsoft has added methods and fields to the Java classes on the Java hierarchy. According to Sun, approximately 50 methods and 50 fields have been added to the Java APIs within things like the AWT (abstract windowing toolkit) package and I/O package. Baratz says that, for example, the interface method used to query and find what color is painted on a computerโs screen has been altered by Microsoft. According to him, in some cases โyou have to use the extended version of the interface [provided by Microsoft] to get the answer.โ This means that applications would run differently on IE 4.0 than from a browser that fully supported JDK 1.1.
The complaint also charges Microsoft with trademark infringement, false advertising, breach of contract, unfair competition, interference with prospective economic advantage, and inducing breach of contract.
Sun accuses Microsoft of embarking on โa deliberate course of conduct in an attempt to fragment the standardized application programming environment established by the Java technology, to break the cross-platform compatibility of the Java programming environment, and to implement the Java technology in a manner calculated to cause software developers to create programs that will operate only on platforms that use defendant Microsoftโs Win32-based operating systems and no other systems platform or browser.โ
Java, both a programming language and a platform-independent operating environment, is seen by many computer industry observers as a threat to Microsoft Windowsโs stranglehold on the desktop operating system environment. While Microsoft has responded to the popularity of Java by licensing the software from Sun for inclusion into its Internet Explorer 4.0 browser, its implementation of Java has apparently displeased Sun by tying it too closely to the Windows operating system.
But according to one analyst, J.P. Morgenthal of NC.Focus, Microsoftโs implementation is deliberately non-compliant. โThis is a pretty blatant move by Microsoft to change the return items from method calls,โ he says. โWhy would Microsoft go and do that unless they were purposely antagonizing Sun into a lawsuit?โ According to Morgenthal, Microsoftโs actions undermine Javaโs Achillesโ heel: interoperability. By having a non-compliant JVM on Windows, he speculates, Microsoft hopes โto show the power of BASIC and the Windows platform. Java is threatened. Windows is not. And Java is threatened because one group [Microsoft] refuses to be compliant.โ
And while Sun can exercise its legal rights over the use of the Java name, it can do little to stop Microsoft from implementing a โclean roomโ version of the Java virtual machine, says Morgenthal.


