Retour aux formations

Java 25

Java 25

Le JDK 25 (LTS) constitue une version importante du langage et de la plateforme JVM. Comme toute version LTS, le JDK 25 apporte des mises à jour syntaxiques et dans les API, mais aussi une amélioration des performances et de la sécurité et une réduction de l'empreinte mémoire.

Concernant la syntaxe du langage, Java 25 introduit des syntaxes qui réduisent le code boilerplate et améliorent l'expressivité, comme les variables et patterns sans nom, les déclarations d'import de module, les fichiers source compacts et les méthodes main d'instance, qui permettent d'écrire des programmes plus concis sans déclaration explicite de classe, ainsi que les corps de constructeur flexibles offrant plus de liberté d'initialisation avant l'appel à super(), le support de Markdown pour la rédaction des commentaires de documentation.

Les API de la bibliothèque standard sont enrichies des fonctionnalités répondant à des besoins modernes : l'API Stream Gatherers et Scoped Values ou des API de bas niveau comme Foreign Function & Memory pour gérer les accès aux fonctions native et la gestion de la mémoire off heap et l'API Class-Files pour la manipulation de byte-code.

La sécurité est aussi améliorée dans le JDK 25 notamment grâce à l'ajout d'algorithmes « Quantum resistant » pour KEM et DSA et de l'API Key Derivation Function API qui standardise la dérivation de clés cryptographiques sans dépendre de bibliothèques externes.

Enfin, le JDK 25 apporte des améliorations substantielles de la JVM qui se traduisent par une meilleure performance d'exécution grâce à des améliorations dans les ramasse-miettes, un démarrage plus rapide grâce à des fonctionnalités fournies par l'Ahead-of-Time (AOT) et une réduction de l'empreinte mémoire grâce aux entêtes d'objets plus compacts.

Durée

7 heures (1 jour)

Référence

JAV-SE-25

Tarif inter HT

950€*

  • (déjeuner inclus, hors frais de déplacement et hébergement)
Tarif intra
Délai d'accès

2 à 4 semaines après validation de l'inscription, selon les disponibilités.

S'inscrire / Nous contacter

Cette formation est-elle faite pour vous ?

Objectifs
  • Utiliser les évolutions syntaxiques, dans les API et dans le JDK de Java 22 à 25
  • Migrer une application Java 21 vers Java 25
  • Découvrir les fonctionnalités en preview et en incubation dans le JDK 25
Public cible
  • Développeurs Java
  • Tech Leads Java
  • Architectes
Prérequis
  • Connaissances de Java 21
Modalités
  • En présentiel
Évaluation des acquis

Évaluation des acquis par des exercices pratiques (travaux pratiques) tout au long de la formation et un questionnaire d'auto-évaluation en fin de session. Une attestation de fin de formation est remise à l'issue.

Accessibilité

Accessible aux personnes en situation de handicap. Pour toute demande d'adaptation pédagogique ou matérielle, contactez notre référent handicap : formation@sciam.fr

Programme

Les évolutions syntaxiques
  • Les variables et patterns sans nom
  • Les commentaires de documentation en Markdown
  • Les fichier sources compacts et méthodes main d'instance
  • Les corps de constructeur flexible
  • La déclaration d'import de module
Les évolutions dans les API
  • L'API Stream Gatherers
  • L'API Scoped Values
  • L'API Foreign Function & Memory
  • L'API Class-Fille
Les évolutions dans la JVM Hotspot
  • L'exécution multi-fichier à partir de source
  • La synchronisation n'épingle plus les Virtual Threads
  • Les entêtes d'objets compacts
  • La préparation aux restrictions futures sur JNI
  • L'amélioration des temps de démarrage avec Ahead-of-Time (AOT)
  • Les évolutions dans JFR
  • Les autres évolutions dans la JVM HotSpot
Les évolutions dans les GC
  • Les évolutions dans G1 GC
  • ZGC générationnel
  • Shenandoah GC générationnel
Les évolutions dans les outils du JDK
Les fonctionnalités dépréciées
Les fonctionnalités retirées
  • La suppression du support 32 bits
  • La désactivation permanente du Security Manager
  • Les autres fonctionnalités retirées
Les évolutions dans la sécurité
  • Des algorithmes « Quantum resistant » pour KEM et DSA
  • Les fonctions de dérivation de clé
  • Des évolutions diverses dans la sécurité
La migration de Java 21 à 25
Les fonctionnalités en preview et en incubation
  • Le pattern matching pour types primitifs dans instanceof et switch
  • La concurrence structurée
  • Les valeurs stables
  • L'API Vector
  • L'encodage PEM des objets cryptographiques

Modalités pédagogiques

Support de cours et cahier de travaux pratique.

Modalités d'inscription

Pour vous inscrire, téléchargez et complétez le formulaire d'inscription, puis retournez-le à formation@sciam.fr.

Formulaire d'inscription

Indicateurs de résultats

Taux de satisfaction

Disponible sur demande

Taux de recommandation

Disponible sur demande