by David Wood

Javasoft Keeps Promise With JDK v1.1

This month saw the final release of Sun's Java Development Kit v1.1. We've been talking about it for weeks, and now the topic is only bound to heat up further. 

Gear-heads that we are, we were very curious to see how the list of changes held up in the final release. The answer is, for better or worse, we got just about everything we were promised. 

In fact, it appears that the development of 1.1 was brought very judiciously in and out of beta. This as opposed to some irresponsible public beta releases (increasing in frequency concurrently with Internet popularity)Êthat we've seen recently--the kind in which major features of the product change in mid-beta.

Although there's no law, we can state (historically)Êthat by the time a piece of software reaches the point where it's called beta, it's supposedly a mere single step away from shrink-wrap and store shelves. Of course, every software shop has to embellish upon procedure, and many are tempted into early releases of development code. This can be good or bad depending entirely on what the code is for, but calling it beta is usually misleading, even today.

To its credit, Javasoft called the first release of Java alpha, and apparently pulled off a well-planned beta release. Looking back at the documented changes, it appears that the company already defined the nature of all of the major enhancements. Broken tool programs supplied with the JDKÊwere fixed (most notably the early betas of the JARÊutility), minor bugs in various parts of the APIÊwere repaired, and a few trifles were added and taken away. By and large, however, the work done in beta appears to have been organizational. Object and method names were changed to be more intelligible. For instance, the bulk of the changes appear to have been related to internal look and feel--making this a very responsible and complete beta indeed.

As we said last week, Netscape has already announced its intended support for the new APIÊin the company's upcoming browser release. Although we haven't heard from Microsoft yet, we presume it will follow suit. Despite the fact that there's nothing concrete from either yet, the speedy final release undoubtedly heralds a timely integration into the mass-market Web browsers. Very encouraging performance gains will also be likely to spur the transition. Between macroscopic improvements like the JARÊfile, and microscopic ones like the interpreter loop rewrite, Sun's published numbers indicate (in some cases)Êa four fold speed increase over the previous version. Of course, one or two areas of Sun's test indicate a minor speed loss, but overall there's no question the efficiency of the system appears to be much improved. 

Happily, the marvelous yet inconsistent Java Tutorial is in the process of being made current with 1.1; we must admit we rather cynically thought it might not be updated so that someone might make more money selling books, but we're happy to see that Sun hasn't become that shortsighted. There's also relatively nice documentation to aid in the version transition. The treatment of old Java in the new Java environment is pretty much what you'd expect: 1.0 Java works in the 1.1 Java Virtual Machine, and 1.1 Java does not work in the existing 1.0 JVM.

With the final release for Windows 95/NTÊand Solaris has also come "solid" claims for release dates of the Macintosh and Solaris x86 versions: "second quarter of 1997." Not bad, we suppose. There will also be a shoring up of the Solaris release, and it appears that where there was advance work that there was only time to do it on one platform--the Windows version.ÊJust to give an idea, a quick perusal indicated that part of the Java interface to native methods is not quite completed for Solaris. Additionally, while JavaBeans (version 1.0) has now been officially incorporated into the API, there is another latecomer arriving separately that will not be: JavaIDL (IDLÊstands for Interface Definition Language). This is a package designed to create compatibility between Java and CORBA, an up-and-coming "object networking system." More on this later.

If you haven't done so yet, it's time to get the new final version of the JDK and start exploring. Next week, we'll be looking at the new AWTÊin some detail.

Past installments of Java Jolt

http://www.internet.com/