Formation > Blog > Langage > Java 23 : Quelles nouveautés attendre ?

Avec chaque mise à jour, Java cherche à rester à la pointe de la technologie ! Dans cet article, nous allons voir quelles pourraient être les nouveautés prévues pour Java 23 et l’impact qu’elles pourraient avoir sur vous et vos codes.

L’équipe Ambient IT

Avant de commencer : Petit reminder

Comme vous le savez, JDK 23 n’est pas sortie, et est attendue pour le 19 septembre 2024 en disponibilité générale.

Au programme :

  • Une API Vector (incubée pour la 8ème fois)
  • Une deuxième preview* de Stream Gatherers (collecteurs de flux)
  • Une deuxième preview d’une API fichier de classe
  • Une preview des types primitifs dans les patterns (instanceof et switch)

* La première preview a été livrée avec JDK 22

L’API vectorielle

L’une des annonces les plus attendues pour JDK 23 est sans doute l’introduction de l’API vectorielle.

À quoi sert-elle concrètement ?

L’API vectorielle visera à simplifier l’expression des calculs vectoriels. Elle compilera les instructions en temps réel pour les différentes architectures de CPU.

Son objectif ?

  • Fournir une API claire et concise pour exprimer une variété de calculs vectoriels
  • Garantir des performances optimales sur différentes architectures
  • Permettre une compilation et des performances fiables du runtime sur les architectures x64 et AArch64.
  • Ouvrir des nouvelles perspectives en matière de traitement parallèle et de calcul haute performance.
  • Le projet Valhalla : L’objectif à long terme de cet API est de tirer parti des améliorations apportées par le projet Valhalla au modèle d’objet JAVA.

Stream Gatherers (Le Collecteur de flux et API de FLux)

Comme dit dans le reminder, Stream Gatherers a été présenté dans un preview précédent (le JDK 22). Et il va enfin voir le jour entièrement au JDK 23 !

Mais à quoi servent-ils ces fameux Stream Gatherers ?

  • Ils vont permettre d’améliorer l’API Stream pour une prise en charge des opérations personnalisées.
  • Ils vont permettre aux pipelines de flux de transformer les données d’une manière plus difficile à réaliser avec des opérations intégrées actuelles.

L’objectif de ces Stream Gatherers est simple :

  • Rendre les pipelines de flux plus flexibles et expressifs. Mais pourquoi faire ? C’est simple, cela va assurer aux opérations personnalisées de manipuler des flux de taille infinie. (Vous avez très bien lu, infinie !)

Types primitifs dans les modèles : Instanceof & switch

JDK 23 va s’accompagner d’une autre fonctionnalité en preview ! Il s’agit des types primitifs dans les patterns :

  • instanceof
  • switch

Ces types primitifs vont permettre :

  • De simplifier la gestion des données
  • Rendre le code JAVA plus concis et lisible
  • Rendre le langage plus expressif et plus facile pour vous, développeurs Java !

Pour faire simple, cette fonctionnalité améliore considérablement la recherche de pattern en utilisant les patterns de type primitif.

Elle va fournir des constructions user-friendly qui va éliminer le risque de perdre des informations (en raison des casts non sûrs).

Class-file API

La dernière fonctionnalité est l’utilisation de l’API class-file !

À quoi elle servira ?

  • Fournir une API pour traiter les fichiers de classe qui suit le format de fichier de classe défini.
  • Permettre aux composants du JDK de migrer vers l’API standard
  • Supprimer la copie de la bibliothèque ASM du kit de dev JAVA
  • Ajoute des ajustements (rationalisation de la classe CodeBuilder)

Conclusion

JDK 23 s’annonce comme une MàJ majeure qui apportera de nombreuses améliorations pour vous.

2024 est une année avec des projets ambitieux pour Oracle, qui a présenté des améliorations impliquant des projets OpenJDK allant d’Amber, à Babylon, en passant par Valhalla !

Et vous ? on veut vos avis !

–> Que pensez-vous des fonctionnalités annoncées par le JDK 23 ?

–> Lesquels sont les plus intéréssants ?

–> Quelles fonctionnalités vous aimeriez voir dans les prochaines versions Java ?

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp