CROSS PLATFORM JAVA "DOESN'T WORK" SAYS MICROSOFT.Microsoft Corp fought back in advance of the antitrust testimony of government witness, Java author James Gosling (person) James Gosling - The software engineer who wrote GOSMACS, and served as Sun Microsystems, Inc. project leader for both NeWS, and Java. He is currently (1997) a Vice President and "Distinguished Engineer" at Sun.
Biography. today, by telling the press that Java has failed to deliver on Sun's promises of cross-platform application support. "Java hype has reached utopian proportions," said Charles Fitzgerald, group product manager at Microsoft, speaking prior to court sessions in Washington yesterday. "Write-once-run anywhere is a compelling message, but it doesn't work as advertized." According to Fitzgerald, even Gosling will talk in court of "a vision, a promise [for Java], but not a reality." In his written testimony, Gosling does admit that Java technology is still "in the process of maturing." Microsoft, while continuing to maintain that its own Java technology offers "the best cross-platform compatibility in the business" also says that the performance trade-offs and lowest common denominator low·est common denominator
1. See least common denominator.
a. The most basic, least sophisticated level of taste, sensibility, or opinion among a group of people.
b. approach make it essential for it to support platform specific - that is Windows specific - Java as its main focus. "Are we supposed to stop the industry for two years to let Sun catch up?" asked Fitzgerald. He claimed that the developer community had quickly realized that 100% Java solutions "have significant limitations" and cited three major Java projects - Netscape's Java browser, Corel Corp's Java office software and Oracle Corp's Hat Trick Java front-end applications project - as expensive failures that had to be abandoned. Addressing specific complaints to be raised by Gosling in his testimony, Microsoft says that Sun has refused to make its compatibility tests public, so that people can see how it compares to other products. Microsoft believes that Sun has imposed a "significantly higher standard" on Microsoft than on other companies, and that even Sun's own Java products aren't all 100% Java compatible. And it says that the recent court case filed by Sun in San Jose wasn't about cross-platform compatibility at all, but about how best to access native Windows calls. Sun's preferred method for this, endorsed by other Java supporters, is the Java Native Interface (programming) Java Native Interface - (JNI) A native programming interface for Java that allows Java code running inside a Java Virtual Machine to interoperate with applications and libraries written in other programming languages such as C, C++ and assembly language. , its mechanism for writing platform specific applications. In his written testimony, Gosling states that JNI (Java Native Interface) A programming interface (API) in Sun's Java Virtual Machine used for calling native platform elements such as GUI routines. RNI (Raw Native Interface) is the JNI counterpart in Microsoft's Java Virtual Machine.
JNI - Java Native Interface acts as the link between the Java Virtual Machine A Java interpreter. The Java Virtual Machine (JVM) is software that converts the Java intermediate language (bytecode) into machine language and executes it. The original JVM came from the JavaSoft division of Sun. and platform-specific code which developers will "occasionally" need to use "in order to access functionality not yet supported in the Java technology, but which may be supported in the underlying operating system or hardware." Microsoft says that JNI breaks cross-platform capabilities in any case, and so it implemented its J/Direct interface as a Windows-optimized alternative, as well as its other proprietary interfaces, RNI (Raw Native Interface) A programming interface in Microsoft's Java Virtual Machine used for calling native Windows elements such as GUI routines. RNI is Microsoft's Windows-oriented counterpart of Sun's JNI (Java Native Interface). and @COM (1) (Computer Output Microfilm) Creating microfilm or microfiche from the computer. A COM machine receives print-image output from the computer either online or via tape or disk and creates a film image of each page. . The temporary injunction temporary injunction n. a court order prohibiting an action by a party to a lawsuit until there has been a trial or other court action. A temporary injunction differs from a "temporary restraining order" which is a short-term, stop-gap injunction issued pending a won by Sun during its San Jose court case last month now requires Microsoft to also support JNI. But Sun dropped similar claims over Microsoft's lack of support for the RMI (Remote Method Invocation) A standard from Sun for distributed objects written in Java. RMI is a remote procedure call (RPC), which allows Java objects (software components) stored in the network to be run remotely. remote method invocation (programming) Remote Method Invocation - (RMI) Part of the Java programming language library which enables a Java program running on one computer to access the objects and methods of another Java program running on a different computer.
http://java.sun.com/products/jdk/1. , Microsoft declares, although Gosling says that lack of RMI support will be another reason why cross-platform Java applications might fail on Microsoft platfor ms. Microsoft says it's ridiculous to claim that the Java dispute is an antitrust matter, and that Java technology is being prevented from reaching developers and consumers. "Sun regularly boasts of over 150 commercial licensees of Java, 1.5 million downloads of Java technology by developers and over 70 million end-users. Given the widespread availability of products that distribute Sun's Java technology, its relative lack of success in the marketplace cannot be blamed on Microsoft" it says.