Communiqué de presse

Oracle publie Java 20

La nouvelle version fournit sept JDK Enhancement Proposals qui augmentent la productivité des développeurs, améliorent le langage Java et renforcent les performances, la stabilité ainsi que la sécurité de la plateforme

AUSTIN, Texas & COLOMBES, France —22 mars 2023
Java 20

Oracle annonce la publication de Java 20, la nouvelle version du langage de programmation et de la plateforme de développement numéro un dans le monde. Java 20 (Oracle JDK 20) fournit des milliers d'améliorations en matière de performances, de stabilité et de sécurité, notamment pour la plateforme, qui aideront les développeurs à gagner en productivité et stimuleront l'innovation ainsi que la croissance des entreprises. Oracle présente les nouvelles fonctionnalités de Java 20 lors du Java Developer Day à l’occasion de l'événement Oracle DevLive Level Up qui se déroule du 20 au 23 mars à Redwood Shores (Californie) et en ligne.

« Depuis plus de 25 ans, Java donne aux développeurs les moyens de concevoir et de construire la nouvelle génération d'applications robustes, évolutives et sécurisées », explique Georges Saab, Vice-Président senior du développement de la plateforme Java et Président du conseil d'administration d'OpenJDK chez Oracle. « Les nouvelles améliorations innovantes de Java 20 reflètent la vision et la contribution inestimables apportées par la communauté Java mondiale tout au long de l'existence de Java. Grâce au soutien technologique et à la gestion de la communauté mis en place par Oracle, Java n'a jamais été aussi pertinent en tant que langage et plateforme contemporains qui aident les développeurs à améliorer la productivité. »

La nouvelle version du Java Development Kit (JDK) propose des mises à jour et des améliorations ainsi que sept JDK Enhancement Proposals (JEP). La plupart des mises à jour sont des fonctionnalités de suivi qui améliorent les fonctionnalités introduites dans les versions antérieures.

JDK 20 apporte des améliorations de langage au projet OpenJDK Amber (modèles d'enregistrement et correspondance de modèles pour switch) ; des améliorations au projet OpenJDK Panama pour interconnecter la Java Virtual Machine (JVM) et le code natif (API de mémoire et de fonctions étrangères et API vectorielle) ; et les fonctionnalités liées au projet Loom (valeurs ciblées, fils d'exécution virtuels et simultanéité structurée), qui rationaliseront considérablement le processus d'écriture, de maintenance et d'observation d'applications simultanées à haut débit.

« Les entreprises font face à une pression croissante pour utiliser leurs ressources de manière aussi judicieuse et efficace que possible, ce qui exige des développeurs qu'ils recherchent des outils qui rationalisent le développement d'applications tout en veillant à ce que leurs entreprises atteignent leurs objectifs de sécurité et de conformité informatique », déclare Eric Hanselman, senior research analyst chez S&P Global Market Intelligence. « Les leaders de la transformation numérique expliquent qu'ils se concentrent davantage sur l'amélioration du délai de commercialisation et de l'agilité[1] qui peuvent être obtenues grâce à de meilleurs outils capables d'accélérer les initiatives de développement d'applications de leur entreprise. »

Oracle publie de nouvelles versions de Java tous les six mois selon un calendrier de publication préétabli. Cette cadence fournit un flux constant d'innovations tout en apportant des améliorations continues en matière de performances, de stabilité et de sécurité à la plateforme, ce qui contribue à augmenter la place prépondérante occupée par Java dans les entreprises et les secteurs de toutes tailles.

Les mises à jour les plus importantes fournies dans Java 20 sont les suivantes :

Mises à jour et améliorations du langage

  • JEP 432: Modèles d'enregistrement (deuxième aperçu) : améliore le langage Java en autorisant les utilisateurs à 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 aux développeurs d'étendre la correspondance de modèles pour générer des requêtes de données plus sophistiquées et composables, et ainsi d'augmenter leur productivité.
  • JEP 433: Correspondance des modèles pour switch (quatrième aperçu) : L'extension de la correspondance de modèles pour switch permet de tester une expression en fonction d'un certain nombre de modèles, chacun comportant une action spécifique, de sorte que des requêtes complexes orientées données puissent être exprimées de manière concise et sécurisée. L'extension de l'expressivité et de l'applicabilité des expressions et des instructions de switch aide à augmenter la productivité des développeurs.

Aperçu du projet Loom/fonctionnalités en incubation

  • JEP 429: Valeurs ciblées (incubation) : permet le partage de données immuables au sein et entre les fils d'exécution, préférées aux variables thread-local, en particulier lors de l’utilisation d’un grand nombre de fils virtuels. Cela augmente la facilité d'utilisation, la lisibilité, la robustesse et les performances.
  • JEP 436Fils virtuels (deuxième aperçu) : simplifie de manière significative le processus d'écriture, de maintenance et d'observation des applications simultanées à haut débit en introduisant des fils d'exécution virtuels légers sur la plateforme Java. Grâce aux fils virtuels, les développeurs peuvent facilement dépanner, déboguer et profiler les applications simultanées avec des techniques et des outils JDK existants, et ainsi accélérer le développement des applications.
  • JEP 437: Simultanéité structurée (deuxième incubation) : simplifie la programmation à plusieurs fils d'exécution en traitant plusieurs tâches exécutées dans différents fils d'exécution comme une seule unité de travail. Cela aide les équipes de développement à rationaliser la gestion et l'annulation des erreurs, à améliorer la fiabilité ainsi que l'observabilité.

Fonctionnalités d'aperçu du projet Panama

  • JEP 434: API de mémoire et de fonctions étrangères (second aperçu) : permet aux programmes Java d'interagir avec du code et des données en dehors de l'exécution Java. En appelant efficacement des fonctions étrangères (du code en dehors de la Java Virtual Machine [JVM]), et en accédant en toute sécurité à la mémoire étrangère (la mémoire non gérée par la JVM), cette fonctionnalité permet aux programmes Java d'appeler des bibliothèques natives et de traiter des données natives sans recourir à la Java Native Interface. Cela augmente la facilité d'utilisation, les performances et la sécurité.
  • JEP 438: API de vecteur (cinquième incubation) : communique les calculs de vecteur qui effectuent une compilation fiable lors de l'exécution pour vectoriser les instructions sur les architectures de processeurs prises en charge. Cela augmente les performances par rapport aux calculs scalaires équivalents.

Java 20 est le fruit d'une collaboration étroite entre les ingénieurs d'Oracle et les autres membres de la communauté de développeurs Java dans le monde entier via OpenJDK et le Java Community Process (JCP). En plus des nouvelles améliorations, Java 20 est pris en charge par Java Management Service – un service Oracle Cloud Infrastructure (OCI) natif – qui fournit un affichage unique pour aider les entreprises à gérer leurs exécutions et leurs applications Java sur site (on-premise) ou dans le cloud de leur choix.

 

Prise en charge des clients Java et de l'écosystème global

Oracle Java Universal SE Subscription est une offre avec paiement à l’usage qui fournit aux clients le meilleur support de sa catégorie, y compris la prise en charge des triages de l'ensemble de votre portefeuille Java, les droits d’accès à GraalVM Enterprise, le pack Java SE Subscription Enterprise Performance, l'accès aux fonctionnalités avancées de Java Management Service et la flexibilité nécessaire pour les mettre à niveau au rythme de l'entreprise. Elle aide les départements informatiques à gérer la complexité, à limiter les coûts et à réduire les risques de sécurité. En outre, Oracle Java SE, GraalVM Enterprise et le pack Java SE Subscription Enterprise Performance sont disponibles gratuitement sur Oracle Cloud Infrastructure, ce qui permet aux développeurs de créer et de déployer des applications qui s'exécutent plus rapidement, mieux et avec un rapport coût-performances imbattable sur le cloud d’Oracle.

Pour en savoir plus sur Java et son écosystème mondial, rendez-vous sur :

  • Dev.java: Portail officiel pour l'apprentissage de Java
  • Inside.java: Actualités et avis des membres de l'équipe Java chez Oracle
  • Java YouTube: Portail Java YouTube officiel pour les vidéos de formation Java
 

Ressources supplémentaires

[1] [1] Source: S&P Global Market Intelligence, Voice of the Enterprise: DevOps, Workloads & Key Projects study 2022, “Q. Which of the following outcomes is your organization attempting to achieve by adopting DevOps and its continuous integration/continuous delivery (CI/CD) tools and practices?” Base: All respondents (n=498)

 

Informations de contact

Bastien ROUSSEAU

Oracle France
Tél : 06 27 45 32 06

Agence LEWIS / PISTON

Aesa LANGENHOVE/ Maxence GODEFROY/ Grégory ALLEAUME
Tél : 06 66 41 80 35 / 06 18 53 06 12 / 07 63 44 84 70

À propos d'Oracle

Oracle propose des suites d’applications intégrées ainsi qu’une infrastructure sécurisée et autonome dans Oracle Cloud. Pour plus d’informations sur Oracle (NYSE : ORCL), accédez au site www.oracle.com/fr

 

Marques déposées

Oracle, Java et MySQL sont des marques déposées d’Oracle Corporation.