Oracle publie Java 27 : cette nouvelle version du langage de programmation apporte neuf am�liorations au JDK visant � stimuler la productivit� et � am�liorer les performances des applications

Oracle a r�cemment annonc� la mise � disposition g�n�rale du JDK 27 pour les d�veloppeurs, les entreprises et les utilisateurs finaux. Le JDK 27 apporte neuf am�liorations suffisamment importantes pour faire l�objet de propositions d�am�lioration du JDK (JEP), dont quatre fonctionnalit�s en avant-premi�re et une fonctionnalit� en phase d�incubation. Ces fonctionnalit�s couvrent des innovations apport�es au langage Java, des avanc�es en mati�re de s�curit�, de performances et d�ex�cution, ainsi que des am�liorations des biblioth�ques.

Java est un langage de programmation de haut niveau, polyvalent, � s�curit� m�moire et orient� objet. Il est con�u pour permettre aux programmeurs d��crire une seule fois et d�ex�cuter partout (WORA), ce qui signifie que le code Java compil� peut s�ex�cuter sur toutes les plateformes prenant en charge Java sans qu�il soit n�cessaire de le recompiler. Les applications Java sont g�n�ralement compil�es en bytecode pouvant s'ex�cuter sur n'importe quelle machine virtuelle Java (JVM), quelle que soit l'architecture informatique sous-jacente. La syntaxe de Java est similaire � celle du C et du C++, mais dispose de moins de fonctionnalit�s de bas niveau que ces deux langages. Le runtime Java offre des capacit�s dynamiques (telles que la programmation r�flexive (r�flexion) et la modification de code � l'ex�cution) g�n�ralement indisponibles dans les langages compil�s traditionnels.

Le Java Development Kit (JDK) est un kit de d�veloppement logiciel destin� � la cr�ation d'applications pour la plate-forme Java. Le JDK est principalement con�u pour communiquer avec l'environnement d'ex�cution Java (JRE), mais il peut �tre remplac� par d'autres langages bas�s sur le JDK capables de communiquer avec le JRE et la JVM. De plus, le bytecode Java peut �tre compil� de mani�re statique directement en code natif � l'aide d'une JVM uniquement, sans qu'il soit n�cessaire que l'environnement d'ex�cution Java s'ex�cute de mani�re dynamique.

Oracle a r�cemment annonc� la mise � disposition g�n�rale du JDK 27 pour les d�veloppeurs, les entreprises et les utilisateurs finaux. Le JDK 27 apporte neuf am�liorations suffisamment importantes pour faire l�objet de propositions d�am�lioration du JDK (JEP), dont quatre fonctionnalit�s en avant-premi�re et une fonctionnalit� en phase d�incubation. Ces fonctionnalit�s couvrent des innovations apport�es au langage Java, des avanc�es en mati�re de s�curit�, de performances et d�ex�cution, ainsi que des am�liorations des biblioth�ques.

Nom : 1.jpg
Affichages : 1378
Taille : 26,0 Ko

Voici les principales am�liorations de cette version :

S�curit�

�change de cl�s hybride post-quantique pour TLS 1.3

Renforcez la s�curit� des applications Java n�cessitant des communications r�seau s�curis�es en impl�mentant des algorithmes d��change de cl�s hybrides pour TLS 1.3. Ces algorithmes prot�gent contre les futures attaques par informatique quantique en combinant un algorithme r�sistant � l�informatique quantique avec un algorithme traditionnel. Les applications utilisant les API javax.net.ssl b�n�ficieront par d�faut de ces algorithmes am�lior�s, sans modification du code existant.

Encodages PEM d�objets cryptographiques (troisi�me preview)

Permet aux d�veloppeurs d�am�liorer leur productivit� et de renforcer la s�curit� des applications Java pour les formats de s�curit� largement utilis�s gr�ce � une nouvelle API d�encodage. L�API encode les objets repr�sentant des cl�s cryptographiques, des certificats et des listes de r�vocation de certificats au format PSTN (Privacy-Enhanced Mail Transport), largement utilis�, puis les d�code � nouveau en objets. Cela r�duit le risque d�erreurs, simplifie la mise en conformit� et am�liore la portabilit� et l�interop�rabilit� des applications Java s�curis�es en rationalisant la configuration et l�int�gration de la cryptographie pour r�pondre aux besoins des entreprises, du cloud et des r�glementations.

Innovation du langage

Types primitifs dans les motifs, instanceof et switch (cinqui�me preview)

Permet aux d�veloppeurs d�augmenter leur productivit� et de rationaliser le d�veloppement d�applications int�grant l�inf�rence IA en rendant Java plus uniforme et plus expressif. Elle �limine plusieurs restrictions relatives aux types primitifs qui constituent un frein lors de l�utilisation de la correspondance de motifs, de l�op�rateur instanceof et de la structure switch. Afin d�aider les d�veloppeurs � am�liorer encore leur productivit�, elle renforce �galement la d�finition de l�exactitude inconditionnelle et applique des contr�les de dominance plus stricts dans les constructions switch, permettant ainsi au compilateur d�identifier et de r�duire un plus large �ventail d�erreurs de codage.

Am�liorations des performances

Faire de G1 le ramasse-miettes par d�faut dans tous les environnements

Faire du ramasse-miettes Garbage-First (G1) le ramasse-miettes par d�faut dans tous les environnements, et non plus uniquement dans les environnements serveur. Lorsqu�aucun ramasse-miettes n�est sp�cifi� sur la ligne de commande :

- La JVM HotSpot s�lectionnera toujours G1.
- Dans les sc�narios o� la JVM s�lectionnait auparavant le ramasse-miettes Serial, les indicateurs de performance (d�bit, latence, empreinte m�moire et temps de d�marrage) ne devraient pas se d�grader de mani�re significative.

En-t�tes d�objets compacts par d�faut

Faire des en-t�tes d�objets compacts la structure d�en-t�te d�objet par d�faut dans la JVM HotSpot. Les en-t�tes d�objets compacts r�duisent la taille des en-t�tes d�objets de 96 bits � 64 bits sur les architectures 64 bits, ce qui r�duit la taille du tas, am�liore la densit� de d�ploiement et augmente la localit� des donn�es.


Am�liorations des biblioth�ques

Constantes paresseuses (troisi�me preview)

Permet aux d�veloppeurs d�accro�tre leur productivit� et l�efficacit� de l�utilisation des ressources en leur offrant une plus grande flexibilit� quant au moment de leur initialisation, ce qui est particuli�rement utile pour les applications d�IA et celles bas�es sur les donn�es. Gr�ce � une nouvelle API pour les constantes paresseuses, qui sont des objets contenant des donn�es non modifiables, la JVM traite ces constantes comme de v�ritables constantes afin d�offrir les m�mes performances que la d�claration d�un champ final. De plus, en permettant aux applications Java et � leurs services cloud natifs et bas�s sur l�IA de d�marrer plus rapidement et d�utiliser les ressources de calcul plus efficacement, cela aide les d�veloppeurs � r�aliser des d�ploiements agiles et �volutifs pouvant se traduire par des �conomies et une meilleure exp�rience pour les utilisateurs finaux.

Concurrence structur�e (septi�me preview)

Aide les d�veloppeurs � am�liorer la maintenabilit�, la fiabilit� et l�observabilit� du code multithread, ce qui est particuli�rement b�n�fique pour am�liorer l��volutivit� et la r�silience des charges de travail li�es � l�IA et au cloud natif. Elle simplifie la programmation concurrente via une API de concurrence structur�e, qui traite les groupes de t�ches li�es s�ex�cutant dans diff�rents threads comme une seule unit� de travail et contribue � r�duire les risques courants li�s � l�annulation et � l�arr�t, tels que les fuites de threads et les retards d�annulation.

API vectorielle (12e version Incubator)

Aide les d�veloppeurs � am�liorer les performances et la rentabilit� de leurs applications Java en leur permettant d�offrir davantage d�informations et de valeur ajout�e avec moins de mat�riel. L�API vectorielle exprime des calculs vectoriels qui se compilent de mani�re fiable lors de l�ex�cution en instructions vectorielles optimales sur les architectures de processeurs prises en charge, ce qui se traduit par un traitement plus rapide pour l�analyse de donn�es, l�inf�rence d�IA et les charges de travail de calcul scientifique. Cela permet aux d�veloppeurs d�atteindre des performances sup�rieures � celles des calculs scalaires �quivalents souvent utilis�s dans les sc�narios d�inf�rence IA et de calcul.

Outils

Masquage des donn�es en cours de traitement dans JFR

Am�liore le JDK Flight Recorder (JFR) afin de masquer les arguments de ligne de commande ainsi que les valeurs initiales des variables d�environnement et des propri�t�s syst�me dans les enregistrements. Ces donn�es sont masqu�es avant de quitter le processus, ce qui contribue � emp�cher la fuite d�informations sensibles via les donn�es de diagnostic.

Rappel sur les fonctionnalit�s � Preview �, � Experimental � et � Incubator �

Les fonctionnalit�s � Preview � sont des fonctionnalit�s de langage ou de machine virtuelle (VM) de la plate-forme Java SE enti�rement sp�cifi�es et impl�ment�es, mais qui ne sont pas encore d�finitives. Elles sont mises � disposition dans les versions � Feature Release � du JDK afin de recueillir les retours des d�veloppeurs sur la base d�utilisations en conditions r�elles, avant de devenir d�finitives dans une future version. Cela permet �galement aux �diteurs d�outils de travailler � la prise en charge de ces fonctionnalit�s avant qu�elles ne soient finalis�es dans la norme Java SE. Les fonctionnalit�s exp�rimentales sont des fonctionnalit�s � un stade pr�coce, principalement au niveau de la machine virtuelle (VM), qui sont encore en cours de d�veloppement et de test et qui servent � recueillir des retours d�exp�rience pr�coces sur des am�liorations potentiellement significatives de la machine virtuelle HotSpot. Les API des modules � Incubator � mettent � la disposition des d�veloppeurs et des utilisateurs des API et des outils non d�finitifs afin de recueillir des retours d�exp�rience qui permettront, � terme, d�am�liorer la qualit� de la plate-forme Java.

Am�liorations du JDK hors JEP

Outre les neuf JEP, Java 27 propose des dizaines d�am�liorations qui aident les organisations � renforcer la s�curit�, la fiabilit� et les performances de leurs applications. Ces mises � jour permettent une adaptation aux mises � jour et aux normes des syst�mes d�exploitation et des micrologiciels sous-jacents. Les utilisateurs et les d�veloppeurs d�applications b�n�ficient g�n�ralement de ces changements sans s�en rendre compte ; consultez les notes de version du JDK 27 pour d�couvrir l�ensemble complet des am�liorations hors JEP.

Parmi les am�liorations du JDK 27 qui m�ritent d��tre mentionn�es, citons le renforcement des fondements de la cryptographie post-quantique de Java gr�ce � la mise � jour des encodages de cl�s priv�es ML-KEM et ML-DSA ; des gains de performances significatifs pour les algorithmes ML-KEM, ML-DSA, X25519 et Ed25519 ; ainsi qu�une nouvelle visibilit� en ex�cution sur les propri�t�s de s�curit� actives via la commande jcmd VM.security_properties. D�autres mises � jour en mati�re de s�curit� et de cryptographie am�liorent l�efficacit� du protocole TLS, la visibilit� en ex�cution ainsi que la gestion des certificats et des cl�s, aidant ainsi les organisations � exploiter leurs applications Java avec davantage de s�curit� et de confiance. Ensemble, ces mises � jour contribuent � faire progresser encore davantage la s�curit�, l�agilit� cryptographique et la pr�paration op�rationnelle de Java, alors que les organisations se pr�parent aux futures exigences de s�curit�.

Les performances et l�efficacit� des applications sont am�lior�es gr�ce � un large ensemble de mises � jour portant sur la JVM, le compilateur, le ramasse-miettes et les E/S. Parmi les am�liorations, on peut citer les mises � jour du dimensionnement du tas G1, les travaux d�optimisation de C2 et de l�API Vector, des op�rations d�E/S de fichiers et natives plus efficaces, ainsi que des am�liorations des algorithmes vectoriels, telles qu�une nouvelle impl�mentation du produit scalaire utilisant des op�rations de multiplication-addition fusionn�es. Ces mises � jour permettent aux applications Java de s�ex�cuter plus efficacement dans le cloud, les microservices, l�analyse de donn�es et les charges de travail bas�es sur l�IA, contribuant ainsi � un meilleur d�bit, une meilleure �volutivit� et une meilleure efficacit� de l�infrastructure.

Les d�veloppeurs et les administrateurs b�n�ficient �galement d�am�liorations qui facilitent le diagnostic, la gestion et la maintenance des applications Java en production. Les vidages de thread au format JSON �mettent d�sormais les identifiants de cl�s et les comptes sous forme de nombres JSON, ce qui am�liore la lisibilit� par les machines pour les outils de surveillance et de r�ponse aux incidents. Les diagnostics de la machine virtuelle (VM) signalent d�sormais les descripteurs de fichiers ouverts, aidant ainsi les �quipes � identifier plus rapidement les probl�mes de ressources, tandis que la saisie semi-automatique Bash pour jcmd contribue � am�liorer la productivit� des administrateurs. D�autres am�liorations apport�es au routage HttpServer, au comportement de JavaDoc, au formatage ISO-8601, aux donn�es de locale CLDR, � la validation du code source et au comportement de ServiceLoader contribuent � r�duire les difficult�s rencontr�es par les d�veloppeurs, � am�liorer la fiabilit� et � renforcer le cycle de vie global des applications Java.


Portefeuille Java Verified : versions et mises � jour

Helidon 27 fait progresser les microservices Java natifs du cloud

Helidon 27 s�aligne sur la version JDK 27 et le rythme de publication d�OpenJDK, renfor�ant ainsi son r�le au sein du portefeuille Oracle Java Verified (JVP) en tant que framework soutenu par Oracle pour la cr�ation de microservices Java natifs du cloud et d�applications bas�es sur l�IA. Helidon continue de s�appuyer sur les capacit�s Java modernes telles que les threads virtuels, aidant les d�veloppeurs � cr�er des services hautement concurrents avec un code plus simple et une meilleure efficacit� des ressources.

Helidon 27 am�liore la productivit� des d�veloppeurs et l�int�gration en entreprise gr�ce � des API d�claratives, � Helidon Data JDBC, � Helidon Messaging, � une t�l�m�trie am�lior�e, � la conformit� avec MicroProfile et � des mises � jour en mati�re d�int�gration des donn�es. Ces fonctionnalit�s aident les d�veloppeurs Java � cr�er des microservices pr�ts pour la production et des services d�applications d�entreprise en utilisant la plateforme Java qu�ils connaissent d�j�. T�l�chargez la derni�re version d�Helidon sur helidon.io.

JavaFX 27 continue de briller pour les applications client Java riches

JavaFX 27 s'aligne sur le cycle de publication du JDK 27 et continue d'offrir un framework moderne d'applications client Java permettant de cr�er des exp�riences utilisateur riches et interactives. Parmi les points forts, citons le pipeline de rendu Metal sur macOS pour des performances plus fluides sur le mat�riel Apple moderne, des contr�les d'�dition de texte plus riches et des am�liorations continues en mati�re d'accessibilit�.

Dans le cadre du portefeuille Java Verified, JavaFX offre aux clients de l�abonnement Oracle Java SE Universal une voie prise en charge pour cr�er et maintenir des interfaces utilisateur Java sophistiqu�es, notamment des tableaux de bord analytiques, des consoles op�rationnelles et des outils de visualisation de donn�es qui prennent en charge les exp�riences applicatives d�entreprise modernes et bas�es sur l�IA.

L�extension Oracle Java Platform pour Visual Studio Code �volue avec la plateforme Java

L�extension Oracle Java Platform pour Visual Studio Code continue d�aider les d�veloppeurs � cr�er, ex�cuter, d�boguer, tester et moderniser des applications Java dans VS Code, tout en prenant en charge l�acc�s au dernier JDK Oracle et aux versions en acc�s anticip�. Les mises � jour r�centes contribuent � am�liorer l�exp�rience d�veloppeur au niveau des notebooks, des param�tres de configuration d�ex�cution, de la configuration Maven, du formatage et des workflows de t�l�chargement du JDK.

Faisant partie du portefeuille Java Verified, cette extension offre aux clients de l�abonnement Oracle Java SE Universal une exp�rience de d�veloppement prise en charge par Oracle, leur permettant d�adopter les nouvelles versions et fonctionnalit�s Java en toute confiance.

Oracle Jipher 20 aide les applications Java � r�pondre aux exigences de la norme FIPS 140 et est d�sormais inclus dans le JVP

Oracle Jipher 20 encapsule un module cryptographique OpenSSL valid� selon la norme FIPS 140-3 pour les applications Java et est d�sormais inclus dans le Java Verified Portfolio, offrant ainsi un support et une gouvernance assur�s par Oracle, ainsi qu�une meilleure visibilit� sur la feuille de route. Jipher 20 ajoute la prise en charge des nouvelles versions du JDK, des algorithmes post-quantiques ML-KEM et ML-DSA, des fonctions KDF et HKDF via les API Java standard, ainsi que l�int�gration d�OpenSSL bas�e sur FFM � partir du JDK 25. Pour en savoir plus, consultez le blog Oracle Jipher 20.

Soutenir la communaut� Java mondiale gr�ce � l�innovation dans le cloud

Java offre davantage d�innovation, de performances, d�efficacit� et de r�ductions de co�ts lorsqu�il est d�ploy� sur OCI, premier fournisseur de cloud � prendre en charge Oracle JDK 27. En proposant Oracle Java SE et des fonctionnalit�s avanc�es telles que le Java Management Service sans frais suppl�mentaires sur OCI, Java 27 aide les d�veloppeurs � cr�er et � d�ployer des applications qui s�ex�cutent plus rapidement dans le cloud, avec de meilleures performances et un rapport co�t-performance optimis�.

L�abonnement Oracle Java SE Universal offre aux clients une assistance de premier ordre. Il inclut d�sormais le portefeuille Java Verified, en plus de l�abonnement Java SE Enterprise Performance Pack, du Java Management Service, d�une assistance de triage pour l�ensemble du portefeuille Java et de la flexibilit� n�cessaire pour effectuer des mises � niveau au rythme de l�activit� des clients. Cela aide les �quipes informatiques � g�rer la complexit�, � att�nuer les risques de s�curit� et � ma�triser les co�ts.

Pr�visibilit�

Le JDK 27 est la 18e version fonctionnelle livr�e dans les d�lais, conform�ment au cycle de publication semestriel. Ce niveau de pr�visibilit� permet aux d�veloppeurs de g�rer facilement l�adoption des innovations gr�ce � un flux constant d�am�liorations.

Nom : 2.jpg
Affichages : 216
Taille : 100,1 Ko
Nom : 3.jpg
Affichages : 162
Taille : 92,0 Ko

Java continue d��voluer en tant que plateforme de confiance, offrant les performances, la stabilit� et la s�curit� dont les entreprises ont besoin pour ex�cuter et moderniser leurs applications critiques. Oracle fournira des mises � jour pour le JDK 27 jusqu�en mars 2027, date � laquelle il sera remplac� par l�Oracle JDK 28. Depuis ces d�buts, le 23 mai 1995, Java est rapidement devenu � un pilier de l�informatique d�entreprise �. Java est toujours l�un des langages les plus populaires au monde, class� r�guli�rement dans le top 5 par l�indice Tiobe.

Source : Annonce de Java 27

Et vous ?

Pensez-vous que cette version est cr�dible ou pertinente ?
Quel est votre avis sur le sujet ?

Voir aussi :

Oracle lance Java 26, la derni�re version du langage de programmation et de la plateforme de d�veloppement, avec des am�liorations ax�es sur l'int�gration de l'IA, le chiffrement et la productivit�

Python reste num�ro 1, R gagne en popularit� et atteint son meilleur classement historique avec la 8e place, Java a pris de l'�lan avec Java 26, tandis que MATLAB et SAS sont les grands perdants, selon TIOBE

Pr�s de 75 % des utilisateurs d'Oracle Java ont fait l'objet d'un audit de conformit� logicielle au cours des trois derni�res ann�es, les co�ts �lev�s de licence les poussent vers les alternatives open source