WeAreDevelopers LIVE Feb 1, 2022

The Cool Thing about Cool Things in Java 16 & 17 LTS

Mohamed Taman

Java 17 LTS eliminates migration debt and drastically reduces boilerplate. Upgrade your workflow with Records, Pattern Matching, and secure native APIs to future-proof your architecture.

Pause
Mute Enter Fullscreen
#1 about 11 min

Java 16 and 17 release cadence and migration strategies

Upgrading to Java 17 LTS involves managing new feature cadences and practicing continuous migration routines.

#2 about 8 min

Enabling preview features and incubator modules in Java

Preview features and incubator modules allow developers to test emerging APIs safely before they reach standard integration.

#3 about 3 min

Managing removed APIs and enhanced deprecation practices

The Java JDK utilizes enhanced for-removal annotations to explicitly signal the upcoming deletion of obsolete code abstractions.

#4 about 7 min

Using Java records to create immutable data carriers

Record classes replace boilerplate code for immutable data objects while supporting custom canonical and compact constructor evaluations.

#5 about 7 min

Simplifying object evaluation with pattern matching enhancements

Pattern matching implementations for instanceof operators and switch statements eliminate repetitive variable casting processes.

#6 about 5 min

Enforcing domain constraints with sealed classes and interfaces

Sealed classes explicitly restrict the boundaries of object inheritance to defined sets of internal classes or records.

#7 about 5 min

Leveraging new datetime formatters and stream processing improvements

New core stream extensions execute memory-optimized collections while advanced formatters offer localized representation for relative time periods.

#8 about 11 min

Improving application performance with advanced memory and threading features

Emerging JVM functionality natively handles secure interprocess configurations, orchestrates foreign memory assignments, and preloads environments for virtual threading.

#9 about 5 min

Finding replacements for obsolete and removed Java classes

Maintaining a secure application dependency tree requires removing obsolete abstractions like the Applet API, RMI tools, and outdated protocol algorithms.

#10 about 4 min

Distributing native client installers using the jpackage tool

The jpackage bundle deployment command helps DevOps structures build platform-specific system installers targeted towards optimized container architectures.

#11 about 11 min

Addressing updates on concurrency extensions and code diagnostics

Attendees clarify Java community roles, explore dependency diagnosis flags prior to migration efforts, and conceptualize virtual threading capacities.

Matching moments

2:03 min

Migrating applications from Java 11 to Java 17

Daniel Strmečki · LIVE

17:35 min

Major language and productivity upgrades from Java 12 to 17

Jonathan Vila · LIVE

3:37 min

Choosing Java 17 for modern Spring Boot applications

Josh Long · WWC 2022

1:47 min

Reviewing modern Java features from version 12 to 17

Ron Veen Ron Veen · WWC 2022

2:27 min

Summarizing the path forward for Java evolution

Michael Inden · LIVE

1:25 min

Java level compilation requirements and runtime testing across generations

Ivar Grimstad Ivar Grimstad · WWC 2022

Upcoming sessions on this topic

Open session

World Congress 2026 North America

Look What Java Can Do Now: Live-Coding a GenAI MCP Server with the JAQ Stack

Suren Konathala

Senior Engineering Leader, Marketing & AdTech, AI GTM & Digital Experience Platforms, Java x AI

Suren Konathala
Open session

World Congress 2026 North America

From Cloud Native to Multi-Cloud Native: Write Once, Deploy Anywhere

Sandeep Pal

Principal Member of Technical Staff at Salesforce

Sandeep Pal
Open session

World Congress 2026 North America

From Legacy to Longevity – How a 17-Year-Old System stayed Modern

Alexander Arians

Empowering Engineers to drive innovation

Alexander Arians
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Understanding LLM Architectures: Inside the Design of Modern Models

Jofia Jose Prakash

Enterprise AI Architect at American Chemical Society

Jofia Jose Prakash
Open session

World Congress 2026 North America

There's no dark factory without better software verifiers

Dexter Horthy

Co-Founder, HumanLayer

Dexter Horthy