You can read my notes on the JavaOne conference in my previous posts (list at bottom). In this article I will try to summarise what I thought were the key points.
1. The only constant is change
Several speakers said that the Java world had changed more in the last 3 weeks than the last 12 years. We are now on a 6 monthly release cycle and Oracle is open-sourcing the remaining proprietary components in Java. The only difference between OpenJDK and Oracle JDK will be the support from Oracle. There is an awful lot going on in the Java world from many players.
2. Java9 is about far more than Jigsaw
Jigsaw is a big change which will have massive impact on how we write code. But Java9 is about far more than just Jigsaw. There is a wealth of new features aimed at making Java easier to write and maintain including the rather useful .of() for collections, more Project Coin tweaks and lambda enhancements. Simon Ritter listed 55 new features in his talk.
3. Java EE is not monolithic and runs well on the Cloud
It was once many years ago but it is now a very good solution for Micro-services and Cloud. Whether you are doing Iaas, SaaS or PaaS, Java EE is a very viable solution.
4. Open source is very in fashion with the big companies
Lots of big announcements with OpenJ9 and Open Liberty from IBM, Java EE from Oracle, and Intel released a large number of frameworks.
5. JavaOne conference still needs work
If you liked queues, JavaOne would have been the conference for you. Long queues for lunch and then only 2 water fountains to get a drink. It was really nice to be back in Moscone West but having to then run across town for the tutorials in the Union Square Hilton was a real pain (I had to leave one talk early to make my lab). Please have it in one venue. These are all really fixable problems.
Overall it was an awesome conference, but the cost of staying in San Francisco during their conference is becoming really steep.
IDRsolutions develop a Java PDF library, a PDF forms to HTML5 converter, a PDF to HTML5 or SVG converter and a Java Image Library that doubles as an ImageIO replacement. On the blog our team post about anything interesting they learn about.