Java News from Monday, January 2, 2006

The JavaOne dates have shifted back a day. The conference is now May 16-19, 2006 instead of May 15-18, 2006. I hope no one's made unrefundable plane reservations yet.


Subversion 1.3, an open source version control system designed to replace CVS, has been released. "Subversion 1.3.0 is the first new feature release since 1.2.0 and includes a number of new improvements and features." Some of the most significant updates include:


Oracle has also posted the proposed final draft specification of JSR-198 A Standard Extension API for Integrated Development Environment . According to the draft,

There are a diverse set of IDE products that are designed from the ground up to be extensible platforms where third parties can plug-in new extensions that enhance the IDE with additional features. In general, the layer that integrates an extension to an IDE is only compatible with the integration API of that single IDE. If we examine the IDE integration layer that typical IDE platforms provide we can see that:

The Extension Software Development Kit (ESDK) proposed by this specification defines a standard application programming framework for extending IDEs written in Java with new functionality. It is designed to eliminate the need to write multiple versions of the integration layer that plugs-in the new functionality across different IDEs.

1.1 Specification Scope

Where there are many areas of integration that could be addressed by this specification, for purposes of the first scope, viability, and time, this version of the ESDK covers integration points that allow extension writers to:

While this is a good idea in theory, I'm not sur ehow practical it is notw that IntelliJ IDEA, Eclipse, and NetBeans all have their own plugin APIs and actvie developer communities. This might fly if plugin developers demand it, or if adapters can be written that map between this API and the native plugin APIs.


Sun's posted a maintenance release of JSR-36 Java TV API 1.1. The changes are relatively significant, and include removing the javax.tv.carousel and javax.tv.media.protocol packages and incorporating APIs from Java Media Framework 1.0.