Simon Ritter

Simon Ritter

twitter-icon @speakjava


Simon Ritter is the Deputy CTO of Azul Systems. Simon has been in the IT business since 1984 and holds a Bachelor of Science degree in Physics from Brunel University in the U.K.

Simon joined Sun Microsystems in 1996 and started working with Java technology from JDK 1.0; he has spent time working in both Java development and consultancy. Having moved to Oracle as part of the Sun acquisition, he managed the Java Evangelism team for the core Java platform, Java for client applications and embedded Java. Now at Azul, he continues to help people understand Java as well as AzulÕs JVM technologies and products. Simon has twice been awarded Java Rockstar status at JavaOne and is a Java Champion. He currently represents Azul on the JCP Executive Committee and on the Java SE Expert Group (JSR 379, 383 and 384).

Session: JDK 9 Mission Accomplished: What Next For Java

JDK 9 was released in September 2017 and includes many changes to the Java platform.  The biggest is the Java Platform Module System (often referred to as Project Jigsaw). This breaks up the existing rt.jar file into 97 modules but also encapsulates internal APIs, such as sun.misc.Unsafe that have previously been accessible to developers.

In this session, we’ll start with a brief overview of what’s new in JDK 9 and JDK 10 including details of JPMS. From there we’ll move onto how this, as well as other changes, impact application migration from earlier versions of Java.

Oracle made several announcements about how OpenJDK will be developed moving forward, so we’ll explain what these changes are and how they impact decisions about which versions of Java to use for application deployment.

We’ll close with a brief look at the range of new features and projects being planned for future versions of Java to ensure that it remains the most popular development platform on the planet.

Session: JDK 9 and 10: Pitfalls For The Unwary

The significant change in JDK 9 was the Java Platform Module System (also known as project Jigsaw). With the encapsulation of internal APIs such as sun.misc.Unsafe migrating applications to  JDK 9 (or JDK 10) will potentially require more work than moving between releases previously.

In this session, we’ll look at all the areas of JDK 9 and 10 that may impact application migration. This will cover all aspects: Java language syntax, class libraries and JVM options (a significant number of which have changed in these releases).  Unlike previous versions of Java, both JDK 9 and 10 have removed existing standard features, as well as adding new ones. These changes will also be discussed regarding backward compatibility.

We’ll also look at the new release cadence for the JDK and explain the impact this will have on Java support and choices of which Java versions to use in production.