Java : JDK 20 en 6 fonctionnalités majeures

Microsoft OpenJDK GA Java

La disponibilité générale du langage et kit de développement JDK 20 est prévue pour le 21 mars 2023, conformément au calendrier de publication d’Oracle.

Corrigées les failles critiques ? Java 20 (Java Development Kit ou JDK 20), la prochaine édition standard de Java, a atteint le stade de « version candidate » (release candidate ou RC).

Mark Reinhold, architecte en chef du Java Platform Group chez Oracle, a annoncé le 9 février dernier la première RC de cette 20e édition de Java, à la fois langage et kit de développement.

Une seconde RC est attendue cette semaine. D’autres pourraient suivre. Pour JDK 20, les développeurs sont encouragés à signaler les bugs via la base dédiée.

La période qui s’ouvre doit permettre aux contributeurs de tester, identifier et corriger de nouvelles failles, dans le cadre d’un processus strict.

Et ce avant publication de la version de production.

Quelles sont les fonctionnalités clés prévues ?

Les six fonctionnalités majeures de JDK 20

Les six fonctionnalités majeures attendues de JDK 20 sont :

1. « Scoped Values » ou valeurs délimitées en version incubée (JEP 429)
2.  Modèles d’enregistrement en 2e préversion (JEP 432)
3. Correspondance de modèles pour switch en 4e préversion (JEP 433)
4. API de fonction étrangère et de mémoire en 2e préversion (JEP 434)
5. Threads virtuels en 2e préversion (JEP 436)
6. Concurrence structurée en 2e version incubée (JEP 437)

La disponibilité générale (GA pour general-availability) de JDK 20 est prévue pour le 21 mars 2023.

Java 20, qui prendra le relais de Java 19 sorti en septembre dernier, est une édition standard de Java comme Oracle et son écosystème en livrent dorénavant tous les 6 mois.

Les développeurs qui veulent disposer d’une version de Java avec support à long terme (LTS) peuvent se tourner vers Java 17, première version LTS depuis Java 11.

Des éditions en accès anticipé (EA pour early-access) de JDK 20 sont disponibles sur jdk.java.net.

Oracle rappelle que les fonctionnalités proposées en EA peuvent ne pas être intégrées à une version stable à venir de Java. Elles peuvent aussi être modidiées ou supprimées à tout moment. En outre, « les versions EA peuvent ne pas inclure les corrections de vulnérabilités de sécurité disponibles dans les versions GA ou dans d’autres projets OpenJDK. »

(crédit photo © Nikolai Sorokin – Adobe Stock)