Join Ben Evans to learn everything you need to know to successfully upgrade from Java 8 to Java 11 or 17!
Java 17 is the current long-term support (LTS) release of one of the world’s most popular programming languages. However, over 40% of applications still report running on Java 8 (released in 2014), two LTS releases behind the current version.
Applications that have migrated to Java 11 or 17 will typically experience better performance (often significantly) and smaller resource footprint than when under running Java 8. Upgrading to versions after Java 8 also brings in much better support for cloud and container environments. These improvements often provide a great opportunity to save money by reducing cloud / infrastructure spend.
Join Ben Evans to learn what you need to know to successfully upgrade both your teams and existing applications from Java 8 to Java 11 or 17.
Please Note: This workshop will take place on 2 consecutive Fridays:
18 November 2022 and 25 November 2022.
Learn how to:
In this workshop, participants will learn about:
- The new release model, feature releases, and long-term support options
- Why Java 11 and 17 are better suited to containerized applications than Java 8
- How to improve performance and reduce resource utilization with Java 11 / 17
- The necessary steps to upgrade your apps, including build tools and libraries
- How to work with new language features and APIs
- How to use Flight Recorder to monitor and diagnose problems with your applications
Available datesDates coming soon
Our team is happy to discuss other options with you.
Contact us at firstname.lastname@example.org and mention ref:
Private tuition and large-group discounts are also available. Find out more here.
Who should take this workshop?
- You’re a Java developer who wants to upgrade to the latest LTS release.
- You want to learn how to save money on your AWS / Azure bill
- You need to analyze your application’s performance in production.
- You want to get the most out of Java running in containers.
Participants should have:
- Intermediate Java 8 development skills
- Basic familiarity with containers (Docker)
- Knowledge of Java performance concerns an advantage
Attendees must also have the following tooling/software:
- Java 11 or 17 installed
- IDE (IntelliJ preferred)
- History and New Release Cycle
- Java 11 Small Features
- var and LVTI
- New HTTP Client
- Introduction to Java Modules
- JDK Flight Recorder (JFR)
- Migrating Your Enterprise To 11 or 17
- Upgrading libraries
- Removal of Java EE modules
- Visibility Changes and Reflection
- Performance and Internal Changes
- Compact Strings
- G1 Garbage Collector
- Misc Performance Updates
- Deploying in Containers and The Cloud
- Language Changes in 17
- The Future
- Future Features
- Pattern Matching / Amber
- FFI / Panama
- Virtual Threads / Loom
- Native Compilation