100% Pure Java certification at stake
San Mateo (07/28/97) โ The jousting over Java technology intensified last week when Microsoft dismissed the cross-platform Java mantra as economically unviable and JavaSoft detailed plans to boost the performance of Java applications.
At stake is whether JavaSoft can sustain developer interest in its 100% Pure Java cross-platform initiative with technology that provides adequate performance, or whether developers will choose better performance with Microsoftโs native Windows hooks.
JavaSoft last week sought to narrow the performance gap of its Java virtual machine with the release of the Java Performance Runtime for Windows, which has an improved Java virtual machine and Symantecโs just-in-time (JIT) compiler.
In the long term, JavaSoft hopes to flatten the remaining speed bumps in the cross-platform Java environment with the HotSpot dynamic compilation technology it acquired earlier this year with LongView Technologies. HotSpot promises to rival native platform performance of C++ with so-called adaptive optimization, permitting Java code to run first in interpreted mode and then be analyzed and optimized to target the parameters of each platform, said Eric Chu, JavaSoftโs Java Development Kit (JDK) product manager.
Meanwhile, Microsoft officials last week at Windows strategy briefings blasted the concept of a cross-platform formula as impractical and inefficient. Paul Maritz, group vice president, in Redmond, WA, said layering JavaSoftโs Java Foundation Classes (JFC) on top of the Windows platform was pointless because developers can access Windows directly with Java.
โIf an OS adds a new feature and the OS has a large market share, then it is economically crazy not to take advantage of that,โ Maritz said.
Referring to JFC and Windows, โWe have no intention of shipping another bloated OS and shoving it down the throats of our users,โ Maritz added.
Microsoftโs performance advantages on Windows will continue to hinder JavaSoft until and unless the Sun division delivers on the promise of its HotSpot Java virtual machine technologies, analysts said.
But developers could have to wait until late 1998 before they can take advantage of the faster Java environment, which is slated for release with the JDK update in the first quarter of 1998.
The wait for the HotSpot-enabled Java platform could be worth it, according to one analyst.
โCertain parts of Java code donโt get compiled down to native code, and other applications donโt [repeatedly] execute the same instructions, so a JIT compiler wonโt improve performance as much,โ explained Anne Thomas, a senior consultant at the Patricia Seybold Group, in Boston.
But Microsoft officials who assessed the HotSpot technology said it will only be useful in a narrow set of applications. Though important, speed is only one variable in the choice of language for server applications, according to observers and licensees.
โDevelopers donโt ask about Java performance relative to C++ for server-side applications. Theyโre not just after performance,โ said Zack Urlocker, vice president of product management at Borland, in Scotts Valley, Calif.
Indeed, one analyst said regardless of when the HotSpot technology surfaces, JavaSoft is ultimately less concerned with raw speed.
โLurking behind all of this is the fact that the JavaSoft people donโt really expect to hit these performance issues for a while,โ said John Rymer, an analyst at the Giga Information Group, in Cambridge, Mass.
Whether developers opt for platform-specific hooks or toe a cross-platform line remains to be seen.
โMost of our server work is done for Windows NT, and itโs not critical to us that server-side code can be portable,โ said Jim Flynn, general manager of @Work Technologies, in New York.
A developer at a major Java licensee said, though cross-platform Java holds long-term promise, platform-specific hooks are necessary.
โWeโve basically jumped through hoops not to use Microsoft stuff, but thatโs increasingly difficult,โ the developer said. โOnly if weโre not sure where customers are going to go โ NCs, or other platforms, and if they donโt want lockout โ then we try to put up a scaffolding where Java is missing stuff and toe the 100-percent Java line long-term.โ
JavaSoft cooks up a faster Java
Shipment schedule for performance-enhancing technology:
- July 1997: Java Performance Runtime for Windows, includes the Java Virtual Machine 1.1 and Symantecโs just-in-time compiler
- August 1997: Next developerโs release of the Java Foundation Classes
- August/September 1997: Shipment of HotSpot dynamic compilation technologyโs evaluation code to licensees and release of white paper detailing enhanced compilation, garbage collection, and synchronization
Early 1998: Java virtual machine leveraging HotSpot technologies to ship with Java Development Kit upgrade


