Java News from Tuesday, April 4, 2006

TMate Software has posted the first beta of JavaSVN 1.1.0, a pure Java Subversion client library. 1.1.0 adds support for the Subversion 'file' protocol support and fsfs repositories.

This is nice. I've recently begun using Subversion and Subclipse for my next book, and I like it a lot. Currently I'm using JavaHL which uses JNI to talk to the Subversion C libraries. However there's no fundamental reason that couldn't or shouldn't be done in pure Java. It's just that up till now the Java libraries haven't caught up to the state of the art in Subversion.

The server side of Subversion needs a serious rethink, though. Currently you almost have to have a dedicated Subversion server and a fulltime Subversion administrator. That end needs to get about one thousand times simpler.


I've updated the conferences page with several new ACM conferences.


Websina has released BugZero 4.3.2, 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. This release adds a "Forgot Password?" feature and fixes bugs.


Grzegorz Kowal has released Launch4j 2.1.2, an open source (MIT License) tool for wrapping Java applications distributed as jars in Windows native executables. This is a bug fix release.


The Eclipse Project has released AspectJ 1.5.1. AspectJ is a derivative of Java that allows programmers to write code that applies across multiple classes. The AspectJ compiler requires Java 1.3 but can generate code for Java 1.1 and later. "This release constitutes a full-upgrade of AspectJ to support Java 5, while also delivering a large number of quality improvements that will benefit users running on JDK 1.4 or below. In addition to the Java 5 related language changes AspectJ 5 also supports an @AspectJ style of aspect declaration, greatly enhanced load-time weaving capabilities, a full reflection API, and tools APIs for parts of the weaver." This is a bug fix release.