Java-Neuerungen von Version 9 bis heute
Ihre Termine
* Preise inkl. der gesetzlichen Mehrwertsteuer
Beschreibung
Java 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.
Inhalte
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 Neuerungen von Java 9 bis Java 23.
Modularisierung mit dem Java Platform Module System (JPMS):
- Grundlagen der Modularisierung: Aufbau und Struktur von Modulen.
- Verwendung von
module-info.javazur Definition von Abhängigkeiten und Zugriffen. - Umgang mit Reflection im Modulsystem und dessen Einschränkungen.
- Tools: jlink: Erstellung modularisierter Laufzeitumgebungen, jdeps: Analyse von Modul- und Klassenabhängigkeiten.
- Integration des Modulsystems in Build-Tools wie Maven und Gradle.
Syntax-Erweiterungen:
- Neue Sprachfeatures: Verwendung von
var, erweiterteswitch-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
instanceofundswitch. - 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.
Zielgruppe
Zielgruppe
- 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. .
Voraussetzungen
Erfahrung in der Java-Programmierung wird empfohlen. Es sind keine weiteren formalen Anforderungen notwendig.