Java 21 chez Oracle et Microsoft (OpenJDK)
Oracle a présenté sa plateforme Java 21 en septembre 2023, avec quinze nouvelles fonctionnalités dont une nouvelle API d’encapsulation de clé et des threads virtuels pour réduire le nombre d’écritures. La liste complète est ici. Le support Oracle JDK 21 sera pris en charge pendant au moins huit ans, tandis que celui de Java 11 est maintenant étendu jusqu’en janvier 2032. Java 21 est une version LTS (long terme), renouvelée tous les deux ans.
De son côté, Microsoft emboite le pas et vient d’annoncer la sortie de JDK 21 version open source, c’est-à-dire OpenJDK 21 en build Microsoft. Cela facilite l’intégration du composant dans les plateformes Azure et pour le déployer sur les systèmes d’exploitation serveur et poste de travail, en package msi. Mais Microsoft reste ouvert et rend disponible son OpenJDK21 pour Mac et Linux, tout autant que Windows.
Par rapport à la version standard Oracle, Microsoft ajoute un aperçu des classes et des méthodes d’instance sans nom, ainsi que des modèles et des variables sans nom, ou encore le Z Garbage Collector. Les threads virtuels sont aussi intégrés pour les applications à haut débit.
Le support de Microsoft OpenJDK 21, également LTS, est aussi annoncé pour huit années, comme Oracle. Des mises à jour trimestrielles viendront corriger et légèrement faire évoluer Open JDK 21 build Microsoft, comme depuis la première release en avril 2021.
Enfin, Microsoft ajoute que le JDK 21 sera rapidement proposé sur son service cloud Azure PaaS. Un lanceur de validation (Windows Container JVM Launcher) permet d’exécuter des applications Java dans des conteneurs Windows avec isolation des processus.
Bien sûr, le principal fournisseur d’OpenJDK est aussi passé à la version 21 avec des binaires disponibles pour Windows, macOS et distributions Linux.
A ce jour, ni Oracle ni Microsoft n’ont intégré d’intelligence artificielle dans Java OracleJDK ou OpenJDK. Ce sera peut-être le cas à l’avenir dans une version intermédiaire (Java 22, 23 ou 24).
Lire nos tutoriels sur Java et le développement en général.