Conférence Java 2024 : les principales annonces qui changent la donne
Début décembre 2024 s'est tenue la plus grande conférence annuelle sur le langage de programmation Java — JavaOne 2024. L'événement a rassemblé plus de 10 000 participants du monde entier : des développeurs ordinaires aux responsables techniques d'Oracle, Red Hat et JetBrains. Dans cet article, nous avons rassemblé les annonces clés qui influenceront le développement de l'écosystème dans les années à venir.
JDK 22 et l'avenir des versions LTS
L'événement principal de la conférence a été l'annonce du JDK 22 (GA — mars 2025). Contrairement aux versions précédentes, Oracle a confirmé que le JDK 22 deviendra une version à long terme (LTS) avec un support jusqu'en 2032. Parmi les principales innovations :
- Virtual Threads (Project Loom) — implémentation stable de threads légers pour les serveurs à forte charge. Désormais, les threads virtuels fonctionnent « prêts à l'emploi » sans configuration supplémentaire.
- Pattern Matching for Records — syntaxe améliorée pour la décomposition des enregistrements (records) dans les instructions conditionnelles.
- Foreign Function & Memory API (Preview) — appel sécurisé de bibliothèques natives sans JNI, simplifiant l'intégration avec du code C/C++.
Il a également été annoncé qu'à partir du JDK 22, une nouvelle stratégie de publication sera introduite : une version LTS sort tous les deux ans, et les versions intermédiaires bénéficient uniquement d'un cycle de support de 6 mois.
Spring Framework 7.0 : réactivité et IA
L'équipe de VMware a présenté Spring Framework 7.0 (sortie — T2 2025). L'accent principal est mis sur l'intégration approfondie avec les flux réactifs et l'apprentissage automatique :
- Reactive AI Pipeline — prise en charge intégrée des bibliothèques Deep Java Library (DJL) et TensorFlow Java pour créer des endpoints d'apprentissage automatique.
- Virtual Threads by Default — tout l'écosystème Spring (WebFlux, Data, Security) passe aux threads virtuels, simplifiant l'écriture de code concurrent.
- Native Support for GraalVM — l'utilitaire Spring Native est remplacé par un compilateur AOT intégré qui réduit le temps de démarrage des applications à 50 ms.
GraalVM 25 : super-compilation et multilinguisme
Oracle Labs a annoncé GraalVM 25, qui a reçu un mode « Super-Compilation ». Caractéristiques clés :
- Automatic Native Image — le compilateur détermine lui-même les points d'entrée et crée des fichiers exécutables natifs sans configuration manuelle.
- Polyglot 2.0 — API unifiée pour appeler du code Python, JavaScript, Ruby et R depuis des applications Java avec un coût de transfert de données nul.
- Memory Footprint Reduction — réduction de la consommation mémoire jusqu'à 60 % par rapport à la JVM HotSpot.
Outils de développement : IntelliJ IDEA 2025 et JUnit 6
JetBrains a présenté IntelliJ IDEA 2025 avec l'assistant IA JetBrains AI Pro, qui non seulement complète le code, mais génère également automatiquement des tests et de la documentation. La communauté JUnit a présenté JUnit 6 avec le support de tests paramétrés basés sur des annotations et l'intégration avec les threads virtuels.
Conclusion
La conférence Java