May, 2006 Java News

Wednesday, May 31, 2006 (Permalink)

LG Electronics Inc. has submitted JSR-300, DRM API for Java ME to the Java Community Process (JCP). This proposes to define a packagge for interacting with the host device's built-in digital restrictions management to make sure phone owners can't do anything they like with the content on their phone.

Tuesday, May 30, 2006 (Permalink)

Won't I just shut up? Well, no. Believe it or not I have now launched a fifth blog, or rather a PLOG. This one is part of Amazon's Connect service for authors, and will focus specifically on my various books and related topics. Over the next couple of weeks I'll be talking about Java I/O, specifically what's new and different in Java I/O (both the subject and the book) since the first edition was published some six years ago. In the future I plan to put a lot more posts here specifically related to one or another of my various books.

Sunday, May 28, 2006 (Permalink)

The Gnu Project has released version 3.4.6 of GCC, the GNU Compiler Collection. GCC contains frontends for C, C++, Objective C, Fortran, Ada, and Java as well as libraries for these languages. "This release is a minor release, containing fixes for regressions relative to earlier releases, but no new features. It is the final release from the 3.4.x series and the branch is now closed. It is thus also the final release from GCC series 3 overall."

Saturday, May 27, 2006 (Permalink)

Dan Creswell has released version 1.25 of the Blitz JavaSpaces Pure Java Edition. Blitz is an open source (BSD license) implementation of JavaSpaces that is Jini 2.0 enabled and implements smart indexing, tuneable persistence, and active/passive lease cleanup. This is a bug fix release.

Friday, May 26, 2006 (Permalink)

The Gnu Project has released version 4.1.1 of GCC, the GNU Compiler Collection. GCC contains frontends for C, C++, Objective C, Fortran, Ada, and Java as well as libraries for these languages. GCC's Java is a clean room implementation that doesn't use any Sun code, so it doesn't always exactly match Sun release versions, but this is roughly at the Java 1.4 level with some omissions. "This release is a bug-fix release, containing fixes for regressions in GCC 4.1.0 relative to previous releases of GCC."

Thursday, May 25, 2006 (Permalink)

JBoss has submitted JSR-299, Web Beans to the Java Community Process (JCP). According to the JSR, "The goal of this work is to enable EJB 3.0 components to be used as JSF managed beans, unifying the two component models and enabling a considerable simplification to the programming model for web-based applications in Java." It continues:

Aspects that should be considered in this work include, but are not limited to, the following:

  • Definition of additional capabilities to be used with the EJB component model, allowing EJB beans to act as JSF managed beans in a JavaServer Faces application. This is in principle possible without requiring any changes to the EJB or JSF specifications. However, where appropriate, new features could be incorporated into the EJB specification or JSF specification at the discretion of the respective expert groups.
  • Definition of a unified annotation-based facility for manipulating contextual variables in a stateful, contextual, component-base architecture. * Definition of an enhanced context model including conversational and business process contexts.
  • Definition of an extension point allowing integration of business process management engines with the contextual component model.
  • Integration of Java Persistence API extended persistence contexts with the enhanced context model.
  • Collaboration with the JSF and Common Annotations for the Java Platform expert groups on the definition of Java annotation based metadata for JSF.
  • Ensure that components written to conform to this specification may be executed in the context of a Web Services invocation.
  • Ensure that the component model can be used with JSR-227 databinding.

The goal of the Expert Group will be to investigate these issues and identify and pursue other directions that allow a simplification of the overall programming model, while leaving issues relevant only to the EJB specification or only to the JSF specification to the respective Expert Groups.

Comments are due by June 5.


SK Telecom Co., Ltd. has submitted JSR-298, Telematics API for Java ME to the Java Community Process (JCP). According to the JSR,

This JSR is designed to provide a standard API set to control the car devices and diagnose status of the car on the current and the next generation of embedded devices. The API set, for car device control and diagnosis, aims for collecting information of car status and controlling the car devices to support telematics services.

One of the core functionalities to enable telematics service is to control and monitor the car devices through the communication protocol provided by the internal car network such as TCP/IP, CAN, MOST, GPIO, and DIO. Based on this control/monitor functionality, operators and manufacturers can provide various services to car owners or drivers equipped with embedded devices such as handsets or built-in telematics terminals. So the goal of this JSR is to provide a standard API set to control and diagnose car devices with close streamline with J2ME technology.

The proposed JSR API will support:

  1. Car device control: doors, mirrors, seats, engine, audio, lights, and etc.
  2. Car status monitor: airbag, engine, car diagnostic module
  3. Car network protocol manipulation: CAN, MOST, GPIO, DIO, and etc.

The target devices will be J2ME-enabled embedded devices, with connection to the car control network through wire or wireless radio such as Bluetooth or RFID. So, the devices with this JSR can be viewed as a service interface between service provider and the car.

This JSR may have optional API sets dedicated for before-market telematics devices in order to provide more detailed control over car devices including AV unit and proprietary car diagnostics modules. Based on the proposed JSR, the various actors of Telematics including service operators, embedded device vendors, automotive manufacturers, and application/solution developers can find a stable and standard way to build the Telematics services modules.

Comments are due by June 5.

Wednesday, May 24, 2006 (Permalink)

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 a 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 5.8.2.1, a free-as-in-speech (Mozilla Public License/LGPL) graph component for Swing that requires Java 1.4 or later. 5.8.2.1 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.

Tuesday, May 23, 2006 (Permalink)

Sleepycat Software has released Berkeley DB Java edition 3.0.11. Berkeley DB JE is an open source, 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." New features in this release include a direct persistence layer accessed through Java annotations , deferred-write for in-memory updates, and a hot backup tool.

Monday, May 22, 2006 (Permalink)

The Eclipse Project has posted the fifth release candidate of Eclipse 3.2, an open source integrated development environment (IDE) for Java. It also doubles as a base platform for your own applications, an alternative to the AWT and Swing, and a powerful floor wax and dessert topping.

Saturday, May 20, 2006 (Permalink)

Nokia has submitted JSR-297, Mobile 3D Graphics API 2.0 to the Java Community Process (JCP). According to the JSR,

The proposed specification is a new revision of JSR-184, Mobile 3D Graphics API for J2ME, or "M3G" for short.

This new revision, M3G 2.0, will extend and enhance M3G to better leverage state-of-the-art hardware, particularly programmable 3D graphics accelerators, but also to extract better performance from more constrained devices.

Some of the requirements and goals for M3G 2.0 are as follows:

  • The new JSR must completely supercede or subsume JSR-184
    • Existing midlets and tool chains must continue to work;
    • Implementations without any graphics hardware must remain practical;
    • Implementations on OpenGL ES 1.1 graphics hardware must remain practical.
  • Fragmentation of the M3G platform must be minimized
    • Two or three profiles may be necessary to cover the full range of devices;
    • The more advanced profiles must be proper supersets of the less advanced;
    • All features within each profile should be mandatory.
  • Most OpenGL ES 2.0 and 1.1 features should be exposed
    • Shaders must be made available, but only in the most advanced profile(s);
    • Features that are poorly supported in hardware should be omitted;
    • Fixed functionality that is displaced by shaders may be omitted.
  • The performance differential between Java and native applications must be minimized.
  • Compression of 3D art assets must be improved, for both storage and run-time.
  • The compactness and simplicity of M3G 1.1 must be preserved.

Slava Pestov has uploaded the fourth pre-release of jEdit 4.3, an open source programmer's editor written in Java with extensive plug-in support and my preferred text editor on Windows and Unix. Besides bug fixes this release adds syntax highlighting for TypoScript, Myghty, and JavaCC.

Friday, May 19, 2006 (Permalink)

Yesterday at JavaOne Sun said they're going to open source Java, though apparently they haven't decided exactly when or how (i.e under what license). Here's one vote for the full, unadulterated GPL. It's the most free license out there, and by far the most resistant to forking.

Personally I've never had any doubt that Sun was going to open source Java one of these days. If the Cathedral and the Bazaar had been written a couple of years earlier, Java likely would have been open source from day one (i.e. when the engineeers still controlled it, before the suits noticed what they had). I know there've been debates about this inside Sun for years now. It probably hasn't helped that James Gosling never seems to have understood the difference between trademark and copyright. Sun's always had a love-hate relationship relationship with open source software going back to its earliest days, way before Java. However, they've been on a slow but steady path to open source since they were founded. One of the advantages of open source (and the GPL especially) is that when a company takes two steps forward, it's really hard for them to take one step back.


Thomas Bitonti of IBM has released the Nested Archive Toolkit for Java. "The Nested Archive Toolkit for Java contains a collection of Java classes that provide enhanced capabilities for working with virtually any ZIP and JAR files, including J2EE and nested J2EE archives. Because it is a utility, one is able to efficiently scan, access, and update selected files within a nested archive. An API is provided that allows random access to archive entries. A portion of the tool provides interchangeability between archives and directories. A command line interface provides access to most functions. Access through Java API calls is provided. An Eclipse plug-in provides a view of archives, including all raw archive data and a tree of nested archives."

Thursday, May 18, 2006 (Permalink)
Rabbit book

I'm pleased to announce the release of Java I/O, second edition (the Rabbit book). This has always been one of my favorite books, and I think the second editions's even cooler. There've been a lot of developments since the first edition was published in 1999, and consequently I learned a lot working on this book. Probably half the content didn't even exist when the first edition was released six years ago. Content you'll find covered for the first time in the second edition (sometimes for the first time anywhere) includes:

  • java.nio buffer and channel based I/O
  • Nonblocking I/O
  • ProgressMonitorInputStream
  • Much expanded overage of objects serialization including serialPersistentFields, writeReplace(), readResolve(), and javadoc tags for serialization.
  • The Pack200 compression format
  • printf() and format()
  • Swing’s FileSystemView
  • The Console and IOError classes in Java 6

Perhaps most interestingly, I've now added extensive coverage of I/O in small device environments where not everything looks like a stream. In particular, you'll find chapters on the Generic Connection Framework for J2ME, the Java USB API, and the Java Bluetooth API. Java isn't just for clients and servers any more.

And of course there's still the most accurate and complete coverage of streams, readers, writers, and filters you'll find anywhere. I/O's more powerful and more challenging than commonly assumed; and in Java 5 and 6 that's more true than ever. This book will show you both new and old aspects of I/O that you never considered. It's available now from Amazon, Barnes and Noble, and other purveyors of fine computer books. The official price is $49.99, but Amazon has their usual discounts. At the time of this writing it's $31.49, a 37% discount. Wal-mart, of all places, has it for $30.84. (I've finally arrived! Wal-mart stocks my books! ;-) ) Interestingly, that's a 38% discount, exactly 1% beyond Amazon's current discount. I wonder if that's a deliberate strategy to undercut Amazon? However, the cheapest price I've found is at Buy.com which has it for $29.99. Wherever you buy it, I hope you enjoy reading it as much as I enjoyed writing it.

Wednesday, May 17, 2006 (Permalink)

Sun has posted the second early draft review of JSR-261 Java API for XML Web Services Addressing 1.0 . This spec "defines APIs and a framework that enables transport-neutral mechanisms to address Web services and messages. These mechanisms are defined by the W3C WSAddressing Core, SOAP Binding and WSDL Binding specifications." WS-Addressing is one of many WS-* specs, the point of which I've never quite been able to fathom. Apparently URLs aren't sophisticated enough to justify big consulting contracts and six-figure software satisfy enterprise use cases so a much more complicated enterprise-ready spec had to be invented. Comments are due by June 10.


Sun has published the finished version of JSR-224 Java API for XML-Based Web Services (JAX-WS) 2.0. JAX-WS 2.0 is a follow-on to JAX-RPC 1.1 that adds support for JAXB and SOAP 1.2. WSDL 2.0 is not supported.


Nokia and Sun have posted the early draft review of JSR-279 Service Connection API for Java ME. According to the JSR, "The API is intended to support writing mobile clients for identity-based Web services, service-oriented architectures (SOA), and other similar network service application models involving service discovery, authentication and identity. Existing Web services APIs tend to focus on support for low-level protocols, such as SOAP and Web Services Security. However, high-value Web services for mobile devices may be quite complex, requiring identity- based discovery and authentication, multiple service providers, and invocation of device-hosted services. These may require extensive protocol exchanges, complex state machines and other logic. To provide portability and interoperability such applications need to be based on frameworks that specify how multiple protocols and services can work together in a standard way. An example of such a standard framework that is currently being deployed is the Liberty Identity Based Web Services Framework (IDWSF), specified by the Liberty Alliance. Other frameworks with similar goals are also being specified and deployed, including for example the not yet standardized WS* specification suite or UPnP. The supported model is general enough that it could also be extended to non-Web services frameworks."


BEA has published the finished version of JSR-181 Web Services Metadata for the Java Platform. "This JSR reduces the amount of information required to implement Web Services on J2EE by using metadata to specify declaratively the Web Services that each application provides. The metadata annotates the Java source file that implements the Web Service. While the metadata is human readable and editable using a simple text editor, graphical development tools can represent and edit the Java source file using higher levels of abstraction specific to Web Services."


Sun has published a maintenance release of JSR-109 Implementing Enterprise Web Services. The changes in this release seem quite significant for a maintenance release. For instance SOAP 1.1 is upgrade to 1.2 throughout.

Tuesday, May 16, 2006 (Permalink)

Sun's posted a beta of NetBeans 5.5. According to the web site, "NetBeans 5.5 generates JAX-WS 2.0 artifacts for Java SE 6 and Java EE 5 projects. We included Java Persistence support and support for Enterprise Java Beans 3. Additionally, there is a preview of the new Subversion support module available on the 5.5 Beta Update Center"


Sun has released the NetBeans Mobility Pack for CDC 5.0. This pack enables you to add third-party Connected Device Configuration emulators such as the Sony Ericsson CDC Platform 1 Extension Package for the UIQ 3 SDK or the Nokia S80 into NetBeans.

Monday, May 15, 2006 (Permalink)

The Jakarta Apache Project has released Commons Logging 1.1. "When writing a library it is very useful to log information. However there are many logging implementations out there, and a library cannot impose the use of a particular one on the overall application that the library is a part of. The Logging package is an ultra-thin bridge between different logging implementations. A library that uses the commons-logging API can be used with any logging implementation at runtime. Commons-logging comes with support for a number of popular logging implementations, and writing adapters for others is a reasonably simple task. Applications (rather than libraries) may also choose to use commons-logging. While logging-implementation independence is not as important for applications as it is for libraries, using commons-logging does allow the application to change to a different logging implementation without recompiling code." Version 1.1 "is a maintenance release. A few new configuration features are provided but the focus has been on improving the discovery of logging implementations and in error handling whilst maintaining backwards compatibility."

Sunday, May 14, 2006 (Permalink)

Marvin Toll has released TestUtil 2.0 "coinciding with Mother's Day. So what is the connection? For those practitioner's of automated method testing – fewer lines of custom unit test coding translate to (potentially) more time with the family – or specifically, Mom!" TestUtil is an open source "tool for verifying all matching accessor methods on mutable objects with a single line of unit test code." Version 2.0 can now exclude classes and methods from verification using Javadoc tags.

Thursday, May 11, 2006 (Permalink)

Polarion Software has posted Subversive 1.0.0 M12, a pure Java, open source Eclipse plug-in that provides Subversion integration. It's based on JavaSVN. 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.

Wednesday, May 10, 2006 (Permalink)

The Eclipse Project has posted the third release candidate of Eclipse 3.2, an open source integrated development environment (IDE) for Java. It also doubles as a base platform for your own applications, an alternative to the AWT and Swing, and a powerful floor wax and dessert topping. The most notable improvement in this release is a half fix for the notorious SWT-AWT integration bug on the Mac. Apple promises a patch for the other half of the bug soon.


Atlassian has released version 3.6.1 of JIRA, a $1200-$4800 payware J2EE-based bug tracking and project management server application. 3.6.1 is a bug fix release. I've been using Jira lately with Jaxen and Apache. It's a definite improvement over Bugzilla. I'm not sure it really does anything that Bugzilla doesn't do (at least not anything I use) but the user interface is about a hundred times cleaner.


Apple has posted the first beta of Java 6 for Mac OS X 10.4 (Tiger) on the Apple Developer Connection (first born child required). It's nice to see the time lag between Apple and Sun's VMs shortening, though for the moment this release is only for the Intel systems. The next release should support PowerPC as well.

Tuesday, May 9, 2006 (Permalink)

Bram Moolenaar has released Vim 7,a vi derivative text editor for Unix, Windows, Amiga, OS/2, and the Mac. New features in 7.0 include spell checking, intelligent completion, tab pages, and extended undo.


I note with regret that SGI has filed for bankruptcy, though to be honest I was under the impression they'd gone out of business or been acquired a few years ago. I really thought Sun was the last classic workstation vendor still standing. As exciting a company as SGI was in the 90s, it's long been unclear what they offer to the market. Their core market has long since moved on to Windows, the Mac, and Linux.


jutils.com has released lint4j 0.9.1, a free-beer "static Java source code analyzer that detects locking and threading issues, performance and scalability problems, and checks complex contracts such as Java serialization by performing type, data flow, and lock graph analysis." Version 0.9.1 adds an XML output formatter and fixes bugs, but doesn't add any new detectors.


Sebastiano Vigna has released version 5.0.2 of fastUtil, a collection of type-specific Java maps and sets with a small memory footprint and faster access and insertion. The classes implement their standard counterpart interfaces such as java.util.Map and can be plugged into existing code. However, they also contain type-specific methods. For instance, the CharList class has not only the usual add(Object o) method but also an add(char c) method. This is a bug fix release. fastUtil is published under the GNU Lesser General Public License (LGPL).

Sunday, May 7, 2006 (Permalink)

The Legion of the Bouncy Castle has released version 1.33 of the Bouncy Castle Java Cryptography API, an open source, clean-room implementation of the Java Cryptography Extension (JCE). It supports X.509 certificates, PKCS12, S/MIME, CMS, PKCS7, and lots of other juicy acronyms. It also includes its own light-weight crypto API that works in Java 1.0 and later, and does not depend on the JCE. Version 1.33 is a bug fix release. Download it while it's still legal.


Mantis 1.0.3, a free-as-in-speech (GPL) bug tracking system based on PHP and MySQL, has been released. This is a bug fix release.


The Jakarta Apache Project has released HTTPClient 3.0.1, an open source (Apache 2.0 license) HTTP 1.0/1.1 pure Java library for performing assorted HTTP operations. "Although the java.net package provides basic functionality for accessing resources via HTTP, it doesn't provide the full flexibility or functionality needed by many applications. The Jakarta Commons HttpClient component seeks to fill this void by providing an efficient, up-to-date, and feature-rich package implementing the client side of the most recent HTTP standards and recommendations." Features include:

  • GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE
  • HTTPS (HTTP over SSL)
  • HTTP proxies
  • Tunneled HTTPS connections through HTTP proxies, via the CONNECT method.
  • Transparent connections through SOCKS proxies (version 4 & 5) using native Java socket support.
  • Basic, Digest, encrypting NTLM (NT Lan Manager), and pluggable custom authentication
  • Multi-Part form POST
  • "Connection management support for use in multi-threaded applications. Supports setting the maximum total connections as well as the maximum connections per host. Detects and closes stale connections."
  • Cookies
  • KeepAlive in HTTP/1.0 and persistence in HTTP/1.1
  • Connection timeouts

This is a bug fix release.

Friday, May 5, 2006 (Permalink)

JPOX 1.1.0, an open source implementation of Java Data Objects (JDO) 2.0, has been released. that provides transparent persistence to Java objects. It supports most major SQL databases and can be queried using either JDOQL or SQL. It's published under the Apache 2.0 License.


JCraft, Inc has posted JSch 0.1.28, an open source, pure Java implementation of SSH2 that supports port forwarding, X11 forwarding, file transfer, etc. This version adds some minor features including handling hostkeys included in known_hosts file and setting timeout values for opening sockets. Java 1.2 or later and the JCE are required. JSch is released under a BSD license. This release fixes bugs.

Wednesday, May 3, 2006 (Permalink)

Sun has released JavaMail 1.4. JavaMail is a basic library for performing POP, SMTP, and IMAP. I wrote about this in the final chapter of Java Network Programming. 1.4 can now create and parse delivery status notifications. Java 1.4 or later is required. John Wilson reminded me that this has now been open sourced under the GPL-incompatible CDDL license 1.0.

Tuesday, May 2, 2006 (Permalink)

Gaudenz Alder has released JGraph 5.8.1, a free-as-in-speech (Mozilla Public License/LGPL) graph component for Swing that requires Java 1.4 or later. 5.8.1 is a bug fix release.


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

Monday, May 1, 2006 (Permalink)

The Eclipse Project has posted the second release candidate of Eclipse 3.2, an open source integrated development environment (IDE) for Java. It also doubles as a base platform for your own applications, an alternative to the AWT and Swing, and a powerful floor wax and dessert topping.


Older news:

200620052004200320022001200019991998
January, 2006 January, 2005 January, 2004 January, 2003 January, 2002 January, 2001 January, 2000 January, 1999 January, 1998
February, 2005 February, 2005 February, 2004 February, 2003 February, 2002 February, 2001 February, 2000 February, 1999 February, 1998
March, 2006 March, 2005 March, 2004 March, 2003 March, 2002 March, 2001 March, 2000 March, 1999 March, 1998
April, 2006 April, 2005 April, 2004 April, 2003 April, 2002 April, 2001 April, 2000 April, 1999 April, 1998
May, 2005 May, 2004 May, 2003 May, 2002 May, 2001 May, 2000 May, 1999 May, 1998
June, 2005 June, 2004 June, 2003 June, 2002 June, 2001 June, 2000 June, 1999 June, 1998
July, 2005 July, 2004 July, 2003 July, 2002 July, 2001 July, 2000 July, 1999 July, 1998
August, 2005 August, 2004 August, 2003 August, 2002 August, 2001 August, 2000 August, 1999 August, 1998
September, 2005 September, 2004 September, 2003 September, 2002 September, 2001 September, 2000 September, 1999 September, 1998
October, 2005 October, 2004 October, 2003 October, 2002 October, 2001 October, 2000 October, 1999 October, 1998
November, 2005 November, 2004 November, 2003 November, 2002 November, 2001 November, 2000 November, 1999 November, 1998
December, 2005 December, 2004 December, 2003 December, 2002 December, 2001 December, 2000 December, 1999 December, 1998

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

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