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 · World Congress 2022

1:47 min

Reviewing modern Java features from version 12 to 17

Ron Veen Ron Veen · World Congress 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 · World Congress 2022

Upcoming sessions on this topic

Open session

Java is Coming for Python’s Lunch: The Rise of JVM AI Agents

  • Frederik Pietzko

    Jetbrains

    Developer Advocate

Open session

How We Cut Our API's p99 Latency from Minutes to Under a Second

  • Deepak Agrawal

    Atlassian

    Principal Software Engineer

Open session

From Profiler to Production: Measuring What Actually Matters in React & React Native

  • Andrei Tazetdinov

    Dynatrace

    React Native Developer

Open session

What I Got Wrong Shipping an MCP Server for Live Infrastructure

  • Pritesh Kiri

    Harness

    Developer Relations Engineer

Open session

Designing for Every Direction: Logical CSS for Global, Adaptive, and Effortlessly Reversible UIs

  • Vidhya Krishnamoorthy

    Morgan Stanley

    VP, Software Engineering Manager

Open session

Supply Chain Security for the Everyday Engineer

  • Pradumna Saraf

    Kestra Technologies

    Quality Assurance Engineer