JavaOne keynote was again in the Moscone Center. It followed the same general format with sections for partners and a slot for JavaME, JavaSE and JaveEE. But this year there was no ‘concept’ to show off and more videos. Here are my notes to give you a feel for the event…
The keynote started with a brief history of Java (the 20th Anniversary was a common theme), and a video of James Gosling from 1995 showing off a device.
Intel talked about how they had been working to improve Java. Last year they joined OpenJDK, and this year has seen lot of code submissions to OpenJDK and they now have Java running on all their chips (low end to server). Some good improvements in Maths. They had a short video showing how an 8th grader had created a revolutionary new braille printer for blind people using Intel chips, Java and lego.
There was a short demo by Oracle on running Java software on the cloud which is a simple case of build, zip, deploy.
Mark Reinhold arrived next to talk about Java9 and beyond. He explained the key goal in Java developments is to find pain points not met by Java, abstract the problem and add into Java as cleanly as possible. Java 9 will deal with TWO key pain points:-
- Classpath (jar hell)
- Monolithic nature of platform.
Mark showed how classpath could create a very messy situation. The Java solution to both problems is Modules, which allow users to create additional metadata which defines dependencies and also which public methods are exported. Like generics, it will take time to be fully adopted so it can be adopted incrementally. It will also allow the JDK to become more modular.
Brian Goetz talked about Java10/11 and two OpenJDK projects. Project Valhalla allows access to raw data in a way which better fits the way modern hardware works, where hardware reading is now much slower than writing to cache. Value types will allow you to ‘code like a class, behave like an int’
Project Panama offers a much more sophisticated and elegant way to access native code than JINI.
The JavaME session reminded us that there will be 25 billion IoT devices by 2020 and JavaME is focussed on this area. There was a video showing JavaME running on some small devices. JavaME can update dynamically without need for firmware upgrades and JavaME is being heavily developed by Oracle.
The JavaEE talks included speakers from RedHat, IBM and Oracle talking about the JavaEE 7 updates in their application servers. Developers from Rakuten came on stage to talk about their use of JavaEE.
The key note finished with a great surprise. There was a video of Scott McNealy, talking about the history of Java, how he had hired James Gosling and his top 10 challenges today.
If you want more information on JavaOne 2015 and further coverage of the entire event check out our JavaOne Series Index, which covers everything that is happening and is constantly updated, keep checking back for new info!