Mise à jour vers Java SE9

Cours JAVA9

Classe présentielle

  • Ref. JAVA9
  • 5 jours
  • Genève / Lausanne
  • CHF 3800

Sur-mesure

  • Ref. JAVA9
  • A définir
  • Campus ITTA / Site client
  • Sur demande
Introduction 

Le cours Java SE 9  présente le système de modules Java et d'autres nouvelles fonctionnalités, notamment JShell, les méthodes utilitaires, les nouvelles techniques de traitement des flux et la gestion des API obsolètes. La modularité a été introduite dans Java SE 9, donc l'approche du développement d'applications modulaires enseignée dans ce cours sera applicable aux développeurs passant à SE 9 ou à d'autres versions prochaines.

Objectifs 

A l'issue de cette formation, les participants seront à même de :

  • Concevoir des applications pour tirer parti du système de modules et de sa configuration plus fiable, améliorer la sécurité et les performances, et des applications plus facilement évolutives
  • Migrer les applications existantes vers des applications modulaires, étape par étape, en choisissant les parties de l'application à migrer en premier
  • Traiter les problèmes courants rencontrés lors de la migration d'une application, y compris les dépendances cycliques et les paquets fractionnés
  •  Utiliser les services pour rendre les applications modularisées plus robustes et facilement extensibles
  • Créer des fichiers JAR multi-versions pouvant être exécutés sur différentes versions Java
  • Utiliser des méthodes pratiques pour réduire le code qui semble verbeux, inefficace ou standard, et augmentez la lisibilité
  • Utiliser JShell pour exécuter rapidement de petites expériences de code et tester de nouvelles API
Connaissances préalables 

Avant de suivre cette formation, les participants devraient avoir :

  • Connaissances de base de NetBeans ou IDE similaire
  • Connaissances de base des concepts de programmation orientés objet
  • Connaissances de base des collections Java et les énumérateurs
  • Connaissances de base des fonctionnalités du JDK 8
Contenu du cours 

Module 1 : Modules

  • Leçon 1 : Travailler avec le système de modules
  • Leçon 2 : JDK modulaire
  • Leçon 3 : Création d'images d'exécution personnalisées

 

Module 2 : Fonctionnalités de déploiement

  • Leçon 1 : Migration
  • Leçon 2 : Prestations de service
  • Leçon 3 : Fichiers JAR à plusieurs versions

 

Module 3 : Méthodes d'interface privée

 

Module 4 : Améliorations apportées à l'API Stream

 

Module 5 : JShell

  • Leçon 1 : Exécution d'expressions dans JShell
  • Leçon 2 : Importer des paquets
  • Leçon 3 : Définir des méthodes et des types
  • Leçon 4 : Utilisation de l'éditeur JShell

 

Module 6 : Méthodes pratiques

  • Leçon 1 : Méthodes de commodité pour les collections
  • Leçon 2 : Méthodes de commodité pour les tableaux

 

Module 7 : Déprécations

  • Leçon 1 : L'outil jdeprscan

Module 8 : Autres nouvelles fonctionnalités de Java 9

  • Leçon 1 : Améliorations sur la classe optionnelle
  • Leçon 2 : Améliorations apportées à l'API Process
  • Leçon 3 : L'API Stack-Walking
  • Leçon 4 : Le client HTTP2
  • Leçon 5 : L'API multi-résolution
Documentation 

Livre Java 9

Lab / Exercices 

Lab 1 : Modules
Lab 2 : Fonctionnalités de déploiement
Lab 3 : Méthodes d'interface privée
Lab 4 : JShell
Lab 5 : Méthodes pratiques
Lab 6 : Déprécations
Lab 7 : Autres nouvelles fonctionnalités de Java 9

Les formateurs dans ce domaine

Cette formation pourra être effectuée par une personne au profil équivalent.
Pierre-Eric Tavel
Intégration et développement d’applications