Formation jigsaw

Système de modules de Java

En 2009, la mort du classpath a été annoncée. Il devait être remplacé par un système modulaire et tous nos problèmes de dépendance et de sécurité devaient se résoudre d’eux-mêmes. Le projet Jigsaw est finalement intégré au JDK 9, en septembre 2017.

La modularité se retrouve à la fois dans le JDK et nos applications. Dans cette formation, nous expliquons comment la modularité se retrouve dans le JDK et nos applications. Nous voyons quel problèmes ça résout et quels nouveaux problème ça pose.

Informations pratiques

Durée 2 jours
Format Présentiel / Distanciel
Participants 8 personnes max
Certificat Attestation de formation

Public cible

Prérequis

Prérequis obligatoires

  • Connaissance pratique de java

Environnement technique

Outils de développement

Configuration système

Programme détaillé

Introduction

  • Classpath et classloader

  • Risque de classes hybrides

  • Défauts de sécurité

  • Problème d’obésité

Modularité du JDK

  • De rt.jar aux modules

  • Modules standards et module de base

  • Modules dépréciés

  • Modules non-standards

  • Classes et packages supprimés

  • Compilation, packaging et exécution

Modularité des applications

  • Dépendances entre modules

  • Export de packages

  • Application multi-modules

Encapsulation des modules

  • Évolution de la visibilité public

  • Règles de répartition de packages

  • Export de packages : globaux et limités

  • Deep reflection

  • Ouverture de package et de module

Dépendances entre modules

  • Dépendances transitives

  • Dépendances statiques

  • Modules automatiques

  • Mode mixte : module path / class path

Migration d’applications

  • Option d’accès illégal

  • Ajout de modules racine

  • Ajout de dépendances

  • Évaluation préalable des dépendances

Native

  • Construction d’image personnalisée

  • Compilation native

Objectifs et résultats attendus

Compétences acquises

Livrables formation

  • Code source de tous les travaux pratiques
  • Projet final complet et fonctionnel
  • Slides de formation en PDF
  • Notes techniques
  • Ressources et liens utiles

Prêt à maîtriser ?

Contactez-moi pour organiser cette formation pour votre équipe ou vous inscrire à la prochaine session.

Formation disponible en présentiel ou en distanciel.
Adaptation du contenu possible selon vos besoins spécifiques.