Channels ▼
RSS

Parallel

Oracle's JDK Roadmap for Java SE



In the wake of what is just over one year since Oracle adopted the stewardship of Java, there has been comparatively less news emanating from the corporate portals that now govern the programming language and platform as to its future direction.

Aiming to redress this imbalance, Oracle used its Oracle OpenWorld and JavaOne 2010 conference this week to announce plans for advancement of the Java Platform Standard Edition (Java SE) and talk about how it wants to optimize it. This improvement program will now include new application models and hardware, extended support for scripting languages, increased developer productivity focus and work to lower operational costs.

This week's newly announced roadmap for the OpenJDK establishes an intention to accelerate the availability of Java SE with two releases, one in 2011 and one in 2012. These OpenJDK releases will continue to serve as the basis for the Oracle Java Development Kit (JDK) 7 and JDK 8. Oracle says that decisions regarding the features to be included in the JDK 7 and JDK 8 releases have been made with active participation of the Java community.

"Oracle has a strong vested interest in the success of the Java platform and is firmly committed to advancing Java SE and accelerating its release schedule," said Adam Messinger, vice president of development, Fusion Middleware, Oracle. "Oracle also recognizes the pivotal role that the Java community serves in the evolution of the Java platform and pledges to increase both our collaboration with the community and the openness of our development process."

In the face of what is almost certainly some widespread industry skepticism, Oracle says that the OpenJDK project continues to thrive with contributions from the company itself, as well as other research bodies and individuals.

Oracle notes that it is currently working to merge the Oracle Java HotSpot Java Virtual Machine (JVM) and the Oracle JRockit JVM into a converged offering that leverages the best features of each of these implementations. It also plans to contribute the results of the combined Oracle Java HotSpot and Oracle JRockit JVMs to the OpenJDK project.

The Oracle JDK and Java Runtime Environment (JRE) will continue to be available as free downloads, with no changes to the existing licensing models. During this time, the OpenJDK licensing model remains the same.

Proposed JDK 7 features include:

  • InvokeDynamic bytecode 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 file system API and asynchronous I/O
  • Support for updated standards -- Unicode, localization, security, cryptography, XML and JDBC
  • JVM performance improvements

Proposed JDK 8 features include:

  • 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


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video