{"id":45734,"date":"2024-09-26T14:35:11","date_gmt":"2024-09-26T12:35:11","guid":{"rendered":"https:\/\/www.schneider.systems\/oracle-java-23-disponible\/"},"modified":"2024-09-26T15:07:29","modified_gmt":"2024-09-26T13:07:29","slug":"oracle-java-23-disponible","status":"publish","type":"post","link":"https:\/\/www.schneider.systems\/fr\/oracle-java-23-disponible\/","title":{"rendered":"Oracle Java 23 disponible"},"content":{"rendered":"<p style=\"text-align: justify;\">Depuis le 17 septembre 2024, <strong>Oracle Java 23 est disponible<\/strong>. Cette nouvelle version introduit<strong> 12 propositions d&rsquo;am\u00e9lioration (Java Enhancement Proposals, JEP) du Java Development Kit (JDK)<\/strong> qui visent \u00e0 am\u00e9liorer la productivit\u00e9 des d\u00e9veloppeurs. En outre, Java 23 <strong>apporte des am\u00e9liorations significatives en termes de performance, de stabilit\u00e9 et de s\u00e9curit\u00e9<\/strong>, aidant ainsi les entreprises \u00e0 acc\u00e9l\u00e9rer la croissance de leur activit\u00e9.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-45726 aligncenter\" src=\"https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23.png\" alt=\"\" width=\"800\" height=\"514\" srcset=\"https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23.png 800w, https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23-300x193.png 300w, https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23-150x96.png 150w, https:\/\/www.schneider.systems\/media\/2024\/09\/SCHNEIDER-IT-MANAGEMENT-2024-09-26-Update-Website-Oracle-Java-23-768x493.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Nouvelles fonctionnalit\u00e9s<\/strong><\/h2>\n<p>Java 23 (JDK 23) contient 12 am\u00e9liorations notables visant \u00e0 am\u00e9liorer l&rsquo;exp\u00e9rience de d\u00e9veloppement :<\/p>\n<ul>\n<li><strong>Types primitifs dans les patterns, instanceof et switch<\/strong> (JEP 455) : Am\u00e9liore la correspondance des patterns en autorisant les patterns de type primitif dans tous les contextes.<\/li>\n<li><strong>D\u00e9clarations d&rsquo;importation de modules<\/strong> (JEP 476) : Simplifie la r\u00e9utilisation des biblioth\u00e8ques modulaires en permettant l&rsquo;importation rapide et facile de tous les packages export\u00e9s par un module.<\/li>\n<li><strong>Classes d\u00e9clar\u00e9es implicitement et m\u00e9thodes principales d&rsquo;instance<\/strong> (JEP 477) : Offre aux d\u00e9butants une introduction en douceur \u00e0 la programmation Java.<\/li>\n<li><strong>Corps de constructeurs flexibles<\/strong> (JEP 482) : Java permet d\u00e9sormais de placer des instructions \u00e0 l&rsquo;int\u00e9rieur du m\u00eame constructeur avant d&rsquo;appeler explicitement un autre constructeur.<br \/>\nCela signifie que vous pouvez effectuer certaines initialisations ou v\u00e9rifications avant d&rsquo;appeler un autre constructeur.<\/li>\n<li><strong>API de fichier de classe<\/strong> (JEP 466) : Fournit une API standard pour l&rsquo;analyse syntaxique, la cr\u00e9ation et la conversion de fichiers de classes Java.<\/li>\n<li><strong>API vecteur<\/strong> (JEP 469) : Introduit une API pour les calculs vectoriels qui permet d&rsquo;obtenir des performances sup\u00e9rieures \u00e0 la moyenne.<\/li>\n<li><strong>Rassembleur de flux<\/strong> (JEP 473) : Am\u00e9liore l&rsquo;API de flux pour prendre en charge les op\u00e9rations interm\u00e9diaires personnalis\u00e9es.<br \/>\nCela signifie que vous pouvez d\u00e9sormais d\u00e9finir des op\u00e9rations personnalis\u00e9es qui seront ex\u00e9cut\u00e9es pendant le traitement d&rsquo;un flux.<\/li>\n<li><strong>Simultan\u00e9it\u00e9 structur\u00e9e<\/strong> (JEP 480) : Simplifie la programmation simultan\u00e9e en traitant des groupes de t\u00e2ches connexes ex\u00e9cut\u00e9es dans diff\u00e9rents threads comme une seule unit\u00e9 de travail.<\/li>\n<li><strong>Valeurs scop\u00e9es<\/strong> (JEP 481) : Permet de partager de mani\u00e8re s\u00fbre et efficace des donn\u00e9es immuables au sein d&rsquo;un thread et entre des threads enfants.<br \/>\nCeci est particuli\u00e8rement utile lorsque des donn\u00e9es doivent \u00eatre partag\u00e9es entre diff\u00e9rentes m\u00e9thodes ou threads sans \u00eatre transmises en tant que param\u00e8tres.<\/li>\n<li><strong>ZGC : mode de g\u00e9n\u00e9ration par d\u00e9faut<\/strong> (JEP 474) : Fait passer le mode par d\u00e9faut du Z Garbage Collector en mode g\u00e9n\u00e9rationnel.<br \/>\nCela signifie que le ZGC fonctionne d\u00e9sormais en mode g\u00e9n\u00e9rationnel par d\u00e9faut, au lieu du mode non g\u00e9n\u00e9rationnel pr\u00e9c\u00e9dent.<br \/>\nLe mode non g\u00e9n\u00e9rationnel devrait \u00eatre supprim\u00e9 dans une prochaine version.<\/li>\n<li><strong>Commentaires de documentation Markdown<\/strong> (JEP 467) : Permet d&rsquo;\u00e9crire des commentaires Javadoc en Markdown.<\/li>\n<li><strong>Les m\u00e9thodes d&rsquo;acc\u00e8s \u00e0 la m\u00e9moire obsol\u00e8tes dans sun.misc.Unsafe doivent \u00eatre supprim\u00e9es<\/strong> (JEP 471) : Pr\u00e9voit de marquer les m\u00e9thodes d&rsquo;acc\u00e8s \u00e0 la m\u00e9moire dans la classe sun.misc.Unsafe comme obsol\u00e8tes et de les supprimer dans une version future.<br \/>\nCes m\u00e9thodes ont \u00e9t\u00e9 introduites \u00e0 l&rsquo;origine pour permettre aux classes Java dans le JDK et d&rsquo;effectuer des op\u00e9rations de m\u00e9moire de bas niveau.<br \/>\nCependant, ces m\u00e9thodes ne sont pas s\u00fbres et peuvent entra\u00eener un comportement ind\u00e9fini et des blocages de la JVM.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>Nouveaux outils et services d&rsquo;assistance<\/strong><\/h2>\n<p style=\"text-align: justify;\">Java 23 est livr\u00e9 avec des outils de support robustes qui rendent la gestion et l&rsquo;optimisation des applications Java plus faciles que jamais.<\/p>\n<p style=\"text-align: justify;\"><strong>Java Management Service (JMS) 9.0<\/strong> est un service natif sur Oracle Cloud Infrastructure (OCI) et est inclus dans l&rsquo;abonnement universel Java SE. JMS 9.0 offre une console et un tableau de bord unifi\u00e9s et donne aux entreprises une vue compl\u00e8te de leurs ex\u00e9cutions et applications Java. Cet outil de gestion centralis\u00e9e simplifie la surveillance, le d\u00e9pannage et l&rsquo;optimisation des environnements Java, qu&rsquo;ils soient sur site ou dans le cloud.<\/p>\n<p style=\"text-align: justify;\">Un autre ajout important est le <strong>compilateur Graal JIT<\/strong>. Ce compilateur dynamique \u00e9crit en Java convertit le bytecode en code machine hautement optimis\u00e9. De cette mani\u00e8re, il am\u00e9liore consid\u00e9rablement les performances des applications Java. Le compilateur Graal JIT est particuli\u00e8rement avantageux pour les applications qui n\u00e9cessitent des performances \u00e9lev\u00e9es et une faible latence. Il est inclus dans le JDK 23 d&rsquo;Oracle et peut \u00eatre utilis\u00e9 sous la licence Oracle No-Fee Terms and Conditions (NFTC). Toutefois, le support commercial du Graal JIT n&rsquo;est disponible que via l&rsquo;abonnement Java SE Universal Subscription ou lors de l&rsquo;ex\u00e9cution du JDK Oracle sur Oracle Cloud Infrastructure (OCI).<\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>Licence<\/strong><\/h2>\n<p style=\"text-align: justify;\">Oracle propose deux options principales pour l&rsquo;octroi de licences Java :<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"208\"><strong>Fonction<\/strong><\/td>\n<td width=\"208\"><strong>Oracle No-Fee Terms and Conditions (NFTC)<\/strong><\/td>\n<td width=\"208\"><strong>Java SE Universal Subscription<br \/>\n<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Co\u00fbts<\/strong><\/td>\n<td width=\"208\">Gratuit pour l&rsquo;utilisation en production et la redistribution<\/td>\n<td width=\"208\">Abonnement payant bas\u00e9 sur le nombre d&#8217;employ\u00e9s<\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Utilisation dans la production<\/strong><\/td>\n<td width=\"208\">Oui<\/td>\n<td width=\"208\">Oui<\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Mises \u00e0 jour<\/strong><\/td>\n<td width=\"208\">Plus de mises \u00e0 jour pour le JDK 23 \u00e0 partir de mars 2025 avec la sortie du JDK 24.<\/td>\n<td width=\"208\">Mises \u00e0 jour continues et acc\u00e8s \u00e0 toutes les am\u00e9liorations de performance, de stabilit\u00e9 et de s\u00e9curit\u00e9<\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Support<\/strong><\/td>\n<td width=\"208\">Pas d&rsquo;acc\u00e8s aux services de support d&rsquo;Oracle<\/td>\n<td width=\"208\">Support complet, y compris un acc\u00e8s 24h\/24 et 7j\/7 \u00e0 My Oracle Support<\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Outils suppl\u00e9mentaires<\/strong><\/td>\n<td width=\"208\">Aucun<\/td>\n<td width=\"208\">Inclut Oracle GraalVM, Java SE Subscription Enterprise Performance Pack et <strong>Java Management Service<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"208\"><strong>Licence et d\u00e9ploiement<\/strong><\/td>\n<td width=\"208\">Gratuit pour la production et la redistribution<\/td>\n<td width=\"208\">Licence et support pour Java SE sur les ordinateurs de bureau, les serveurs et dans le cloud<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>FAQ<\/strong><\/h2>\n<h3 style=\"text-align: justify;\">Qu&rsquo;est-ce que Oracle Java ?<\/h3>\n<p style=\"text-align: justify;\">Oracle Java est un langage de programmation largement utilis\u00e9 qui permet aux d\u00e9veloppeurs de cr\u00e9er des applications pouvant \u00eatre ex\u00e9cut\u00e9es sur n&rsquo;importe quel appareil \u00e9quip\u00e9 d&rsquo;une Java Virtual Machine (JVM). Gr\u00e2ce \u00e0 cette capacit\u00e9 multiplateforme, Java convient \u00e0 un large \u00e9ventail d&rsquo;applications, des applications mobiles aux grands syst\u00e8mes d&rsquo;entreprise.<\/p>\n<p style=\"text-align: justify;\">Java est r\u00e9put\u00e9 pour ses fonctions de s\u00e9curit\u00e9 robustes et ses performances sont am\u00e9lior\u00e9es gr\u00e2ce au compilateur JIT (Just-In-Time) et \u00e0 d&rsquo;autres techniques d&rsquo;optimisation.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;\u00e9cosyst\u00e8me Java comprend le Java Development Kit (JDK) pour le d\u00e9veloppement, le Java Runtime Environment (JRE) pour l&rsquo;ex\u00e9cution des applications et la Java Virtual Machine (JVM) qui ex\u00e9cute le bytecode Java.<\/p>\n<h3 style=\"text-align: justify;\">Qu&rsquo;est-ce que le Java Development Kit (JDK) ?<\/h3>\n<p style=\"text-align: justify;\">Le JDK est un environnement de d\u00e9veloppement logiciel pour le d\u00e9veloppement d&rsquo;applications et d&rsquo;applets Java.<br \/>\nIl comprend des outils tels que le Java Runtime Environment (JRE), le compilateur, l&rsquo;interpr\u00e9teur\/chargeur, l&rsquo;archiveur, le g\u00e9n\u00e9rateur de documentation et le d\u00e9bogueur.<\/p>\n<h3 style=\"text-align: justify;\">A quelle fr\u00e9quence les nouvelles versions de Java sont-elles publi\u00e9es ?<\/h3>\n<p style=\"text-align: justify;\">Oracle publie de nouvelles versions de Java tous les six mois.<br \/>\nJava 23 sera mis \u00e0 jour jusqu&rsquo;en mars 2025, date \u00e0 laquelle il sera remplac\u00e9 par le JDK 24.<\/p>\n<h3 style=\"text-align: justify;\">Pourquoi les d\u00e9veloppeurs devraient-ils utiliser Java ?<\/h3>\n<p style=\"text-align: justify;\">Java est connu pour sa portabilit\u00e9, son \u00e9volutivit\u00e9 et sa robustesse. Il permet aux d\u00e9veloppeurs d&rsquo;\u00e9crire du code qui peut \u00eatre ex\u00e9cut\u00e9 sur n&rsquo;importe quel appareil \u00e9quip\u00e9 d&rsquo;une Java Virtual Machine (JVM), ce qui en fait un choix polyvalent.<\/p>\n<h3 style=\"text-align: justify;\">Quels sont les avantages de la mise \u00e0 niveau vers Java 23 ?<\/h3>\n<p style=\"text-align: justify;\">La mise \u00e0 niveau vers Java 23 vous donne acc\u00e8s aux derni\u00e8res fonctionnalit\u00e9s et am\u00e9liorations.<br \/>\nCela inclut des performances, une stabilit\u00e9 et une s\u00e9curit\u00e9 am\u00e9lior\u00e9es.<br \/>\nLes nouveaux JEP aident \u00e9galement les d\u00e9veloppeurs \u00e0 augmenter leur productivit\u00e9 et \u00e0 rationaliser le d\u00e9veloppement d&rsquo;applications.<\/p>\n<h3 style=\"text-align: justify;\">Qu&rsquo;advient-il des utilisateurs de l&rsquo;ancien Java 22 ?<\/h3>\n<ul style=\"text-align: justify;\">\n<li>Java SE Universal Subscription : support et mises \u00e0 jour continus pour Java 22 et acc\u00e8s aux services de support d&rsquo;Oracle et \u00e0 des outils suppl\u00e9mentaires.<\/li>\n<li>NFTC : utilisation et mises \u00e0 jour gratuites pour Java 22 jusqu&rsquo;en septembre 2024, mais pas d&rsquo;acc\u00e8s au support commercial d&rsquo;Oracle ou \u00e0 des outils suppl\u00e9mentaires.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Les utilisateurs de Java 22 ne sont pas automatiquement mis \u00e0 niveau vers Java 23. Les entreprises doivent t\u00e9l\u00e9charger et installer Java 23 manuellement si elles souhaitent effectuer une mise \u00e0 niveau.<\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>Plus d&rsquo;informations<\/strong><\/h2>\n<p style=\"text-align: justify;\"><strong>T\u00e9l\u00e9chargez<\/strong> <strong>Java 23<\/strong> ici : <a href=\"https:\/\/www.oracle.com\/be\/java\/technologies\/downloads\/\">https:\/\/www.oracle.com\/be\/java\/technologies\/downloads\/<\/a>.<\/p>\n<p style=\"text-align: justify;\">Pour une <strong>liste<\/strong> compl\u00e8te <strong>des modifications apport\u00e9es \u00e0 Java 23<\/strong>, veuillez consulter : <a href=\"https:\/\/blogs.oracle.com\/java\/post\/the-arrival-of-java-23\">https:\/\/blogs.oracle.com\/java\/post\/the-arrival-of-java-23<\/a>.<\/p>\n<p style=\"text-align: justify;\">Pour le <strong>flux de lancement de Java 23<\/strong>, veuillez visiter : <a href=\"https:\/\/www.youtube.com\/live\/QG9xKpgwOI4\">https:\/\/www.youtube.com\/live\/QG9xKpgwOI4<\/a>.<\/p>\n<p style=\"text-align: justify;\">En savoir plus sur l&rsquo;<strong>abonnement Oracle Java SE Universal<\/strong> : <a href=\"https:\/\/www.oracle.com\/java\/java-se-subscription\/\">https:\/\/www.oracle.com\/java\/java-se-subscription\/<\/a>.<\/p>\n<p style=\"text-align: justify;\">Pour en savoir plus sur <strong>Oracle<\/strong>, veuillez visiter : <a href=\"https:\/\/www.schneider.systems\/fr\/logiciels\/oracle\/\">https:\/\/www.schneider.systems\/fr\/logiciels\/Oracle<\/a>.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.schneider.systems\/fr\/contact\/\">Contactez-nous<\/a> si <strong>vous avez besoin d&rsquo;aide pour votre licence Oracle<\/strong> et <strong>demandez un devis d\u00e8s aujourd&rsquo;hui<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis le 17 septembre 2024, Oracle Java 23 est disponible. Cette nouvelle version introduit 12 propositions d&rsquo;am\u00e9lioration (Java Enhancement Proposals, JEP) du Java Development Kit (JDK) qui visent \u00e0 am\u00e9liorer [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":12002,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[386],"tags":[],"class_list":["post-45734","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle-java-fr"],"_links":{"self":[{"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/posts\/45734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/comments?post=45734"}],"version-history":[{"count":2,"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/posts\/45734\/revisions"}],"predecessor-version":[{"id":45738,"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/posts\/45734\/revisions\/45738"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/media\/12002"}],"wp:attachment":[{"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/media?parent=45734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/categories?post=45734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schneider.systems\/fr\/wp-json\/wp\/v2\/tags?post=45734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}