Java News from Monday, May 3, 2004

The Gnu Project has released version 0.09 of GNU Classpath, an incomplete free implementation of the core Java class libraries. Newly implemented packages in this release include javax.print and javax.imageio. This release also updates various classes and packages including GNU JAXP. It also delegates much of to java.nio, which strikes me as a colossally bad idea. java.nio really only works well for certain important but still special purpose cases. It tends to be slower than regular I/O for basic operations with small files. I wonder if anyone's actually profiled this? GNU Classpath is published under the GPL with library exception.

IBM has released the Jikes Research Virtual Machine 2.3.2 (RVM), an open source virtual machine that

Jikes RVM runs on Linux®/IA-32, AIX™/PowerPC™, OS X/PowerPC, and Linux/PowerPC platforms and advances the state-of-the-art of virtual machine technologies for dynamic compilation, adaptive optimization, garbage collection, thread scheduling, and synchronization. A distinguishing characteristic of Jikes RVM is that it is implemented in the Java™ programming language and is self-hosted i.e., its Java code runs on itself without requiring a second virtual machine. Most other virtual machines for the Java platform are written in native code (typically, C or C++). A Java implementation provides ease of portability, and a seamless integration of virtual machine and application resources such as objects, threads, and operating-system interfaces.

Version 2.3.2 removes all dependencies on the Sun VM.

The GNOME Platform Bindings initiative has released the Java-GNOME bindings 2.6.0. "Java-GNOME is a set of Java bindings for the GNOME and GTK libraries that allow GNOME and GTK applications to be written in Java. The project consists of two libraries: java-gtk, a GTK-only binding, and java-gnome, a GTK and GNOME binding. Java-GNOME is not a Swing look-and-feel mimicking the GTK look, it is not a GTK/GNOME rewrite in Java, and it is not a set of GTK peers for AWT. It is a JNI layer that delegates the calls out to the native GTK or GNOME C libraries." libgnome 2.6 or higher and/or gtk 2.4 or higher are required.

Julien Ponge has released IzPack 3.5.2, an open source tool for building cross-platform installers in Java. 3.5.2 is a bug fix release. It's published under the GPL.