From Azul Systems Inc.
A well-respected presenter, highly experienced in delivering content on a broad spectrum of technologies using innovative demonstrations. Building on extensive in-depth technical knowledge, capable of engaging with all levels of technical audience from developers to executive management and press. I am looking for a role that will continue to build on my developer-focused skills whilst providing new challenges.
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 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.
The major change in JDK 9 is 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 will potentially require more work than moving between releases previously.
In this session, we’ll look at all the areas of JDK 9 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 JDK 9). Unlike previous Java releases, several features, which were in JDK 8, have been removed. These will also be discussed in terms of backward compatibility.
We’ll also look at the new release cadence for the JDK and explain how this affects support for Java, which will affect choices of which Java versions to use in production.