Page 3 of 7
The bottom line is that IIOP has been "decoupled" from Java 1.1. Software from Visigenic and IONA both provide Java-based ORBs, but the ORB must be downloaded to the client browser or bundled with the Java application. Life would have been so much simpler if JavaSoft, IONA, and Visigenic could have agreed to the Java-to-IDL binding in time for Java 1.1.
Tools
JavaSoft also makes tools such as the free, command-line Java Development Kit 1.1, graphical Java WorkShop, and JavaBean Developer
Kit. It appears that JavaSoft is not committing serious resources to the tool efforts. Rather, it is relying on third parties,
such as Symantec, Microsoft, Borland, IBM, and others, to develop tools. While this frees up JavaSoft to expand the language,
it also allows for a development environment (DE) provider to add proprietary extensions to the language. Cough.
What's next
The next major release of Java, Java 2.0, is slated for mid- to late-1997. Although details are sketchy, release 2.0 is expected
to bring Java up to the level of a regular operating system. Expect to see drag-and-drop functionality, more changes to the
AWT, 2D graphics format with Adobe, sound with HeadSpace, and 3D extensions with Liquid Reality.
In 1.1, asynchronous I/O to some streams but not all (such as random access file-based I/O) was added. Full buffering should be added in the next release, but there's no official word yet. For now, you'll have to use third-party solutions. See the Resources at the end of this article for information on how to improve Java's current I/O performance.
Outside of the Java 2.0 changes, various other APIs and services are in the works:
Communicator 4.0, Netscape's in-the-works addition to its product line, will include a number of very interesting features, such as IIOP support, but the two key areas of interest to Java developers are a new security model and support for portions of Java 1.1. The new security model will allow the user to open up the JVM sandbox. This change is a crucial component in allowing Java applets a more suitable execution environment -- currently, an applet either has no access or full access. The modified security measures, along with support for JDK 1.1, should provide a powerful competitive edge for Netscape over potential Communicator competitors.