Oracle a annoncé mardi la disponibilité générale de Java 20 (ou JDK 20) à l'occasion de la deuxième journée de son événement "DevLive Level Up" qui se déroule du 20 au 23 mars à Redwood Shores, en Californie, et en ligne. Le JDK 20 offre des milliers d'améliorations en matière de performances, de stabilité et de sécurité, y compris des améliorations de plateforme qui aideront les développeurs à améliorer leur productivité et à stimuler l'innovation. Cette nouvelle mouture du JDK 20 propose également des versions d'incubation ou de prévisualisation de sept nouvelles fonctionnalités, dont les threads virtuels et la concurrence structurée.Le JDK 20, qui est une version à court terme soutenue pendant six mois, fait suite au lancement du JDK 19 le 20 septembre dernier. Le JDK 21, prévu pour septembre, sera une version de support à long terme (LTS), soutenue par plusieurs années de support. « Depuis plus de 25 ans, Java permet aux développeurs de concevoir et de réaliser la prochaine génération d'applications robustes, évolutives et sécurisées », a déclaré Georges Saab, vice-président senior du développement de la plateforme Java et président du conseil d'administration de l'OpenJDK, Oracle. Selon l'index TIOBE, Java est le troisième langage de programmation le plus utilisé au monde.
Java 20 a été développé grâce à un effort de collaboration entre les ingénieurs d'Oracle et les membres de la communauté mondiale des développeurs Java, facilité par OpenJDK et le Java Community Process (JCP). Selon Oracle, les fonctionnalités du JDK 20 sont en passe d'être normalisées. Parmi les fonctionnalités qui n'ont pas été intégrées au JDK 20, mais qui sont toujours à l'étude pour Java, citons les génériques universels, les modèles de chaînes, les collections séquencées et une API VM asynchrone de suivi de pile. Bien que Java lui-même soit open source, Oracle propose des versions commerciales à utiliser à la fois sur site et dans son cloud.
Le JDK 20 ajoute sept propositions d'amélioration qui promettent de révolutionner le langage. Selon l'équipe du JDK, ces elles sont issue du du projet OpenJDK Amber (Record Patterns et Pattern Matching for Switch) ; des améliorations issues du projet OpenJDK Panama pour interconnecter la machine virtuelle Java (JVM) et le code natif (Foreign Function & Memory API et Vector API). Les fonctionnalités de l'Irs sont liées au projet Loom (Scoped Values, Virtual Threads et Structured Concurrency), qui rationalisera considérablement le processus d'écriture, de maintenance et d'observation des applications concurrentes à haut débit. Voici de quoi il s'agit :
Mises à jour et améliorations du langage
JEP 432 : Record Patterns (deuxième préversion)
Record Patterns (motifs d'enregistrement) est une proposition qui améliore le langage Java en permettant aux utilisateurs d'imbriquer des modèles d'enregistrement et des modèles de type pour créer une forme puissante, déclarative et composable de navigation et de traitement des données. Cela permet d'augmenter la productivité des développeurs en leur permettant d'étendre la correspondance des motifs afin d'obtenir des requêtes de données plus sophistiquées et composables. Les objectifs sont d'étendre le filtrage pour exprimer des requêtes de données plus sophistiquées et composables, sans modifier la syntaxe ou la sémantique des motifs de type.
Les principales modifications apportées depuis le premier aperçu dans le JDK 19 sont les suivantes : ajout de la prise en charge de l'inférence des arguments de type des motifs d'enregistrement génériques, prise en charge des motifs d'enregistrement apparaissant dans l'en-tête d'une instruction for améliorée, et suppression de la prise en charge des motifs d'enregistrement nommés.
JEP 433 : correspondance de motifs pour Switch (quatrième aperçu)
En étendant la c de motifs à switch, une expression peut être testée par rapport à un certain nombre de motifs - chacun avec une action spécifique - de sorte que des requêtes complexes orientées données peuvent être exprimées de manière concise et sûre. L...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.
