Java News from Thursday, June 17, 2004

Novell has posted the second beta release of Mono, an open source implementation of Microsoft's .NET framework that runs on Linux, Unix and Windows. Mono includes "a C# compiler, an implementation of the Common Language Infrastructure and two stacks of APIs: a Unix, Linux, GNOME, Mono stack for APIs that takes the most advantage of your Unix server and desktop and a set of APIs compatible with the Microsoft .NET Framework 1.1 that provides support for ASP.NET (web services and web forms), ADO.NET and many other components." Changes since beta 1 seem to be foccused on bug fixes and speed ups.

The JDIC Project has posted an early access release of the Tray Icon API, "a set of interfaces for creating tray icons on the desktop. A tray icon can have a caption (text), an icon, and a menu associated with it. It can also have a tool tip that is displayed when the mouse hovers over the tray icon. To get animation in the notification tray, use an animated GIF for the icon. Tray menus are Swing menus, which enables them to contain icons (unlike Windows and Gnome tray menus) and have either a cross-platform look and feel or the system look and feel." The Tray Icon API is published under the LGPL.

JXTA J2SE 2.3 has been released. JXTA "is a set of open protocols that allow any connected device on the network ranging from cell phones and wireless PDAs to PCs and servers to communicate and collaborate in a P2P manner. JXTA peers create a virtual network where any peer can interact with other peers and resources directly even when some of the peers and resources are behind firewalls and NATs or are on different network transports." Version 2.3 is API and protocol backwards compatible with previous 2.x releases. New features in this release include:

Joey Gibson has written an Ant task that makes "it a little easier to work on a project using both Ant and Eclipse. What this task does is read the .classpath file that Eclipse uses to maintain your project's classpath, combines that with your Eclipse preferences to expand classpath variables and then creates a path-like structure in your Ant project that you can compile against." It relies on JDOM.

Diomidis Spinellis has released UMLGraph 2.5, an open source (BSD license) tool for declaratively specifying UML diagrams. UMLGraph uses text files that look vaguely like source code to specify how UML class and sequence diagrams are drawn. A doclet converts this into a Graphviz diagram that can be easily converted to Postscript, GIF, SVG, JPEG, etc. Version 2.5 allows the the swimlanes object in a sequence diagram to show nested object invocations.

Sleepycat Software has released Berkeley DB Java edition 1.5. Berkeley DB JE is a non-relational embedded database written in Java. The data is exposed through "a Java Collections-style interface, as well as a programmatic interface similar to the Berkeley DB API." Licensing is unclear, but it seems to be some weird form of semi-viral open source license. Java 1.4.2 or later is required.

Timothy Wall has posted version 0.12.3 of the Abbot GUI testing framework has been released. This release fixes bugs. Abbot is published under the LGPL.

YourKit, LLC has released YourKit Java Profiler 2.5.1, a 295€ payware tool for detecting memory leaks and memory consumption bottlenecks. It features Automation of memory leak detection, an object heap browser, JUnit integration, IntelliJ IDEA Borland JBuilder integration. Version 2.5.1 integrates with IntelliJ, fixes bugs, makes some speed ups, and provides printer frienly documentation. The tool runs on Windows or Linux.

The Big Faceless Organization has released the Big Faceless PDF Library 2.2.2, a $400 payware (more if you want support) Java class library for creating PDF documents. The $1000 Extended Edition adds the AcroForms support, digital signatures, and the ability to import and edit and existing PDF documents. Version 2.2.2 makes various optimizations. Java 1.2 or later is required. has released version 3.6 of JDebugTool, a standalone graphical Java debugger built on top of the Java Platform Debugger Architecture (JPDA). This release displays object IDs and thread object IDs throughout the GUI and also displays an expression's resulting type in the Expressions Panel. JDebugTool is $99 (personal)/$199 (corporate) payware.