Pop your confetti
Java EE 7 birthday special: tutorials, video, festing
One year ago today, shaking off a series of production niggles, the polished final edition of Java EE 7 rolled off the Oracle conveyor belt, following the finalisation of the JSR 342 specification on May 28, 2013.
At the time of the launch, there were several headline features and updates to the big release. Namely, WebSocket which enables a full-duplex bi-directional communication channel over a single TCP connection, enabling devs to build low latency applications that requires high interactivity using standard Java EE APIs. There was also Batch Applications for Java Platform 1.0, which allows users to execute series of jobs suitable for non-interactive, bulk-oriented and long-running tasks.
Here’s Arun Gupta in his old role at Oracle giving a code-intensive introduction to the EE 7 platform, with several live demos:
If a recent survey is anything to go by, Java EE 7 clearly represented an attractive package to many users, with over one third of EE users stating that they’d updated to version seven of Oracle’s enterprise Java option. Whilst Oracle notes in a blog post today that this is a positive sign, it still means that a good 65% or so of users have yet to make the transition. There are now also three Java EE 7 compatible Application Servers - courtesy of Oracle, TmaxSoft and Red Hat - on the block, a figure that Oracle expects to grow over the next few months.
In the meantime, work continues apace on Java EE 8, with a draft of the JSR for the Java EE 8 Platform for submission to the JCP published in late May. Augmenting HTML5 support in Java EE 7, the next version of Java Enterprise Edition is designed to support server-sent events and improve Java APIs for WebSockets and JSON processing. It’s expected that the emerging HTTP 2.0 will also be supported in Java EE 8. Support for the JAX-RS action-based MVC is also under consideration.
There will likely be three new JSRs that form the Java EE 8 platform, including the long-awaited JCache (JSR-107) feature, which many were disappointed to see wouldn’t be ready in time for EE 7. There will also be the Java API for JSON Binding (JSR no number): Building on the API for JSON Processing and allowing for mapping between JSON text and Java objects, and Java Configuration (No JSR-number): a new mechanism for specifying, packetization and accessibility of configured resources and properties regardless of the application.
Of course, it’ll be a while before we’re actually getting stuck into the big number eight. For now though, there’s plenty to embrace in Java EE 7. If you’re one of the latest converts to seven, here’s a selection of dedicated tutorials to help kick you into high gear: