Java 9, 10 et 11 - Mise en oeuvre des nouveautés
Objectifs, programme, validation de la formation
Objectifs
Comprendre le système de modules Java 9
Migrer une application de Java 8 vers Java 9 exploitant le système de modules
Utiliser les nouveautés de Java 9 comme JShell, les nouvelles méthodes de l’API Stream, les clients HTTP 2, les collections immutables, le Process API, et d’autres nouveautés.
Description, programmation
Le système de modules en Java 9
Quid d’OSGi (Open Services Gateway initiative)
Architecture et modularité dans le JDK 9
La déclaration des modules : requires, exports, uses, provides, with, opens
Les mots réservés
Exemple des classes d’applications modularisées
Le fichier module-info.java
Le graphe de dépendances
Lancer une application à partir des modules
Le packaging des modules, les JAR
Exporter un package pour l’utiliser ailleurs
Encapsulation forte et accessibilité
Migrer le code vers Java 9
Les modules :
Unnamed
Automatic
Compiler et lancer une application modularisée
Services et ServiceLoader
L’interface Service Provider
Charger et consommer des services
Implémenter Service Provider
Lancer une application avec Service Provider
JShell ou Read Evaluate Print Tool (REPL)
Introduction à JShell
Exécuter et tester du code à la volée
L’API Optional
Méthodes :
or()
ifPresentOrElse()
stream()
Améliorations de l’API Stream
Rappels rapides de l’API Stream
TakeWhile et dropWhile
Les méthodes iterate et ofNullable
Améliorations de l’API Process
Les interfaces ProcessHandle et ProcessHandle.Info
L’API HTTP 2
Le protocole HTTP 2
Le mode asynchrone dans l’API HTTP 2
Intégration des WebSockets
Les collections non mutables
Les méthodes Factory
Les collections non mutables
List
Set
Map
Map.Entry
Optimisation d’accès
La programmation réactive
Présentation de la programmation réactive
Les Reactive Streams
Les Flow API, Flow.Publisher, Flow. Subscriber, Flow.Processor
Présentation de RxJava
Les autres apports
Les méthodes privées d’interface
Améliorations du "try with resources"
L’API CompletableFuture
Améliorations du garbage collector
Type de formation
Perfectionnement, élargissement des compétences
Niveau de sortie sans niveau spécifique
Durée, rythme, financement
Modalités de l'alternance -
Conventionnement Non
Conditions d'accès
Niveau d'entrée sans niveau spécifique
Conditions spécifiques et prérequis Niveau requis Connaître parfaitement Java 8 et surtout maîtriser les lambdas. Public concerné Concepteurs et développeurs souhaitant migrer vers Java 9 ou conduisant des projets de développement Java 9.
Inscription
Contact renseignement M2I Formation (Siège)
Téléphone 0144533630
Périodes prévisibles de déroulement des sessions
Session débutant le : 04/01/2021
Adresse d'inscription
M2I Formation - Antenne de Caen
RDC Immeuble Léonard de Vinci
11 rue Alfred Kastler 14000 Caen
Lieu de formation
Organisme de formation responsable
M2I Formation (Siège)
Adresse
146-148 rue de Picpus 75012 Paris
Téléphone
Site web
http://www.m2iformation.fr/