« JavaOne Notes: Fireside Chat with James Gosling | Main | JavaOne Notes: xml performance »

JavaOne Notes: Mustang and Dolphin

Disclaimer: my notes aren't meant to be complete -- they essentially reflect the parts that I'm interested in.

  • Version number change. There will be no release 5.1 and release 6.0 becomes release 6 (Mustang) and the next release will be 7 (Dolphin)
  • Mustang - third quarter 2006, Dolphin - first quarter 2008.
  • Release cycle: 18-24months for feature released, no more maintenance releases and update (bug fixes) releases will now be every 2-3 months.

Mustang JSRs:

  • 202: class file update. Primary change: split verification adopted from J2ME platform verifier checks compiler generated assertions instead of generating and checking assertions itself.

  • 199: compiler API (just what it sounds like)

  • 269: annotation processing (ToDo annotation, cool!)

  • 260: Javadoc Tag update

  • 221: jdbc 4.0. Drivers will now just be in a jar file, no more explicit class loading, the manager can just get a connection.

  • 223: scripting - mustang will include the Rhino javascript engine (finally, a connection between Java and JavaScript)

  • 105: xml digital signature

  • 173: Streaming API for xml

  • JAXB 2.0

  • JAX-WS 2.0 ( &181 &250)

Mustang builds are available online: http://mustang.dev.java.net.

Smaller features:
@SuppressWarnings("deprecation") - (yay!)
classpath wildcards (finally)
dtrace
improved OutOfMemory handling -> more explicit messages and a stack trace
improved performance

Dolphin
JSR277: Jar files: sharing, isolation, versioning, native code, composition, dependencies (sounds great).