M2i Formation

Découvrez notre formationJava 9, 10 et 11 - Mise en oeuvre des nouveautés

Présentiel

2 jours (14 heures) - JAV9-NEW

Accueil  ›  Formations Informatique  ›  Langages et développement  ›  Développeur Java  ›  Java 9, 10 et 11 - Mise en oeuvre des nouveautés

La formation Java 9 vous permettra de comprendre le système de modules, de migrer une application de Java 8 vers Java 9, et d’utiliser les nouveautés (JShell, l'API Stream, les clients HTTP 2, les collections immutables, le Process API, etc…)

Objectifs pédagogiques

  • 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.

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.

1 200 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous

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

Testez vos connaissances

Objectif : Ce test a pour objectif de tester vos connaissances sur le langage Java.

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus