Von Java 9 bis zur aktuellen Version- Neue Release-Konzepte:
- Einführung in das neue Release-Zyklus-Modell (6-Monats-Zyklen, LTS-Versionen).
- Auswirkungen der Release-Zyklen auf die Entwicklung.
- Überblick über die wichtigsten Neuerungen seit Java 9 bis zur aktuellen Version
Modularisierung mit dem Java Platform Module System (JPMS):
- Grundlagen der Modularisierung: Aufbau und Struktur von Modulen.
- Verwendung von module-info.java zur Definition von Abhängigkeiten und Zugriffen.
- Umgang mit Reflection im Modulsystem und dessen Einschränkungen.
- Tools: jlink zur Erstellung modularisierter Laufzeitumgebungen sowie jdeps zur Analyse von Modul- und Klassenabhängigkeiten
- Integration des Modulsystems in Build-Tools wie Maven und Gradle.
Syntax-Erweiterungen:
- Neue Sprachfeatures wie var, erweiterte switch-Ausdrücke, Textblöcke sowie verbesserte NullPointerException-Details
- var, erweiterte switch-Ausdrücke, Textblöcke und verbesserte NullPointerException-Details.
Standard-API-Erweiterungen
- Einführung in das Flow-API für reaktive Programmierung und asynchrone Verarbeitung.
- Neues HTTP Client API für die Arbeit mit HTTP/2 und WebSocket.
- Verbesserungen in der Prozess-API (z.B. ProcessHandle), StackWalker API, und Logging API.
Verbesserungen bestehender Klassen:
- Erweiterungen von Klassen wie Optional, Stream, CompletableFuture.
Pattern Matching, Records und Sealed Classes:
- Einführung von Pattern Matching für instanceof und switch.
- Verwendung von Records zur Modellierung von Datenklassen.
- Einführung von Sealed Classes zur Einschränkung der Vererbung.
Sonstige Neuerungen:
- Multi-Release JARs, Optimierungen der Garbage Collection (ZGC, Shenandoah).
- Sicherheits- und Performanceverbesserungen, neue Methoden in den Collection-APIs.
MethodeIn Vorträgen vermitteln Ihnen unsere Trainer:innen die Schulungsinhalte, die Sie in Diskussionen mit den anderen Teilnehmenden vertiefen und in praktischen Übungen direkt am System anwenden und festigen können.
LernzieleJava hat sich in den letzten Jahren rasant weiterentwickelt – mit zahlreichen Neuerungen, die Entwickler:innen vor neue Herausforderungen stellen. In diesem Seminar erhalten Sie einen umfassenden Überblick über alle relevanten Änderungen seit Java 9 bis zur aktuellen Version. Sie lernen, wie Sie das Java Platform Module System (JPMS) sinnvoll einsetzen, mit Tools wie jlink und jdeps arbeiten und moderne Sprach- und API-Erweiterungen wie das Flow-API, den neuen HTTP-Client oder Pattern Matching gezielt nutzen.
Das Training findet wahlweise als Live Online Training oder Präsenzseminar statt und dauert zwei Tage (14 Stunden). Die Inhalte werden praxisnah vermittelt – durch Vorträge, Diskussionen und Übungen direkt am System.
Nach dem Seminar sind Sie in der Lage, neue Java-Versionen effizient in Ihre Projekte zu integrieren, modulare Anwendungen zu entwickeln und aktuelle Sprachfeatures sicher anzuwenden. So bleiben Sie technologisch auf dem neuesten Stand und steigern die Zukunftsfähigkeit Ihrer Softwarelösungen.
Zielgruppen
- Java-Entwickler:innen, die ihre Kenntnisse über die neuesten Java-Versionen erweitern möchten.
- Software-Architektinnen und -Architekten, die sich mit den aktuellen Entwicklungen im Java-Ökosystem vertraut machen wollen. .