Java-Konferenz 2024: Die wichtigsten Ankündigungen, die das Spiel verändern
Anfang Dezember 2024 fand die größte jährliche Konferenz zur Programmiersprache Java statt – JavaOne 2024. Die Veranstaltung versammelte über 10.000 Teilnehmer aus der ganzen Welt: von einfachen Entwicklern bis zu technischen Führungskräften von Oracle, Red Hat und JetBrains. In diesem Artikel haben wir die wichtigsten Ankündigungen zusammengestellt, die die Entwicklung des Ökosystems in den kommenden Jahren beeinflussen werden.
JDK 22 und die Zukunft der LTS-Releases
Das Hauptereignis der Konferenz war die Ankündigung von JDK 22 (GA – März 2025). Im Gegensatz zu früheren Versionen bestätigte Oracle, dass JDK 22 eine Langzeitversion (LTS) mit Unterstützung bis 2032 wird. Zu den wichtigsten Neuerungen gehören:
- Virtual Threads (Project Loom) – stabile Implementierung von leichtgewichtigen Threads für hochbelastete Server. Virtuelle Threads funktionieren jetzt „out of the box“ ohne zusätzliche Konfiguration.
- Pattern Matching for Records – verbesserte Syntax für die Dekomposition von Records in Bedingungsanweisungen.
- Foreign Function & Memory API (Preview) – sicherer Aufruf nativer Bibliotheken ohne JNI, was die Integration mit C/C++-Code vereinfacht.
Es wurde auch angekündigt, dass ab JDK 22 eine neue Veröffentlichungsstrategie eingeführt wird: Alle zwei Jahre erscheint eine LTS-Version, während Zwischenreleases nur einen 6-monatigen Supportzyklus erhalten.
Spring Framework 7.0: Reaktivität und KI
Das VMware-Team stellte Spring Framework 7.0 vor (Release – Q2 2025). Der Hauptfokus liegt auf der vertieften Integration mit reaktiven Streams und maschinellem Lernen:
- Reactive AI Pipeline – integrierte Unterstützung für die Bibliotheken Deep Java Library (DJL) und TensorFlow Java zur Erstellung von Machine-Learning-Endpunkten.
- Virtual Threads by Default – das gesamte Spring-Ökosystem (WebFlux, Data, Security) wechselt zu virtuellen Threads, was das Schreiben von nebenläufigem Code vereinfacht.
- Native Support for GraalVM – das Dienstprogramm Spring Native wird durch einen integrierten AOT-Compiler ersetzt, der die Startzeit von Anwendungen auf 50 ms reduziert.
GraalVM 25: Superkompilierung und Mehrsprachigkeit
Oracle Labs kündigte GraalVM 25 an, das einen „Super-Compilation“-Modus erhielt. Die wichtigsten Merkmale:
- Automatic Native Image – der Compiler ermittelt selbstständig die Einstiegspunkte und erstellt native ausführbare Dateien ohne manuelle Konfiguration.
- Polyglot 2.0 – eine einheitliche API zum Aufrufen von Code in Python, JavaScript, Ruby und R aus Java-Anwendungen mit null Datenübertragungskosten.
- Memory Footprint Reduction – Reduzierung des Speicherverbrauchs um bis zu 60 % im Vergleich zur JVM HotSpot.
Entwicklertools: IntelliJ IDEA 2025 und JUnit 6
JetBrains zeigte IntelliJ IDEA 2025 mit dem KI-Assistenten JetBrains AI Pro, der nicht nur Code vervollständigt, sondern auch automatisch Tests und Dokumentation generiert. Und die JUnit-Community stellte JUnit 6 mit Unterstützung für parametrisierte Tests auf Basis von Annotationen und Integration mit virtuellen Threads vor.
Fazit
Die Java-Konferenz