December, 2008 Java News

Wednesday, December 31, 2008 (Permalink)

Bill Pugh of the University of Maryland has released FindBugs 1.3.7, an automated open source tool for finding potential bugs in Java code. New bug detectors in this release include "vacuous/useless calls to EasyMock methods, and of generic signatures that proclaim the use of unhashable classes in ways that require that they be hashed."

Saturday, December 27, 2008 (Permalink)

Bare Bones Software has released version 9.1 of BBEdit, my preferred text editor on the Mac and what I'm using to type these very words. Version 9.1 "now includes a copy of Consolas Regular, an excellent antialiased code editing font. This font is licensed from Ascender Corporation for use only with BBEdit." New copies cost $125.Upgrades from 9.0 are free. Mac OS X 10.4 or later is required.

Wednesday, December 24, 2008 (Permalink)

The Apache Jakarta Project has released Commons Configuration 1.6, a Java class library that

enables an application to read configuration data from a variety of sources. Commons Configuration provides typed access to single, and multi-valued configuration parameters as demonstrated by the following code:

Double double = config.getDouble("number");
Integer integer = config.getInteger("number");

Configuration parameters may be loaded from the following sources:

  • Properties files
  • XML documents
  • Property list files (.plist)
  • JNDI
  • JDBC Datasource
  • System properties
  • Applet parameters
  • Servlet parameters

Different configuration sources can be mixed using a ConfigurationFactory and a CompositeConfiguration. Additional sources of configuration parameters can be created by using custom configuration objects. This customization can be achieved by extending AbstractConfiguration or AbstractFileConfiguration.

According to Olive Heger, "This release is in line with the previous 1.5 release: there are no big changes or spectacular new features, but a lot of smaller bug fixes and enhancements. There are also a few new features, e.g. support for the xml:space attribute in XMLConfiguration, or multiple enhancements of DefaultConfigurationBuilder. All changes are source and binary compatible with the previous release."

Monday, December 22, 2008 (Permalink)

Subversion 1.5.5, an open source version control system designed to replace CVS, has been released. According to Hyrum K. Wright, "This release includes a number of user-requested bug fixes, as well as significant improvements to 'svn merge --reintegrate'. "

Friday, December 19, 2008 (Permalink)

Ericsson has posted the public review draft of JSR-319: Availability Management for Java to the Java Community Process (JCP). According to the JSR,

This specification defines how an availability management framework can supervise and control Java EE server instances, applications and modules in order to achieve high availability.

The following entities are important in the architecture:

  • Availability Management Framework. An availability management framework coordinates redundant resources within a cluster to deliver a system with no single point of failure and it is the entity that controls and supervises the Java runtime entities.
  • Availability Agent. The availability agent is the entity that, on behalf of the availability management framework, interacts with the availability executor.
  • Availability Commands. The availability commands are executables used by the availability management framework to start or to cleanup Java processes.
  • Availability Executor. The availability executor is the entity that performs the requests of the availability agent and it is an integrated part of the Java EE application server.
  • Availability Container. The availability container is a Java process, typically a Java EE server instance, and it provides the execution environment for availability units.
  • Availability Unit. The availability unit is a runtime entity, typically a Java EE application or stand-alone module, executing some service within an availability container.

Comments are due by January 19.

Wednesday, December 17, 2008 (Permalink)

ej-technologies GmbH has released version 5.2 of JProfiler, a $698 payware profiler based on the Java virtual machine profiling interface (JVMPI that can report on CPU usage, memory size, threads, and "VM telemetry" (whatever that is). New features in this release include:

  • Biggest objects view in heap walker showing the objects that retain most memory
  • View filters for snapshot comparison views
  • Hiding of selected nodes in call tree and hot spot views
  • Support for HP-UX on Itanium
  • IDE integrations for IDEA 8, JDeveloper 11g and Netbeans 6.5

Upgrades from 5.x are free.

Tuesday, December 16, 2008 (Permalink)

Sun has posted the public review draft of JSR-315, Java Servlet 3.0 Specification (though it seems to be marked as a proposed final draft?). The section on what's new doesn't seem to have been written yet. I do note that query string parsing is still under-specified, and a lot of the javaDoc relies on very old-fashioned, never-quite-specified idea like CGI environment variables. Comments are due by January 12, and I will be sending in a few.

Friday, December 12, 2008 (Permalink)

JNetDirect has released JSQLConnect 5.85, a $1750 payware native type 4 JDBC driver for Microsoft SQL Server. New Version of JSQLConnect JSQLConnect 5.85 New features in 5.85 include enhanced BigDecimal handling and IPv6 address support.

Thursday, December 11, 2008 (Permalink)

Sun has released Java SE 6 Update 11. The main focus of this release is fixing bugs. My personal favorite is that certain malformed UTF-8 sequences are now rejected. Java's Unicode handling still isn't really correct, but at least now it's less dangerous.

Wednesday, December 10, 2008 (Permalink)

Version 1.1.6 of Mantis, a free-as-in-speech (GPL) bug tracking system based on PHP and MySQL, has been posted. This is a serious bug fix release. All users should upgrade.

Tuesday, December 9, 2008 (Permalink)

The Apache Jakarta Project has posted a beta POI 3.5, an open source Java library for "manipulating various file formats based upon Microsoft's OLE 2 Compound Document format. OLE 2 Compound Document Format based files include most Microsoft Office files such as XLS and DOC." Version 3.5 adds support for Microsoft's new OOXML (Office Open XML) formats.

Monday, December 8, 2008 (Permalink)

Sun has released its rich internet application development platform JavaFX 1.0 for Windows and Mac. Linux and Solaris are notably absent. Umm, wasn't Java supposed to save us from platform-dependent development? Interestingly, Java 6 is required on Windows, but only Java 5 on the Mac. (Why not just go Java 5 or later on all platforms?)

Had this been done 10 years ago, JavaFx would have been a game changer, but now? Meh. There are still a lot of missing pieces here, but the really critical question is what can be done with JavaFX that can't be done with Flash or AJAX. If the answer is, nothing, then JavaFX is an also-ran: too little, too late. New development platforms only succeed when they open up new vistas to developers. The same thing again, even the same thing better, never succeeds. Right now I can't imagine a rich client app that could be built with JavaFX and couldn't be built with Flash. Unless there is such a program, JavaFX is doomed.

Friday, December 5, 2008 (Permalink)

The Apache Software Foundation has posted milestone 8 of Harmony 5.0, an open source implementation of the Java 5 platform. "Apache Harmony 5.0M8 is the latest stable build containing numerous bug fixes, and enhancements to the policytool and pack200 support."

Thursday, December 4, 2008 (Permalink)

Syncro Soft has released Syncro SVN Client 4.1, a $99 GUI Subversion client written in Java. Version 4.1 "nt adds a create patch wizard, a dialog for quickly resolving conflicts resulted from a merge action and considerable performance improvements."

Monday, December 1, 2008 (Permalink)

The Mozilla Project has released Bugzilla 3.2, the open source bug tracking system we all despise, but this release is supposed to have a much improved UI. In particular, "Bugzilla 3.2 has had some UI assistance from the NASA Human-Computer Interaction department and the new Bugzilla User Interface Team. In particular, you will notice a massively redesigned bug editing form, in addition to our new skin." New features include Custom Status Workflow, Custom Field Types, improved UTF-8 support, and experimental support for Oracle as a backend (but really, isn't that just pouring salt in an already open wound? Bugzilla alone satisfies my masochism quotient for the year without rubbing Oracle into the mix.)


200820072006200520042003
January, 2008 January, 2007 January, 2006 January, 2005 January, 2004 January, 2003
February, 2008 February, 2007 February, 2006 February, 2005 February, 2004 February, 2003
March, 2008 March, 2007 March, 2006 March, 2005 March, 2004 March, 2003
April, 2008 April, 2007 April, 2006 April, 2005 April, 2004 April, 2003
May, 2008 May, 2007 May, 2006 May, 2005 May, 2004 May, 2003
June 2008 June 2007 June 2006 June, 2005 June, 2004 June, 2003
July, 2008 July, 2007 July, 2006 July, 2005 July, 2004 July, 2003
August, 2008 August, 2007 August, 2006 August, 2005 August, 2004 August, 2003
September, 2007 September, 2006 September, 2005 September, 2004 September, 2003
October, 2008 October, 2007 October, 2006 October, 2005 October, 2004 October, 2003
November, 2008 November, 2007 November, 2006 November, 2005 November, 2004 November, 2003
December, 2007 December, 2006 December, 2005 December, 2004 December, 2003

[ Cafe au Lait | Books | Trade Shows | FAQ | Tutorial | User Groups ]

Copyright 2008 Elliotte Rusty Harold
elharo@metalab.unc.edu