Formation Se préparer à migrer vers Java 11

Préparez sereinement votre passage à Java 11

Prix (Formation inter-entreprise)

1000€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Le support commercial de Java 8 expire en janvier 2019. Néanmoins, la prochaine version à support long terme est attendue pour fin septembre 2018.
Vous n’avez pas encore franchi le pas d’un passage à Java 9 dont le support a expiré dès la sortie de Java 10? Préparez sereinement votre passage à Java 11.

Depuis l’arrivée de Java 9, la plateforme Java offre des mises à jour espacées de 6 mois là où, par le passé, plusieurs années pouvaient séparer deux versions. Pour autant, toutes les versions ne disposent pas de la même durée de vie. Java 9 et Java 10 sont exclues des versions disposant d’un support long terme.
Pour la grande majorité des projets, la migration vers Java 9 et son système de modularité ne fera sens qu’à la sortie de Java 11, le 25 septembre 2018. Cette version sera assortie d’un support long terme (LTS) au même titre que Java 8 dont le support expire en janvier 2019. Que Java 11 soit déjà sorti ou non, appréhendez les éléments structurant amenés principalement par Java 9 et découvrez les bénéfices possibles d’une migration.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les particularités de Java 9 à 11, que ce soit sur de petits exercices guidées visant à rapidement ancrer les concepts, que sur un projet de complexité moyenne sur lequel vous pourrez appliquer une démarche de migration.

Cette formation s’adresse à toute personne responsable technique d’un projet Java, mais également à tout·e développeur·se Java désireux·ses d’identifier, comprendre et utiliser les fonctionnalités de Java introduites dans les version 9 à 11.

Les objectifs

Identifier et utiliser les évolutions du langage introduites par les versions 9 à 11 de Java
Comprendre les principes de modularité introduits par Java 9 et les mettre en œuvre sur un projet
Identifier et utiliser les nouvelles APIs introduites par les versions 9 à 11 de Java
Identifier et savoir recourir aux nouveaux outils ou évolutions d’outils proposés par les version 9 à 11 de Java
Identifier les points clés d’une migration de Java 8 à Java 11

Pré-requis

Connaissance préalable de Java
Être familier de Java 8 (le langage)

Le programme de la formation Se préparer à migrer vers Java 11

Remarque pour les intras : possibilité d’une couverture plus large de Java 8 avec une journée supplémentaire de formation en amont

Jour 1

  • Rappels des principaux points clés (langage / API) de Java 8
  • Généralités sur la fréquence de release et le support des versions post Java 8
  • Principes de modularité introduits par Java 9
  • Installation et aperçu de la mise en oeuvre de la modularité sur le dernier JDK / JRE
  • Compilation et exécution d’un programme élémentaire
  • Cas d’un programme élémentaire utilisant une API présente dans un module du JRE désactivé par défaut
  • Analyse des dépendances d’un programme élémentaire
  • Cas d’un programme élémentaire utilisant une API présente dans un module du JRE activé par défaut
  • Cas d’un programme élémentaire utilisant une API externe définie sous la forme d’un module
  • Prise en charge de la modularité par les outils de développement
  • Utilisation avec une IDE (IntelliJ, Eclipse)
  • Utilisation avec un outil de build (ANT, Maven, Gradle)
  • Évolutions du langage
  • Local variable type inference
  • Local-Variable Syntax for Lambda Parameters
  • Revue des dépréciations

Jour 2

  • Construction d’une application en tant que module
  • Déclaration d’un module
  • Ajout de dépendances vers d’autres modules
  • Notion d’unnamed-module et d’auto-module
  • Packaging et exécution d’une application Java 9 / 10 / 11
  • Création d’un jar et exécution avec le modulepath
  • Création d’un bundle avec jlink
  • Création d’un installateur / exécutable avec javapackager
  • Créer son propre module réutilisable
  • Restrictions de visibilité
  • Exposer un service
  • Cas de la réflexivité
  • APIs
  • La nouvelle API HTTP Client
  • Programmation réactive
  • Multi-resolution Images
  • JavaFX
  • Outillage
  • L'outil CLI de REPL : JShell
  • La JavaDoc
  • Gestion de la dépréciation d’API
  • Multi-release JAR
  • Le Garbage Collector G1

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Intel
Air France
Meetic
Axa
Voyage SNCF
Atos

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Se préparer à migrer vers Java 11

Préparez sereinement votre passage à Java 11

Le support commercial de Java 8 expire en janvier 2019. Néanmoins, la prochaine version à support long terme est attendue pour fin septembre 2018.
Vous n’avez pas encore franchi le pas d’un passage à Java 9 dont le support a expiré dès la sortie de Java 10? Préparez sereinement votre passage à Java 11.

Depuis l’arrivée de Java 9, la plateforme Java offre des mises à jour espacées de 6 mois là où, par le passé, plusieurs années pouvaient séparer deux versions. Pour autant, toutes les versions ne disposent pas de la même durée de vie. Java 9 et Java 10 sont exclues des versions disposant d’un support long terme.
Pour la grande majorité des projets, la migration vers Java 9 et son système de modularité ne fera sens qu’à la sortie de Java 11, le 25 septembre 2018. Cette version sera assortie d’un support long terme (LTS) au même titre que Java 8 dont le support expire en janvier 2019. Que Java 11 soit déjà sorti ou non, appréhendez les éléments structurant amenés principalement par Java 9 et découvrez les bénéfices possibles d’une migration.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les particularités de Java 9 à 11, que ce soit sur de petits exercices guidées visant à rapidement ancrer les concepts, que sur un projet de complexité moyenne sur lequel vous pourrez appliquer une démarche de migration.

Cette formation s’adresse à toute personne responsable technique d’un projet Java, mais également à tout·e développeur·se Java désireux·ses d’identifier, comprendre et utiliser les fonctionnalités de Java introduites dans les version 9 à 11.

Les objectifs

Identifier et utiliser les évolutions du langage introduites par les versions 9 à 11 de Java
Comprendre les principes de modularité introduits par Java 9 et les mettre en œuvre sur un projet
Identifier et utiliser les nouvelles APIs introduites par les versions 9 à 11 de Java
Identifier et savoir recourir aux nouveaux outils ou évolutions d’outils proposés par les version 9 à 11 de Java
Identifier les points clés d’une migration de Java 8 à Java 11

Pré-requis

Connaissance préalable de Java
Être familier de Java 8 (le langage)

Le programme de la formation Se préparer à migrer vers Java 11

Remarque pour les intras : possibilité d’une couverture plus large de Java 8 avec une journée supplémentaire de formation en amont

Jour 1

  • Rappels des principaux points clés (langage / API) de Java 8
  • Généralités sur la fréquence de release et le support des versions post Java 8
  • Principes de modularité introduits par Java 9
  • Installation et aperçu de la mise en oeuvre de la modularité sur le dernier JDK / JRE
  • Compilation et exécution d’un programme élémentaire
  • Cas d’un programme élémentaire utilisant une API présente dans un module du JRE désactivé par défaut
  • Analyse des dépendances d’un programme élémentaire
  • Cas d’un programme élémentaire utilisant une API présente dans un module du JRE activé par défaut
  • Cas d’un programme élémentaire utilisant une API externe définie sous la forme d’un module
  • Prise en charge de la modularité par les outils de développement
  • Utilisation avec une IDE (IntelliJ, Eclipse)
  • Utilisation avec un outil de build (ANT, Maven, Gradle)
  • Évolutions du langage
  • Local variable type inference
  • Local-Variable Syntax for Lambda Parameters
  • Revue des dépréciations

Jour 2

  • Construction d’une application en tant que module
  • Déclaration d’un module
  • Ajout de dépendances vers d’autres modules
  • Notion d’unnamed-module et d’auto-module
  • Packaging et exécution d’une application Java 9 / 10 / 11
  • Création d’un jar et exécution avec le modulepath
  • Création d’un bundle avec jlink
  • Création d’un installateur / exécutable avec javapackager
  • Créer son propre module réutilisable
  • Restrictions de visibilité
  • Exposer un service
  • Cas de la réflexivité
  • APIs
  • La nouvelle API HTTP Client
  • Programmation réactive
  • Multi-resolution Images
  • JavaFX
  • Outillage
  • L'outil CLI de REPL : JShell
  • La JavaDoc
  • Gestion de la dépréciation d’API
  • Multi-release JAR
  • Le Garbage Collector G1

Télécharger le programme

Le(s) formateur(s)

Eric Siber

Eric Siber

Eric Siber est Agile Java Craftsman freelance et développe en Java depuis 2003. Spécialisé sur l'écosystème Spring / Pivotal, il intervient pour ses clients en audit / conseil, en tant que formateur et en tant que développeur / expert / lead technique, mais également en tant que Scrum Master ou Coach Agile/Craft.

Il intervient également régulièrement en conférences, Meetups, Brown Bag Lunch.

Adepte de la work life fusion, il écrit sur tout et n'importe quoi sur son blog à ses heures perdues et lorsqu'il ne laisse pas la plume à un.e invité.e. Mari et papa sur le plan familial, il est également runner / trailer.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.