OpenJDK 27 : post-quantique, projet Valhalla et JDK 28
mar, 15/09/2026 - 15:59
OpenJDK 27 est disponible aujourd'hui. Cette nouvelle version propose 9 JEP notamment sur le post-quantique, l'IA et les évolutions du langage. Elle intègre JavaFX 27, Helidon 27 et au-delà, la JDK 28 est déjà en développement avec le projet Valhalla en perspective.

« La sécurité, la fiabilité et la capacité de Java à fonctionner à l’échelle de l’entreprise en font une base essentielle pour les agents d’IA qui nécessitent un accès fiable aux systèmes métier et aux données sensibles », a déclaré Arnal Dayaratna, vice-président de la recherche, développement logiciel, IDC. « Les outils de Java 27 pour le développement de l’IA et la cryptographie post-quantique renforcent son rôle au cœur du développement d’applications d’entreprise et aident les organisations à se préparer à une nouvelle génération d’applications et de menaces relatives à la sécurité à l’ère agentique. »
Les principales JEP
JEP 527 : Échange de clés hybride post-quantique pour TLS 1.3 : Aide les organisations à renforcer la protection des données sensibles et des communications critiques contre les menaces de type « collecter maintenant, déchiffrer plus tard », tout en permettant aux développeurs de répondre à l’évolution des exigences cryptographiques avec un minimum de perturbations pour les applications. Cette fonctionnalité est particulièrement importante pour les systèmes d’IA d’entreprise et les applications critiques qui nécessitent des communications sécurisées entre services de données, modèles, agents, API, plateformes cloud et environnements applicatifs distribués.
JEP 538 : Encodages PEM des objets cryptographiques (troisième aperçu) : Contribue à sécuriser davantage la gestion des éléments cryptographiques largement utilisés, tout en améliorant l’interopérabilité avec les outils et infrastructures de sécurité courants. Les applications Java peuvent ainsi s’intégrer plus facilement aux systèmes modernes d’authentification, de chiffrement et de gestion des certificats, ce qui favorise des déploiements d’IA d’entreprise sécurisés.
JEP 536 : Masquage des données JFR en cours de processus : Aide à diagnostiquer plus sûrement les systèmes de production en réduisant l’exposition d’informations sensibles. Cette fonctionnalité contribue au respect des exigences de conformité, de confidentialité et de sécurité tout en préservant la valeur opérationnelle des diagnostics JFR, ce qui est particulièrement pertinent pour les systèmes dotés d’IA susceptibles de traiter des données sensibles concernant des clients, des employés, les opérations ou des données réglementées.
JEP 537 : API Vector (12e incubateur) : Aide à améliorer le débit sans nécessiter de code natif spécialisé, en accélérant l’analytique, l’inférence d’IA ainsi que les charges de travail de calcul scientifique et multimédia. En accélérant le traitement des données et en produisant davantage d’informations et de valeur avec moins de matériel, l’API Vector améliore les performances des applications Java tout en préservant la portabilité, la maintenabilité et la sécurité attendues de Java.
JEP 533 : Concurrence structurée (septième aperçu) : Aide à réduire les risques de développement pour les applications cloud, les microservices et les applications dotées d’IA, en permettant aux développeurs de créer des services évolutifs et résilients comportant moins de défauts de concurrence. Cette fonctionnalité est pertinente pour les charges de travail d’IA qui coordonnent de nombreuses tâches parallèles, telles que les appels de modèles, la récupération de données, l’enrichissement, le classement, l’orchestration et la prise de décision en temps réel. En améliorant également la fiabilité, l’annulation, la gestion des erreurs et l’observabilité du code multithread, elle aide les développeurs à accélérer leurs projets.
JEP 532 : Types primitifs dans les motifs, instanceof et switch (cinquième aperçu) : Aide les équipes à intégrer plus rapidement l’inférence d’IA à la logique métier, avec moins d’erreurs de codage, en rendant Java plus uniforme et expressif. Cela améliore la productivité des développeurs et la clarté du code pour les applications fortement axées sur les données et la prise de décision, notamment les workflows d’IA, d’analytique et de traitement d’événements utilisant à la fois des données primitives et des objets.
JEP 531 : Constantes paresseuses (troisième aperçu) : Aide à améliorer l’efficacité des ressources en offrant un meilleur contrôle du moment de l’initialisation, tout en conservant les avantages des constantes en matière de performances et de correction. Cela peut améliorer l’expérience utilisateur et réduire les coûts d’exploitation des applications d’IA pour lesquelles la réactivité, l’évolutivité et l’efficacité des ressources sont essentielles.
JEP 534 : En-têtes d’objets compacts par défaut : Aide à accélérer la modernisation des applications en réduisant la surcharge mémoire de la JVM grâce à l’activation par défaut des en-têtes d’objets compacts. Les clients peuvent ainsi exécuter leurs applications existantes sur un JDK plus récent tout en réduisant leur empreinte mémoire. Pour ceux qui exploitent de vastes parcs Java, cela peut accroître la densité des applications, réduire les coûts d’infrastructure et améliorer l’évolutivité des services cloud, des microservices ainsi que des charges de travail gourmandes en données ou dotées d’IA.
JEP 523 : Faire de G1 le ramasse-miettes par défaut dans tous les environnements : Aide à simplifier la migration et la modernisation des applications en offrant aux développeurs des performances prévisibles et une cohérence opérationnelle entre les environnements de déploiement. Les équipes peuvent ainsi exécuter avec davantage de confiance les applications Java cloud, les microservices et les applications dotées d’IA, avec moins de différences de configuration propres à chaque environnement.
OpenJDK prépare peu à peu aux projets Valhalla et Leyden :
"Le projet Valhalla donne aux développeurs une visibilité précoce sur les travaux visant à combler l’écart historique entre les objets Java et les types primitifs, en commençant par les classes et objets de valeur, qui pourraient bénéficier aux charges de travail fortement axées sur les données dans l’analytique, les services financiers, le calcul scientifique et l’IA. Livré par étapes, le projet vise à rendre la représentation des données Java plus dense et plus efficace tout en préservant le modèle de programmation Java. Valhalla offre aux développeurs et aux entreprises un aperçu des futures améliorations destinées aux applications gourmandes en données, notamment dans l’analytique, les services financiers, le calcul scientifique et les systèmes dotés d’IA.
Oracle fait également progresser le projet Leyden afin d’améliorer le temps de démarrage, le délai nécessaire pour atteindre les performances maximales et l’empreinte mémoire, notamment grâce à la compilation anticipée. Ensemble, les projets Valhalla et Leyden illustrent la manière dont Java continue d’évoluer grâce à des innovations de plateforme soigneusement conçues."
Autre nouveauté : Helidon 27. Il s'agit d'un framework Java open source cloud-native destiné à l’écriture de microservices s’exécutant sur un cœur Web rapide alimenté par les threads virtuels Java.
Sur la partie JavaFX, cette version apporte d'importantes évolutions : JavaFX 27 contribue à améliorer les performances, la facilité d’utilisation et l’accessibilité grâce à un pipeline de rendu Metal sur macOS, à des contrôles d’édition de texte plus riches et à des améliorations continues de l’accessibilité. Intégré à Java Verified Portfolio, JavaFX bénéficie du support commercial d’Oracle, ce qui aide les clients à créer et à maintenir des interfaces utilisateur Java modernes avec davantage de confiance.

