Java EE 8 Roadmap and Update from JavaOne 2016

Anil Gaul’s keynote showed a JEE8 plan with new scope and release targets.
Oracle says JEE must adjust to trends like cloud and microservices.

The ambitious roadmap aims for JEE8 release in 2017 and JEE9 in 2018:
jee-roadmap

The scope changes include two new JSRs: “Configuration” and “Health Check”:
jee8-revised

Surprisingly, Oracle wants to remove MVC and JMS 2.1 from JEE8 scope.
Allegedly they are “no longer very relevant in the cloud”.
Unfortunately, the roadmap also no longer mentions JCache.

The proposed JEE8 architecture stack is very focused on Java for light-weight web services:
jee8-architecture

More details are in the “Java EE 8 Update” by Linda DeMichiel:

Advertisement

JavaOne 2014 keynote ends awkwardly

Today we watched the JavaOne Technical Keynote at my workplace and the content was fine but a little stale, mostly rehashing last year’s messages, some might even say JavaOne 2014 was “off to a timid start“.

The technical keynote was the final part of a day of keynotes on Sep 28th. Mark Reinhold (Java Platform Architect) looked back at the history of Java, talked about Java 8 and briefly about Project Jigsaw (modules for Java). Then Brian Goetz (Java Language Architect) was finally starting to talk about exciting new initiatives for Java 10 and beyond.

At that point the keynote ended almost rudely, as Reinhold first told Goetz to speed things up, just to then cut him off a few minutes later, taking the slide clickers from him, quickly skipping through remaining slides in awkward silence and ending it with a curt “Have a good week” to the audience.

How unprofessional! Reinhold could have at least smoothed it over by saying that Goetz was trying to explain cool stuff like Value types and refer to a JavaOne session that will go into the details.

Or allow for 10 extra minutes, but maybe Oracle management was too inflexible for that. What a shame and how ironic that the longer term future of Java technology was not important enough. What was the motto of the conference again? “Create the future”? But don’t talk about it for too long, I guess.

JavaOne 2012 and Oracle OpenWorld slides and videos available

Now that JavaOne and Oracle OpenWorld 2012 are officially over, a lot of the slide decks and session recording videos are becoming available in the Content Catalog. You can explore sessions via the “Sessions” tab or the “Speakers” tab and filter by conference type, track and other criteria. The filter selection is done via the combo-boxes on the left.

Please note: The availability of full video for all sessions is apparently a novelty for JavaOne, as pointed out on the JavaOne 2012 blog.

Due to the large number of sessions and files on the site, you might have to click a “Get more results” link on the bottom of a page several times to actually see all results.

Once you find an interesting session, click on the “View More” link. This will cause a popup with session details, but you can also open the same “View More” link in a new tab (e.g. middle-click or CTRL+click) and it will be opened as a full page. On each of these session details pages, try the links in the “Presentation Download” and “Media” section on the right. They should point you to slides as PDF file or a video as embedded MP4 file, respectively.

The PDF and MP4 files are also listed on the so-called Virtual Collateral Rack tab. Each file is identified by the unique session identifier which is also used in the Sessions tab of the Content Catalog.

X with Eddie Vedder at Oracle Party

Part of the JavaOne conference this week was a huge party by Oracle on Treasure Island, San Francisco. It featured a live concert (photos) from around 8pm to 1am with Kings of Leon, Pearl Jam and a band that was apparently big in the US indie scene in the 80s called “X”.

I enjoyed Kings of Leon – who had the unenviable task of warming up a crowd of thousand of mostly male IT dudes, then a great Pearl Jam gig and stayed to see and dance to X, until in the end Pearl Jam’s Eddie Vedder reappeared and joined X on stage …

JavaOne sessions I attended Wednesday

On Monday and Tuesday I felt like I had overloaded my schedule with too many sessions, so on Wednesday I only attended the following sessions:

I did not attend the following sessions, that had been originally on my schedule. But please note that I included links to the slide decks, if available:

Project Jigsaw notes and links

Goals
– Help fix problems with the classpath
– Allow modularization of JDK/JRE
– Enable using JSE subsets
– Improve performance (startup time, download time, etc.)

OSGi was considered too complex and not well-suited for JDK modularization
But: Project Penrose tries to make sure that OSGi can be implemented on top of Jigsaw.

Project is in Phase 1 (exploration, prototyping)
Phase 2 (reference implementation) in very early stages

Project website
Big picture of the Design

A lot of work to do
Was recently deferred from Java 8 to Java 9

Challenges:
– Dynamic modularization
– JEE containers
– Needs a reflective API
– Fundamental changes, require a lot of QA (testing, etc.)

But Java 8 might already introduce a simplified way of using JSE subset:
“JSE Profiles”

Module descriptor: module-info.java
http://openjdk.java.net/projects/jigsaw/doc/lang-vm.html#jigsaw-1.1

Modules are versioned
Only one version of a module can exist

Repositories: HTTP server or local files

Packager to generate deb, rpm packages etc. from Java modules
translate the module metadata to package metadata

JDK modularization
http://openjdk.java.net/projects/jigsaw/doc/jdk-modularization.html

Backwards compat:
Classpath-mode (legacy), Module mode

But: No more dependecies on internal classes (e.g. sun.misc.*) will be possible
No more rt.jar, tools.jar

JavaOne sessions I attended Tuesday

Of the more than 150 sessions on Tuesday I managed to attend these ones:

JavaOne sessions I attended Monday

Of the more than 150 sessions on Monday I managed to attend these ones:

And I partially attended these ones: