Ferme la recherche

Java 9, 10 et 11 - Mise en oeuvre des nouveautés

Descriptif

Durée de la formation

Durée 21 heures
En centre 21 heures

Session

entrées/sorties permanentes

du 01 janv. 2020 au 31 déc. 2020  - Le Havre (76)
du 01 janv. 2020 au 31 déc. 2020  - Le Havre (76)
Pour connaître les dates des prochaines sessions, veuillez contacter l'organisme de formation

Objectif de la formation

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 de la formation

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

Conditions d'accès

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.

Informations complémentaires

Formation en groupe (non personnalisable)
0
Et après la formation ?

Retour à l'emploi des anciens stagiaires

EXCELLENT

Conseils
Les questions à poser avant de choisir un centre de formation
  • Quels sont les profils des anciens stagiaires (niveau de formation, expérience professionnelle) ?
  • Est-il possible de visiter le centre ?
  • Quel type de public accueillez-vous en formation (salariés, demandeurs d’emploi, particuliers) ?
  • Peut-on obtenir une liste de ces anciens stagiaires pour les interroger sur cette formation ?
  • Comment aidez-vous les stagiaires à trouver un emploi ?

M2I Formation (Siège)

Lieu de formation

28 voie B rue des Magasins Généraux
Le Havre

Calculez votre itinéraire

Centre de formation

146-148 rue de Picpus
75012, Paris

Toutes les formations et avis pour M2I Formation (Siège)