Nouvelle version
Oracle présente JAVA 22
Oracle a récemment présenté une nouvelle version de JAVA qui tire parti de nombreux projets open source. Nous reviendrons plus en détail sur cette version du langage de programmation et de la plateforme de développement numéro un dans le monde.
Sur les multiples améliorations de cette version nous ne reviendrons que sur les principales dans cet article. Celles- ci apportent des améliorations en matière de performances, de stabilité et de sécurité pour aider les développeurs à augmenter leur productivité. Cette nouvelle version apporte notamment des améliorations au langage Java, à ses API et à ses performances, ainsi qu’aux outils inclus dans le Kit de Développement Java ( JDK).
La nouvelle version du JDK contient des mises à jour et des améliorations et propose 12 JDK Enhancement Proposals ( JEP). JDK 22 apporte des améliorations au langage d’openJDK Project Amber ( déclarations avant super […], variables et modèles sans nom, modèles de chaîne, classes et méthodes principales d’instance déclarées implicitement) ; il fournit aussi des améliorations du Project Panama ( API de fonction et de mémoire étrangères et API vectorielle), des fonctionnalités liées au Project Loom ( concomitance structurée et valeurs ciblées), des fonctionnalités des bibliothèques et outils de base ( API Class- File, lancement de programmes de code source multi- fichiers, et collecteurs de flux) et des mises à jour des performances ( épinglage de région pour G1).
Par la canal de Panama
Autre source d’inspiration de cette version, le Projet Panama améliore l’ergonomie, la flexibilité, la sécurité et les performances pour les développeurs en introduisant une API permettant aux programmes Java d’interagir avec du code et des données en dehors de l’environnement d’exécution Java. En appelant efficacement des fonctions étrangères, par exemple, du code en dehors de la Java Virtual Machine et en accédant en toute sécurité à la mémoire étrangère ( la mémoire non gérée par la JVM), cette nouvelle API permet aux programmes Java d’appeler des bibliothèques natives et de traiter des données natives sans avoir à recourir à Java Native Interface. De plus une API de vecteur permet aux développeurs d’obtenir des performances supérieures aux calculs scalaires équivalents en introduisant une API pour exprimer des calculs vectoriels qui compilent de manière fiable lors de l’exécution afin de vectoriser les instructions sur les architectures de processeurs ( CPU) prises en charge.
Nous reviendrons plus en détail sur cette version dans un prochain article dans n otre rubrique Devops. ☐