IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Oracle annonce la publication de Java 25 apportant des améliorations qui optimisent le langage Java, étendent ses capacités d'IA et aident les développeurs à accroître leur productivité

Le , par Jade Emy

297PARTAGES

6  0 
Oracle publie Java 25. La nouvelle version concrétise 18 propositions d’amélioration de JDK (JEP : JDK Enhancement Proposals), qui optimisent le langage Java, étendent ses capacités d’IA et aident les développeurs à accroître leur productivité. Les améliorations apportées aux performances, à la sécurité et à la stabilité de la plateforme aident les entreprises à stimuler la croissance de leur activité. L’offre de support à long terme permet aux clients de migrer à leur rythme.

Oracle annonce la publication de Java 25, la nouvelle version du langage de programmation et de la plateforme de développement numéro un dans le monde. Java 25 (Oracle JDK 25) aidera les entreprises à stimuler la croissance de leurs activités en apportant des milliers d’améliorations qui dopent la productivité des développeurs et améliorent les performances, la stabilité et la sécurité de la plateforme. Par ailleurs, Oracle fournira une assistance à long terme pour Java 25 sur au moins huit ans.

« À l’aube de sa quatrième décennie existence, Java continue de fournir des fonctionnalités pour garantir que les applications, y compris celles optimisées et intégrées aux fonctionnalités d’IA, seront très efficaces et évolutives sur toutes les plateformes matérielles », constate Arnal Dayaratna, research vice president, software development, IDC. « La gestion de la technologie Java par Oracle continue de faire évoluer le langage et la plateforme de programmation Java, en particulier en ce qui concerne l’IA et la sécurité, et la cadence de publication cohérente de Java sur six mois est conçue pour accélérer davantage l’innovation. Par conséquent, Java est bien placé pour fournir un flux continu de fonctionnalités modernes qui traitent du développement d’applications de nouvelle génération alimenté par l’IA. »

« Java a passé un cap important cette année avec son 30e anniversaire. La plateforme et le langage ne cessent d’évoluer pour aider les développeurs à créer rapidement et facilement des applications dotées de capacités d’IA et de sécurité innovantes », se félicite Georges Saab, senior vice president, Oracle Java Platform, et chair, OpenJDK governing board. « Java 25 souligne l’investissement continu d’Oracle dans les fonctionnalités qui alimentent les solutions d’IA et simplifient le langage, ce qui rend Java plus facile à apprendre pour les nouveaux développeurs et les équipes informatiques. »

Oracle prévoit d’offrir un support à long terme pour Java 25 pendant au moins huit ans, ce qui donne aux entreprises la flexibilité de conserver les applications en production plus longtemps avec une maintenance minimale et de migrer éventuellement à leurs propres conditions. Oracle JDK 25 devrait recevoir des mises à jour trimestrielles de sécurité et de performance jusqu’en septembre 2028 conformément aux conditions Oracle No-Fee Terms and Conditions (NFTC) et les mises à jour JDK 25 publiées après cette date seront offertes sous la licence OTN Java SE (OTN) prévue jusqu’en septembre 2033 au moins.

https://youtu.be/duIceCXObrA

Principales propositions d’améliorations de JDK (JDK Enhancement Proposals : JEP)

Fonctionnalités du langage Oracle JDK 25

  • JEP 507: Types primitifs dans les patterns, instanceof et switch (troisième aperçu) : aide les développeurs à augmenter leur productivité en rendant le langage Java plus uniforme et plus expressif. Par exemple, les développeurs peuvent améliorer la correspondance de modèles en supprimant les restrictions relatives aux types primitifs rencontrés lors de l’utilisation de la correspondance de modèles, d’instanceof et de switch. Il permet également les modèles de type primitif dans tous les contextes de modèle et étend instanceof et switch pour fonctionner avec tous les types primitifs. La prise en charge des types primitifs sera particulièrement bénéfique pour les développeurs qui créent des applications qui intègrent l’inférence d’IA.
  • JEP 511: Déclarations d’importation de modules : permet aux développeurs d’améliorer leur productivité en leur permettant d’importer facilement tous les packages exportés par un module, sans nécessiter que le code d’importation se trouve dans un module lui-même. Cela simplifie la réutilisation des bibliothèques modulaires pour tous les développeurs et aide les débutants à utiliser des bibliothèques tierces et des classes Java fondamentales sans la nécessité de savoir où elles se trouvent dans une hiérarchie de packages. En outre, les développeurs peuvent éviter le bruit de plusieurs déclarations d’importation à la demande lors de l’utilisation de diverses parties de l’API exportées par un module, ce qui est bénéfique pour les applications simples qui assemblent les inférences d’IA et les workflows des bibliothèques populaires.
  • JEP 512: Fichiers source et méthodes principales d’instance compactes : aide à rendre le langage Java plus accessible aux débutants, aux administrateurs système et informatiques en offrant une prise en main plus aisée de la programmation Java. Les novices peuvent écrire leurs premiers programmes de manière concise sans avoir à comprendre les fonctionnalités linguistiques conçues pour les grands programmes et peuvent développer leur code avec élégance au fur et à mesure que leurs compétences se développent. En outre, les administrateurs système et informatiques qui ne sont peut-être pas des experts Java peuvent réduire la cérémonie d’écriture de petits programmes tels que des scripts et des utilitaires de ligne de commande.
  • JEP 513 : Corps de constructeur flexibles : permet aux développeurs d’améliorer la sécurité et la fiabilité du code en autorisant la validation des entrées et les calculs sécurisés avant d’appeler explicitement un constructeur. Cela améliore la sécurité du code en autorisant davantage d’expressions de constructeur naturelles et en activant l’initialisation de champ avant qu’elles ne soient visibles par d’autres codes de classe, tels que les méthodes appelées à partir d’un constructeur de superclasse. Cela améliore également la fiabilité en préservant la protection qui empêche les constructeurs de sous-classe d’interférer avec l’instanciation de la superclasse.

Bibliothèques Oracle JDK 25

[LIST][*]JEP 505: Accès simultané structuré (cinquième aperçu) : aide les développeurs à améliorer la maintenabilité, la fiabilité et l’observabilité du code multithread en simplifiant la programmation simultanée. En traitant les groupes de tâches connexes exécutées dans différents threads comme une seule unité de travail, la simultanéité structurée aide à éliminer les risques courants liés aux annulations et arrêts, tels que les fuites de threads et les retards d’annulation. C’est particulièrement bénéfique pour le développement de l’IA, qui implique souvent l’exécution de plusieurs tâches en parallèle.

[*]JEP 506: Valeurs ciblées : améliore l’ergonomie, la compréhensibilité, les performances et la robustesse des projets en permettant le partage de données immuables au sein des threads et entre eux. Cela profite particulièrement aux applications utilisant des plateformes d’IA, des cadres Web et des microservices. En outre, les valeurs avec un scope sont plus faciles à gérer que les variables locales à un thread et ont des coûts d’espace et de temps plus faibles, en particulier lorsqu’elles sont utilisées avec des threads virtuels et une simultanéité structurée.

[*]JEP 502 : Valeurs stables (aperçu) : aide les développeurs à augmenter la flexibilité en introduisant une API pour les valeurs stables, qui sont des objets qui contiennent des données immuables. Étant donné que les valeurs stables sont traitées en tant que constantes par la Java Virtual Machine, elles permettent les mêmes optimisations de performances que la déclaration d’un champ final, tout en offrant une plus grande flexibilité dans le calendrier de leur initialisation.

[*]JEP 508 : API vectorielle (10e incubateur) : aide les développeurs à améliorer leur productivité via une API qui exprime des calculs vectoriels qui sont compilés de manière fiable lors de l’exécution pour obtenir des instructions vectorielles optimales sur les architectures CPU prises en charge. Les développeurs peuvent ainsi obtenir des performances supérieures aux calculs scalaires équivalents, qui...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !