JavaOne keynote 2015

Happy Birthday Java! 20 Years old!

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.

java20oldyay

Its been a long road getting from there to here.

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:-

  1. Classpath (jar hell)
  2. 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!

If you’re a first-time reader, or simply want to be notified when we post new articles and updates, you can keep up to date by social media (Twitter, Facebook and Google+) or the Blog RSS.

Related Posts:

The following two tabs change content below.

Mark Stephens

System Architect and Lead Developer at IDRSolutions
Mark Stephens has been working with Java and PDF since 1999 and has diversified into HTML5, SVG and JavaFX. He also enjoys speaking at conferences and has been a Speaker at user groups, Business of Software, Seybold and JavaOne conferences. He has a very dry sense of humor and an MA in Medieval History for which he has not yet found a practical use.
Markee174

About Mark Stephens

Mark Stephens has been working with Java and PDF since 1999 and has diversified into HTML5, SVG and JavaFX. He also enjoys speaking at conferences and has been a Speaker at user groups, Business of Software, Seybold and JavaOne conferences. He has a very dry sense of humor and an MA in Medieval History for which he has not yet found a practical use.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>