Oracle lance Java 24 avec des améliorations pour l’IA et la cryptographie post-quantique

java

Oracle lance Java 24 avec des améliorations en matière de performances, de sécurité et de support de l’IA, introduit de nouvelles fonctionnalités de langage et de bibliothèque pour permettre aux développeurs de travailler plus efficacement, et mise sur la cryptographie post-quantique.

Oracle a lancé Java 24. Cette mise à jour comprend des améliorations dans les domaines des performances, de la sécurité et de la stabilité, avec une attention particulière portée aux applications d’IA et à la cryptographie post-quantique.

Java 24 est doté de nouvelles fonctionnalités de langage et de bibliothèque qui aident les développeurs à coder plus efficacement et à construire des logiciels complexes plus rapidement. Avec cette version, Oracle maintient son calendrier de mises à jour semestriel et collabore avec la communauté Java pour faire évoluer davantage la plateforme.

Avec Java 24, Oracle introduit des JDK Enhancement Proposals (JEP) qui aident les développeurs à accroître leur productivité et à améliorer le langage de programmation. La dernière version offre également des améliorations en termes de performance, de stabilité et de sécurité, avec une attention particulière portée aux applications d’IA et à la cryptographie post-quantique.

Nouvelles fonctionnalités de langage et de bibliothèque

Java 24 inclut plusieurs nouvelles fonctionnalités de langage, dont le JEP 488, qui étend la prise en charge des types primitifs dans le pattern matching, instanceof et switch. Cela rend le langage plus uniforme et augmente la productivité des développeurs. De plus, le JEP 492 introduit des constructor bodies flexibles, ce qui améliore la fiabilité du code en établissant une distinction claire entre les phases initiale et finale d’un constructeur.

Dans le domaine des bibliothèques, le JEP 485 introduit une extension de l’API Stream, permettant aux développeurs de travailler plus efficacement avec les flux de données. Le JEP 484 offre également une nouvelle API Class-File pour la génération et la transformation des fichiers de classe Java. En outre, le JEP 499 facilite le travail avec le multithreading via une API pour la concurrence structurée.

Sécurité et performances

Java 24 répond à la menace croissante des ordinateurs quantiques avec les JEP 496 et JEP 497, qui implémentent respectivement un mécanisme de distribution de clés post-quantique (ML-KEM) et un algorithme de signature numérique (ML-DSA). Ces fonctionnalités visent à améliorer la sécurité des applications Java et à se préparer aux futures attaques de l’informatique quantique.

En matière d’améliorations de runtime et de performances, le JEP 450 introduit des en-têtes d’objets compacts, qui réduisent la taille mémoire des en-têtes d’objets, améliorant ainsi l’efficacité de la mémoire. De plus, le JEP 490 supprime le mode non générationnel du Z Garbage Collector (ZGC) pour simplifier la maintenance du JDK.