Java News from Wednesday, May 24, 2006

Robert Oloffson has posted version 0.50.2 of Java Memory Profiler (JMP). JMP uses the Java Virtual Machine Profiling Interface (JVMPI) interface to track objects and method times in a JVM. It uses a GTK+ interface to display statistics. The current instance count and the total amount of memory for each class is shown as is the total time spent in each method. 0.50.2 fixes bugs. JMP is written in C for Linux.

Eric Lafortune has released ProGuard 3.6, an open source Java "class file shrinker, optimizer, and obfuscator. It can detect and remove unused classes, fields, methods, and attributes. It can then optimize bytecode and remove unused instructions. Finally, it can rename the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer." Version 3.6 fixes bugs. Proguard is published under the GPL.

The GNU Project has released version 0.91 of GNU Classpath, an incomplete free implementation of the core Java class libraries. New features in this release include RMI activation daemon and persistent naming service tools, improved printing support through CUPS, custom mouse cursors, system clipboard and selection access, a Swing OceanTheme, and assistive technologies. gtk 2.4 or later is required for GUI operations. GNU Classpath is published under the GPL with library exception.

TMate has released JavaSVN 1.0.5, a pure Java Subversion client library.

Martin Auer has released UMLet 7, "an open-source lightweight Java tool for rapidly drawing UML diagrams, with a focus on a sound and pop-up-free user interface." It can export diagrams to SVG, JPEG, EPS, and PDF formats and can be used as an Eclipse plugin. This release fixes bugs, adds Select All, supports colored and transparent graphic elements. UMLet is published under the GPL. Java 1.5 is required.

Michael Fuchs has released DocBook Doclet 1.1, a doclet that creates DocBook SGML and XML documents from JavaDoc. This release fixes bugs and improves the Swing user interface.

Apple has released version 2.3 of Xcode, "Apple's tool suite and integrated development environment (IDE) for creating Mac OS X Universal Binaries that run natively on PowerPC and Intel-based Macintosh computers. The IDE provides a powerful user interface to many industry-standard and open-source tools, including GCC, javac, jikes, and GDB. Xcode is designed to fully support the Carbon and Cocoa frameworks and Java. It contains templates for creating applications, frameworks, libraries, plug-ins, Java applications and applets, and command-line tools. Developers can use Xcode to construct a user interface, test code performance, and perform many other common development tasks." 2.3 adds the DWARF debugging format and support for distributed network builds. Mac OS X 10.4 (Tiger) is required. Xcode and its updates are free beer. With Mac OS X Apple wisely stopped charging for developer tools. You'll still need an ADC membership (including the free membership) to get a copy.

Nathan Fiedler has released version 3.11 of JSwat, a graphical, stand-alone Java debugger built on top of the Java Platform Debugger Architecture. Features include breakpoints, source code viewing, single-stepping, watching variables, viewing stack frames, and printing variables. Version 3.11 fixes bugs and makes assorted small interface improvements. JSwat is now published under the Sun Public License. (It was previously published under the GPL.)

Polarion Software has posted release candidate of Subversive 1.0, a pure Java, open source Eclipse plug-in that provides Subversion integration. It's based on JavaSVN. Besides bug fixes, this RCcan make a tag or branch for multiple projects at once and adds commit templates. Pure Java is a nice touch, but right now Subclipse seems to do everything I need, and I don't feel a compelling need to switch.

Gaudenz Alder has released JGraph, a free-as-in-speech (Mozilla Public License/LGPL) graph component for Swing that requires Java 1.4 or later. improves performance on the Mac.

Michael Fuchs has released DocBook Doclet 1.0.2, a doclet that creates DocBook SGML and XML documents from JavaDoc.

IBM's alphaWorks has updated the IBM Thread and Monitor Dump Analyzer for Java to version 1.0.2.

During the run time of a Java process, some Java Virtual Machiness (JVMs) may not respond predictably and oftentimes seem to hang up for a long time or until JVM shutdown occurs. It is not easy to determine the root cause of these sorts of problems.

By triggering a javacore when a Java process does not respond, it is possible to collect diagnostic information related to the JVM and a Java application captured at a particular point during execution. For example, the information can be about the operating system, the application environment, threads, native stack, locks, and memory. The exact contents are dependent on the platform on which the application is running.

On some platforms, and in some cases, javacore is known as "javadump." The code that creates javacore is part of the JVM. One can control it by using environment variables and run-time switches. By default, a javacore occurs when the JVM terminates unexpectedly. A javacore can also be triggered by sending specific signals to the JVM. Although javacore or javadump is present in Sun Solaris JVMs, much of the content of the javacore is added by IBM and, therefore, is present only in IBM JVMs.

IBM Thread and Monitor Dump Analyzer for Java Technology analyzes javacore and diagnoses monitor locks and thread activities in order to identify the root cause of hangs, deadlocks, and resource contention or monitor bottlenecks.

This is a bug fix release.

Websina has released BugZero 4.3.4, a $1299 payware (+$300 for maintenance) Web-based bug tracking system that supports multiple projects, group-based access, automatic bug assignment, file attachment, email notification, and metric reports. Bug Zero is written in Java and can run on top of various backend databases including MySQL. 4.3.4 fixes bugs and improves customizability.

The Big Faceless Organization has released the Big Faceless PDF Library 2.6.10, a $700 payware (more if you want support) Java class library for creating PDF documents. The $1300 Extended Edition adds the AcroForms support, digital signatures, and the ability to import and edit and existing PDF documents. Version 2.6.10 appears to mostly be a bug fix release.