Microsoft claims that Sun Microsystems lost its right to complain about Big Green?s alleged breach of its Java licensing agreement after the software giant paid Sun $3.75 million to use the programming language.
But, in papers released elsewhere by the courts, it appeared that Microsoft not only attempted to undermine the Java effort by looking into developing alternatives to the language, but also considered the possibility of teaming up with Novell to create Java application programming interfaces (APIs) that could have damaged Sun?s server based Java efforts.
Microsoft put forward its case against Sun in court papers filed with the US District Court in the Northern District of California on Friday. It opposed Sun?s request for a preliminary injunction to prevent it shipping Windows 98 and its Java based development tools, arguing that the move would cause "immense harm" to distributors, ISVs, users and itself.
It attested that its products comply with all the test suites specified by Sun in the licence deal that it signed, but acknowledged that they do not conform to those introduced by Sun after the fact because that was not part of the original agreement.
Lastly, Big Green cited a legal precedent, attesting that, because Sun continued to receive payments for the Java contract, including $3.75 million in May, despite knowing about Microsoft?s alleged breach of contract, its demands are now void.
The filing stated: "Sun cannot deny that it knew about Microsoft?s alleged breach [of contract] when it accepted the [licence fee] payment. Sun has waived its right to complain of the alleged breach."
But, according to newly unsealed documents, Microsoft has been waging war against Java for some time, and even looked at plans to marry Java and C++ to create a new language that could rival the former.
In an email dated 19 May, 1997 from Anders Hjelsberg, designer of Microsoft?s Visual J++ Java development tool to Bill Gates, Microsoft?s chairman, Hjelsberg proposed extending Java to build a 'cleaned up' version of C++ , which would provide users with the ease of use and productivity of Java, but the flexibility of the lower level features of C.
His intention was to extend Java?s byte code instruction set rather than generating native code, which enables portability across different chipsets.
"Since the extensions would bring Java on a par with C with respect to language features, there would be much less need to write native code, which would simplify development and debugging. The contentious issue with these extensions is obviously that they 'pollute the language' and we have to be very careful how we frame them," Hjelsberg?s email explained.
Meanwhile, according to other documents, Gates and Eric Schmidt, former chief technology officer at Sun and current chief executive at Novell, met last summer to discuss a possible collaboration over developing APIs for a server based version of Java.
This meeting was followed by others between Novell?s and Microsoft?s Java architects and business development staff.
See analysis section for more details.
Eleven 'normal' outer moons, and one described as 'oddball' found circling Jupiter
Scientific discovery has found a quadrillion tonnes of diamonds in the earth's mantle
Mobile payment app makes users' details public by default
2,400 signatures gathered against the development and production of lethal robots