Looking to revive interest in Java as a platform for building applications that stretch from the enterprise to emerging Internet of Things (IoT) applications, Oracle has enhanced the embedded versions of Java while revealing that work has begun on a JDK 9 Project in the OpenJDK community.
JDK 9 is a prototype of Java SE. New features being developed include Process API Updates to improve the control and management of operating system processes as well as Improve Contended Locking and Segmented Code Cache capabilities to improve Java performance. Other JDK enhancements include improvements to Java Mission Control, the Java Advanced Management Console and the Garbage-First garbage collector.
Oracle has also announced that GlassFish Server Open Source Edition 4.1 will support Java EE 8, the next revision of Java for enterprise application development, and is previewing an Oracle Java ME Embedded 8.1 update that is aimed primarily at embedded systems running ARM processors. Java EE 8 provides improved HTML5 support along with Java API for JSON Binding 1.0 (JSR 367), bidirectional mapping of Java objects and their JSON representations, Java API for RESTful Web Services 2.1, REST management tools and JSON Processing 1.1.
The Java EE 7 Software Development Kit has been updated to include GlassFish Server Open Source Edition 4.1, as well as an updated Java EE tutorial and a new zip installer. Oracle is also offering an updated Java EE Reference Implementation based on GlassFish Server Open Source Edition 4.1.
Scott Armour, vice president of the Java business unit at Oracle, says Oracle sees use of Java increasing as demand for IoT applications escalates. Rather than incurring the cost of transferring IoT data across networks to be processed in a data center, Armour says more processing of that data will take place on gateways. Those applications will then share the results with other applications via APIs. Just as importantly, Armour says those applications will need to be robust enough to support bidirectional transfers of data in order to automate an IoT function.
In addition, Armour notes that IoT applications need to be very secure. As such, he says most organizations are going to insist on using applications that can be hardened using a Java 8 platform that was just upgraded to address IoT scenarios. Finally, Armour says IoT applications by definition have to be portable across a broad range of processor types.
The result, says Armour, is that IoT is about to make Java more relevant than ever.