<script type="text/freezescript">tweetmeme_url = 'http://blogs.oracle.com/javaone/2010/09/plan_b_wins.html';</script> <script src="http://tweetmeme.com/i/scripts/button.js" type="text/freezescript"> </script>
<script type="text/freezescript" src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"></script>
by Janice J. Heiss
As expected, what Mark Reinhold referred to in his blog as "Plan B" represents the direction Oracle is taking with
JDK 7. To judge from the responses to his blog, this should be a popular decision.
Here are some basics:
Proposed JDK 7 Features
- InvokeDynamic byte code and supporting features for dynamic languages
- Fork/Join Framework and related concurrency and collections API enhancements for improved multi-threaded Java code
- Small Language Enhancements (most of "Project Coin") for higher developer productivity and cleaner, more concise Java code
- Session Description Protocol (SDP) and Stream Control Transport Protocol (SCTP) support
- New I/O APIs - A flexible filesystem API, and asynchronous I/O
- Support for updated standards - Unicode, localization, security, cryptography, XML and JDBC
- JVM performance improvements
Proposed JDK 8 Features
- Lambda expressions ("closures") for higher developer productivity and better leveraging of multi-core CPUs
- Small language enhancements (Remaining parts of "Project Coin")
- A Java-native module system ("Project Jigsaw") to simplify the construction, packaging, and deployment of applications
- JVM start-up time and ergonomics improvements
I'm sure we'll hear more about his vision for the platform at the General Technical Session today, 9/21, which I'll be covering.
Again, for more details, see JDK 7.