Introduction à Java 20
- Présentation de Java 20.
- Nouveautés et améliorations de Java 20.
Travaux pratiques
Créer une application Java qui utilise les nouvelles fonctionnalités de Java 20.
La sécurité en Java 20
- Définition et utilisation des classes scellées.
- Avantages et inconvénients des classes scellées.
- Encapsulation des éléments internes du JDK.
- Améliorer les performances d'une application Java.
Travaux pratiques
Exercices pratiques pour comprendre l’utilisation des classes scellées et l'encapsulation des éléments internes du JDK.
L’optimisation des performances
- Définition de la compilation anticipée (AOT).
- Compiler une application Java en bytecode AOT.
- Avantages et inconvénients de la compilation anticipée (AOT).
- Définition de l'activation RMI.
Travaux pratiques
Utiliser l'activation RMI pour améliorer la scalabilité d'une application Java.
L’introduction de la programmation fonctionnelle
- Les librairies d’interfaces fonctionnelles prédéfinies.
- Les lambda expressions.
- Les streams Java.
- Les interfaces fonctionnelles.
La programmation réactive
- Les bases de la programmation réactive.
- Les flux.
- Les observables.
- Les sujets.
Travaux pratiques
La programmation parallèle et distribuée
- Les bases de la programmation parallèle.
- Les threads.
- Les taches.
- Les futures.
Travaux pratiques
Utilisation de threads. Implémentation d’une application parallèle.
Records et Text Blocks
- Comprendre les records en tant que classes de données.
- Création de records avec des exemples pratiques.
- Introduction aux blocs de texte.
- Création d'une application utilisant des records et des blocs de texte.
Mises à Jour de la Plate-forme
- Présentation des améliorations apportées à la plate-forme Java 20.
- Exploration des nouvelles API et fonctionnalités introduites.
- Stratégies pour prendre en compte les mises à jour de la plate-forme.
- Tests et débogage.