internet.com
Developer's Forum
Magazines

webreference.com

Java Boutique

Search Engine Watch

PC Webopedia

The Web Developer's Virtual Library

Java Jolt
by David Wood

JavaSoft in the News

This week, Javasoft made news with its involvement in the Mars Pathfinder mission, the release of JVM version 1.1.3, and the preview release of Java Foundation Classes.

We've already intimated that Java had NASA's attention; they made public statements about it some months ago now. We're not surprised that NASA was one of the first big organizations to take a shot at serious Java applications.

The organization is unique among computing groups in the United States federal government, where often ridiculous hiring and bidding policies virtually ensure that only the worst available talent is hired for a given job. The unique opportunities NASA affords its employees have served as incentive when decent salaries have not--affording the space program some of the best talent in the world.

We've seen evidence of several different projects at NASA benefiting from Java; this week, the focus is on the Web Interface for Telescience (WITS) applet, as telescience is the order of the day for the scientists attempting to pilot a small robot that's lately (and very extravagantly) been transported to the surface of Mars.

Of course, the applet and underlying control system are still in development, and what's currently available is a demonstration, populated with actual Pathfinder data. Nasa claims intent to use the system for actual robotic control for a mission targeted to arrive on Mars in the year 2001.

Piloting a robot on Mars, we probably needn't point out, poses what are probably the most formidable control system challenges yet faced by humankind. Hopefully, by then, they'll have fixed the rest of the bugs in the JVM.

We do seem to have been due for another maintenance release of the JDK, and now we've got one--1.1.3 is out. We read the changes posted by the Java team, and were a little surprised at how few there were, although the list we saw may be deceptive or inaccurate.

Summing it up: Three race condition problems in the AWT, the broken profiler in java_g, a particularly nasty security problem with the type verifier, and performance problems related to AWT font metrics all got attention in the release.

The practice of releasing additional, even flakier bits of testbed technology with these releases has now been formalized with what Javasoft is calling "Technology Preview Packs." We're very amused.

The download page offers a JIT compiler (you guessed it, the Symantec JIT) and a native thread support package for Solaris. The latter, for those eager to jump on Sun for doing what Microsoft is doing, is not for providing direct access to Solaris threads, but rather for allowing the Solaris JVM to take advantage of the kernel-level threads in Solaris. Interesting.

As for the Java Foundation Classes, Sun's timing couldn't be better. Their arrival, and the stir they're beginning to cause, illuminates the discussion of foundation classes we've been having for the past few weeks.

It's unfortunate, we realize, that all this marketing hype is preventing things in Java from being descriptively named. We'd much rather they called it: "AWT version 3," "Extended AWT," or at least just "Swing" (an allusion to Duke Ellington's famous quote, "It don't mean a thing, if it ain't got that swing.").

For what it is, Swing is big, and it's very, very complicated. It's designed to unify a lot of funky and strange user interface functionality into one big package. Our biggest concern at the moment is how skillfully it was integrated with the current user interface facilities of Java.

We will, of course, dauntlessly pick it apart, all the while making snide comparisons to Microsoft's Application Foundation Classes, in very short order.

Past installments of Java Jolt

http://www.internet.com/
Web Developer® Home Over a dozen topics in detail Live Chat Downloads Book and Product Reviews Threaded Discussions How-To/Articles/Links Developer Daily News Subscribe Search Corporate Information Advertise Events Publications internet.com Home