Communiqué de presse

Oracle publie Java 19

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

Les principales fonctionnalités de Java 19 seront présentées lors de l’événement JavaOne 2022 organisé à Las Vegas du 17 au 20 octobre

AUSTIN, Texas & COLOMBES, France21 septembre 2022
Oracle Releases Java 19

Oracle annonce aujourd’hui la publication de Java 19, la toute nouvelle version du langage de programmation et de la plateforme de développement numéro un dans le monde. Java 19 (Oracle JDK 19) fournit des milliers d’améliorations en matière de performances, de stabilité et de sécurité, notamment des évolutions de la plateforme qui aideront les développeurs à gagner en productivité et stimuleront l’innovation à l’échelle de l’entreprise. Oracle présentera les nouvelles fonctionnalités de Java 19 lors de l’événement JavaOne 2022 organisé du 17 au 20 octobre à Las Vegas et d’une conférence diffusée sur dev.java/ à 9h00 (Pacific Time) le mardi 20 septembre.

« Notre collaboration continue avec la communauté des développeurs constitue la clef de voûte de Java. En tant que régisseur de Java, Oracle s’engage résolument à fournir aux développeurs et aux entreprises les outils les plus récents pour les aider à créer des applications et des services innovants », confirme Georges Saab, Vice-Président senior du développement pour Java Platform et Président du Conseil d’administration d’OpenJDK chez Oracle. « Les améliorations d’envergure apportées par Java 19 témoignent du travail monumental accompli dans toute la communauté Java à travers le monde. »

La nouvelle version du Java Development Kit (JDK) contient des mises à jour et des améliorations ainsi que sept JDK Enhancement Proposals (JEP). La plupart de ces mises à jour seront fournies à la suite d’amélioration des fonctionnalités introduites sous forme d’aperçu dans les versions antérieures.

JDK 19 apporte des améliorations de langage du projet OpenJDK Amber (modèles d’enregistrement et filtrage par motif pour l’expression switch), des améliorations de bibliothèque pour interagir avec du code non Java (API de mémoire et de fonctions étrangères) et exploiter des instructions vectorielles (API vectorielle) du projet Panama OpenJDK et les premiers aperçus du projet Loom (fils d’exécution virtuels et accès simultané), qui réduiront considérablement les efforts requis pour écrire et gérer des applications simultanées à haut débit dans Java.

« Les développeurs Java sont de plus en plus en quête d’outils leur permettant de créer efficacement des applications hautement fonctionnelles pour un déploiement dans le cloud, sur site et dans des environnements hybrides », constate Arnal Dayaratna, Vice-Président de la recherche en matière de développement logiciel chez IDC. « Les améliorations apportées par Java 19 répondent à ces exigences et illustrent le positionnement avantageux de l’écosystème Java pour répondre aux besoins actuels et futurs des développeurs et des entreprises. »

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 19 sont les suivantes :

Mises à jour et améliorations du langage

  • JEP 405: Modèles d’enregistrement (aperçu): Permet aux utilisateurs d’imbriquer des modèles d’enregistrement et des modèles type pour créer une forme puissante, déclarative et composable de navigation et de traitement des données. Cette mise à jour étend la correspondance de modèles pour permettre des requêtes de données plus sophistiquées et composables.
  • JEP 427: Filtrage par motif pour l’expression switch (troisième aperçu): Active la correspondance de modèle pour les expressions et instructions switch en permettant de tester une expression par rapport à un certain nombre de motifs. Les utilisateurs peuvent ainsi exprimer des requêtes complexes orientées données de manière concise et sécurisée.

Outils de bibliothèque

  • JEP 424: API de mémoire et de fonctions étrangères (aperçu): Permet aux programmes Java d’interagir plus facilement avec du code et des données en dehors de l’environnement d’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 API permet aux programmes Java d’appeler des bibliothèques natives et de traiter des données natives avec un modèle de développement Java pur. Il en résulte une facilité d’utilisation, des performances, une flexibilité et une sécurité accrues.
  • JEP 426: API vectorielle (quatrième incubateur): Permet d’obtenir des performances supérieures par rapport aux calculs scalaires équivalents en exprimant des calculs vectoriels qui compilent de manière fiable lors de l’exécution afin de vectoriser les instructions sur les architectures CPU prises en charge.

Ports

  • JEP 422: Port Linux/RISC-V: Prépare le terrain en vue de faciliter les implémentations Linux/RISC-V en intégrant ce port dans le référentiel JDK principal.

Aperçu du projet Loom/fonctionnalités d’incubateur

  • JEP 425: Aperçu du projet Loom/fonctionnalités d’incubateur: Réduit considérablement les efforts d’écriture, de maintenance et d’observation des applications simultanées à haut débit en introduisant des fils 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.
  • JEP 428: Accès simultané (incubateur): Rationalise la gestion et l’annulation des erreurs, améliore la fiabilité et améliore l’observabilité en simplifiant la programmation sur plusieurs fils d’exécution et en traitant plusieurs tâches exécutées dans différents fils comme une seule unité de travail.

Stimuler l’innovation Java dans le cloud

Java 19 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 l’ OpenJDK Project et le Java Community Process (JCP). En plus des nouvelles améliorations, Java 19 est pris en charge par Java Management Serviceun 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 ou dans le cloud de leur choix.

Prise en charge des clients Java

The Oracle Java SE Subscription est une offre de paiement à l’usage qui fournit à nos clients la meilleure assistance de sa catégorie, le droit à GraalVM Enterprise, l’accès à Java Management Service et la flexibilité nécessaire pour les mettre à niveau à leur rythme. Les services informatiques peuvent ainsi gérer la complexité, limiter les coûts et atténuer les risques de sécurité. En outre, Java SE et GraalVM Enterprise sont fournis gratuitement sur OCI, 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 Oracle Cloud.

Oracle est fier d’annoncer qu’un million de certifications Java ont été attribuées, signe de la popularité de Java auprès de la communauté mondiale de développeurs. Les certifications Java aident les développeurs à faire valoir leur expertise Java et à améliorer leur profil aux yeux des entreprises qui cherchent à attirer des professionnels de Java hautement qualifiés.

Ressources complémentaires

Informations de contact

  • Maxence GODEFROY / Aesa LANGENHOVE / Grégory ALLEAUME

  • Agence LEWIS / PISTON
  • oraclefr@pistonagency.com
  • 06 48 43 41 27 / 06 66 41 80 35 / 07 77 00 56 52

À 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 en savoir plus sur Oracle (NYSE : ORCL), rendez-vous sur oracle.com/fr.

Marques déposées

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