Mettre en œuvre des nouveautés des versions 9, 10 et 11 de Java
Programme
Introduction
- Java 9
- Le nouveau modèle de releases
- Java 10
- Java 11
JShell
- Présentation
- Utilisation
- Les fonctionnalités avancées
Les évolutions
- Les évolutions dans le langage
- Les évolutions dans les API
- Les nouvelles API
- StackWalking API
- Flow API
- VarHandles
- HTTP Client
- Les évolutions dans la JVM
- Le support de standards
- Les fonctionnalités dépréciées ou retirées
- Les évolutions dans les outils
Les modules
- La modularité
- Le système de modules de Java
- Le descripteur de modules
- La visibilité entre modules
- Les dépendances
- L’accès par introspection aux modules
- Le ModulePath
- Le packaging des modules
- Les différents type de modules
- La modularisation du JDK
- Les versions des modules
Les modules : fonctionnalités avancées
- Les services
- Les runtimes personnalisés
Migration
- Les difficultés de migration à Java 9+
- La préparation à Java 9+
- La migration sans créer de modules
- La migration avec création de modules
- La migration de bibliothèques