Almost a year late... Java SE 9 and Java EE 8

October 2017

Yes folks, it’s true, at long last the latest major updates to Java SE 9 and Java EE 8 are finally upon us… 364 days later than originally scheduled.

Why the massive delay? Well it seems there was a number of contributing factors. Oracle architects had concerns over the length of time needed to make it as groundbreaking and complete as possible.

Also there have been some changes regarding Big Red’s Java Platform Group. Having been put to a vote the “Executive Committee raised a number of concerns that it wanted the JSR 376 Expert Group (EG) to address,” as Mark Reinhold, Oracle chief architect, clarified.

The original date of release was to be 22nd September, 2016. However this deadline was stretched to 23rd March, 2017 as the timeline below shows.

DateMilestone
2016/05/26Feature Complete
2016/08/11All Tests Run
2016/09/01Rampdown Start
2016/10/20Zero Bug Bounce
2016/12/01Rampdown Phase 2
2017/01/26Final Release Candidate
2017/03/23General Availability

Except that the 23rd March deadline ended up getting scrapped and replaced with another of June 22nd. Because of the comments about the Java Platform Group chief architect, Mark Reinhold, scrapped that date too and we all crossed our fingers that the new date of 21st September would hold true.

Thursday 21st September, 2017. was indeed the day that Oracle announced the release of new code featuring 91 new features.

Now that the waiting is finally over the team at EDC4IT are getting better acquainted with the new code and the exciting possibilities the new JDK offers. Here is what Oracle considers some of the key innovations:

  • jshell benefits from an "interactive Read-Eval-Print-Loop tool that makes it easy for developers to explore APIs and try out language features"
  • Streams API enhancements. Now it includes more ways to conditionally take/drop items from a Stream, iterate over a Stream's elements, and develop a Stream from a nullable value. All this while building upon the set of Java SE APIs that can serve as sources for Streams
  • Javadoc’s API documentation now includes a search function as well as information on which module defines each class or interface

Meanwhile Java EE 8 benefits from 13 new or updated Java Specification Requests. Of these the stand-out changes, as far as Oracle are concerned, include:

  • HTTP/2 support in Servlet 4.0
  • New JSON binding API
  • Numerous helpful enhancements in JSON-P 1.1
  • New security API for cloud and PaaS based applications

Java has a huge user base that has been looking forward to the new developments from SE 9 and EE 8. The trainers and consultants at EDC4IT have also been waiting - barely able to contain themselves - to get their hands on the new code and begin working out the best ways to work with it.

You can place your faith in their attention to detail to be sure that they have explored every corner of the new code to be the perfect choice to take your administrators and developers through the newest enhancements.

With Oracle’s recent commitment to swifter Java updates there’s much to look forward to!