AccueilActualités informatiqueLangage de programmation : Java 17 étend les classes de filtrage et...

Langage de programmation : Java 17 étend les classes de filtrage et de sceaux

Java 17 est la première version bénéficiant d’un support à long terme (LTS) depuis Java 11 en 2018. Il contient les nouvelles fonctionnalités du langage Java 12 à 16 qui ont été développées depuis, ainsi que d’autres innovations issues des Java Enhancement Proposals (JEPs) pour le JDK 17. En outre, l’équipe propose un nouveau site Web et un cycle de publication plus court.

Sommaire

L’annonce de Java 17 a eu lieu lors de l’événement virtuel « Oracle Developer Live : Java Innovations ». À l’occasion de cette sortie, l’architecte en chef Mark Reinhold a annoncé sur son blog une proposition visant à raccourcir le cycle de publication des versions LTS de trois à deux ans – malgré le fait que certaines entreprises s’en tiennent encore à l’avant-dernière version LTS, Java 8, sortie en 2014. Toutefois, le rapport Snyk de cette année sur l’écosystème JVM a révélé que de nombreuses personnes interrogées s’appuient sur l’utilisation parallèle de différentes versions de Java, de sorte qu’elles pourraient être plus disposées à effectuer une mise à niveau qu’il n’y paraît à première vue.

Il était déjà prévisible au début de l’année que certaines des JEP proposées se retrouveraient dans le JDK 17, notamment le nouveau pipeline de rendu pour macOS nommé dans la JEP 382, qui accède à la nouvelle API Metal d’Apple. Le pipeline utilisé précédemment utilisait une API OpenGL dépassée dont les jours sont comptés chez Apple.

Une autre caractéristique proposée était l’API unifiée pour les générateurs de nombres pseudo-aléatoires déjà existants et nouvellement ajoutés appelés. RandomGenerator. Cette proposition du JEP 356 a également été mise en œuvre dans la version finale du JDK 17.

Java 17 étend le filtrage de motifs aux expressions et aux instructions de commutation, mettant en œuvre la fonction d’aperçu demandée dans le JEP 406. L’objectif est de permettre de tester une expression par rapport à un ensemble de modèles, chacun ayant une action spécifique, ce qui devrait permettre d’exprimer de manière concise et sûre des requêtes complexes orientées données.

La correspondance de motifs, qui est également utilisée dans d’autres langages de programmation, a été introduite pour la première fois dans le JDK 14 en tant que fonction de prévisualisation et, depuis Java 16, sur la base du JEP 394, elle peut également être utilisée pour la instanceof-depuis Java 16.

Les classes et interfaces scellées sont connues depuis Java 15, où elles ont commencé en mode preview, et ont reçu de nouvelles innovations dans Java 16. Le scellement sert à limiter l’accès d’autres classes et interfaces à leur extension ou à leur mise en œuvre. Dans Java 17, les classes scellées ont maintenant dépassé le statut d’aperçu selon le JEP 409.

Parmi les autres nouveautés du JDK 17, citons la suppression des compilateurs expérimentaux AOT et JIT, dont la maintenance s’est avérée trop coûteuse, et la dépréciation du gestionnaire de sécurité, qui sera abandonné dans une prochaine version.

Enfin, Oracle a présenté un tout nouveau site Web destiné aux développeurs Java : Dev.java est censé être un lieu d’accueil pour les didacticiels Java mis à jour. En outre, il fournit, par exemple, des informations et des liens vers la communauté et les actualités de Java ainsi qu’un aperçu du projet Java – et, bien sûr, le lien de téléchargement de la version 17 actuelle ne doit pas manquer.

Vous trouverez de plus amples informations sur la sortie de Java 17 dans les notes de publication.


(peut)

Plus d'articles