Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > > Formation Java 9 et versions ultérieures - Les nouveautés

Formation Java 9 et versions ultérieures - Les nouveautés

Mettre en oeuvre les nouveautés des versions 9 et plus de Java

java

Après avoir été repoussée à plusieurs reprises, l’arrivée de Java 9 a finalement eu lieu en septembre 2017. 3 ans après Java 8, c’est une nouvelle version riche en évolutions qui est mise à disposition des professionnels du développement. Si elle intègre plus de 80 nouveautés, de l’avis général des spécialistes, c’est l’apparition de la modularité avec Jigsaw qui s’avère être la nouveauté majeure. La modularité consiste à fournir un JDK (Java Development Kit) qui peut être structuré et de pouvoir ainsi ne charger que les modules nécessaires. En découle un allègement du poids des applications (une attente du monde de l’IoT notamment), des gains de performances (seuls les modules utiles sont chargés) et une amélioration de la sécurité. Les participants à cette formation se familiariseront avec le système de modules et apprendront à tirer parti des autres nouveautés proposées par Java 9.

Objectifs

  • Connaître le nouveau modèle de release
  • Comprendre et maîtriser les nouveautés des dernières versions de Java
  • Être à l’aise avec les notions de modules
  • Comprendre et anticiper les problèmes de migration de ses applications

Public

  • Développeurs Java
  • Chefs de projets
  • Consultants

Prérequis

  • Maîtriser le développement Java

Programme de la formation

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

Les + de cette formation

  • Une formation très pratique : des ateliers permettent aux participants de mettre en oeuvre les nouveautés de cette version 9
  • Les retours d’expériences de consultants spécialistes de Java
  • Des conseils et partages de bonnes pratiques pour des migrations d’applications réussies