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).