Java 8 has been the most successful release in Java's history. However, application teams are now starting to look beyond it, especially to the next long-term support release, Java 11.
In this course, we will guide you through the landscape of Java beyond version 8. We'll see how the release cycle has changed, and why Java 11 is the natural upgrade from Java 8. Hands-on labs to introduce Java Platform Modules will be combined with an architectural discussion of the strengths and trade-offs of modules and how best to adopt them for your projects.
The new language and JVM features will be introduced, including enhanced type inference, Nestmates, Compact Strings, VarHandles, JShell and the new library features. The new JIT compiler, Graal, will be showcased, along with a discussion of how Graal is related to the new polyglot virtual machine, GraalVM.
To conclude, we'll look into the future at the advanced features that are coming but did not make the LTS release. This includes value types, data classes, match expressions and enhanced generics.
What the attendee will learn:
- The new release model and what it means for production deployments
- New language features in Java 9, 10 and 11
- Java Platform Modules and how to adopt them
- Introduction to Graal and GraalVM
- Future directions for the platform