Java Update von Version 17 auf 25
Java bleibt eine weit verbreitete und bewährte Programmiersprache, auch wenn sich Sprachen wie Python, Rust, Go oder Kotlin stärker positioniert haben. In der realen Entwicklung zählen heute vor allem die LTS-Versionen, und viele Unternehmen haben den Wechsel von Java 11 auf 17 bereits vollzogen oder stehen kurz davor. Der Kurs zeigt, warum ein Update auf die neueren LTS-Versionen 21 und 25 sinnvoll ist: Die Sprache entwickelt sich spürbar weiter, viele Konzepte werden einheitlicher, und neue Möglichkeiten erleichtern Wartung, Lesbarkeit und Struktur von Code. Teilnehmende lernen im Seminar, wie Neuerungen wie etwa die Unterstützung von virtuellen Threads (Project Loom), strukturierte Nebenläufigkeit, ungenannte Klassen- und Instanz-main-Methoden, die Foreign Function and Memory API (FFM), modulare Importdeklarationen sowie Flexible Konstruktor-Bodies, Compact Source Files und vieles mehr Java-Anwendungen modernisieren und zukunftssicher machen. Zusätzlich gibt es einen Ausblick auf kommende Versionen und die Richtung, in die sich Java bewegt, damit langfristige Entscheidungen für Architektur und Planung besser getroffen werden können.
Inhalte des Seminars
Einleitung
- Entwicklungsgeschichte der Java-Versionen
- Überblick über Java-Anbieter
- Wie es nach Version 25 weitergeht und welche Entwicklungen geplant sind
- Versionen und Unterstützung in Spring Boot und Jakarta EE
- Auflistung und Einordnung der relevanten JEPs
- Verbesserungen beim Flight Recorder
Sprache
- Pattern Matching bei
switch, Wiederholung der Varianten - Record Patterns und Dekonstruktion
- Neues Modell für Konstruktoren, z. B. bessere Validierungsoptionen
- Konsistenteres Typsystem, neue Interfaces für
SequencedCollection - Unbenannte bzw. implizite Klassen,
mainals Instanzmethode
Bibliothek und Laufzeit
Stream-Gatherers: vordefinierte sowie eigene Beispiele für intermediäre Operationen- Class-File-API zum Arbeiten mit
class-Dateien - Einfacher Webserver im JDK
- Umgang mit
sun.misc.Unsafeund Alternativen
Neue Möglichkeiten bei Concurrency
- Überblick über Projekt Loom
- Einordnung gegenüber Coroutinen in Kotlin und anderen Sprachen
- Leichtgewichtige Threads (Virtual Threads): Syntax und Nutzungsszenarien
- Stellung im
Executor-Framework - Structured Concurrency für bessere Gliederung nebenläufigen Codes
ScopedValueund Vergleich zuThreadLocal
Zusammenarbeit mit nativem Code
- Überblick über Projekt Panama
- Schneller, direkter Zugriff auf nativen Code und Speicher
- Einordnung gegenüber dem traditionellen JNI
- Foreign Function & Memory API: Überblick und Einsatzmöglichkeiten
- Ausblick: Java Vector API
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Alle, die bestehende Java-17-Software auf moderne Java-LTS-Versionen (21 und 25) umstellen wollen oder eine entsprechende Migration planen.
- Vorkenntnisse: Solide Java-Kenntnisse.
- Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
- Seminar-Software: Aktuelle Java-LTS-Versionen (mindestens Java 17, Java 21, Java 25), Entwicklungsumgebung wie IntelliJ IDEA, Eclipse oder VS Code.
Weiterführende Seminare
Nach diesem Seminar bietet sich ein weiterführender Kurs zu vertiefenden Themen wie Performance-Tuning oder moderner Java-Architektur an.
Einige Kunden
OpenJDK Community, Eclipse Foundation, Oracle …
Verweise
Alle Kategorien
- .NET
- AutoCAD
- Big Data
- C und C++
- Datenbanktechnologien
- Digitale Kompetenz
- HTML und CSS
- Informationssicherheit und Recht
- iWork
- Java
- JavaScript und Framework
- KI, ML, AI
- Kotlin
- Linux
- MATLAB
- Mobile Geräteentwicklung
- Netzwerke
- Office
- Oracle
- Programmiersprachen
- Python
- SAP
- Server-Administration und Systemverwaltung
- Software-Architektur
- Web-Backend
- XML