Passer commande via notre portail client

Partager cet article ...Print this pageEmail this to someoneTweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on PinterestShare on TumblrDigg this
JAVA 9 – Mise en œuvre des nouveautés
JAV9-NEW / LI-DEV-555

OBJECTIFS PEDAGOGIQUES

A la fin du cours, le stagiaire sera capable de :
-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.

PUBLIC

PRE–REQUIS

Concepteurs et développeurs souhaitant migrer vers Java 9 ou conduisant des projets de développement Java 9. Indispensables :
-       Connaitre parfaitement Java 8 et surtout maîtriser les lambdas

CONTENU

  •  LE SYSTEME 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()

  •  AMELIORATIONS DE L’API STREAM

Rappels rapides de l’API Stream
TakeWhile et dropWhile
Les méthodes iterate et ofNullable

  •  AMELIORATIONS 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 REACTIVE

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
 

SESSIONS PROGRAMMEES

https://www.m2iformation.fr/formation-java-9-mise-en-oeuvre-des-nouveautes/JAV9-NEW/

VALIDATION

Exercices de validation au cours de la formation

PEDAGOGIE

Exposés – Cas pratiques – Synthèse

INTERVENANTS

Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

MODALITES PRATIQUES

Durée : 3 jours (21 heures) avec 7 heures par jour
Prix stagiaire : 1.350,00 € TTC
Horaires : 09h00 / 17h30
 


Durée: