sewatech - formations

Java 9 : développer des modules Nouveau

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.

Il faut concevoir différemment les dépendances et l’encapsulation, préparons-nous.

Programme du cours

Introduction
- Classpath et classloader
- Risque de classes hibrides
- 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
- Evolution 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
- Evaluation préalable des dépendances

Native
- Construction d’image personnalisée
- Compilation native


Cette formation peut être réalisée dans vos locaux en France et Suisse Romande.

Cette formation a été élaborée par Alexis Hassler.

Enregistrer au format PDFTélécharger le PDF

Type de cours : pratique

Durée de la formation
- 2 jours

Tarif
- intra : 2420€ HT (jusqu'à 6 participants)
- inter : 1060€ HT

Participants
Développeurs et architectes ayant un connaissance pratique de java

Travaux Pratiques
Des exercices pratiques permettent d’illustrer les différents sujets abordés dans le cours.
Ils sont réalisés avec Eclipse, Netbeans ou IntelliJ IDEA, sous Windows, Linux ou MacOS X.
plus de détails sur les environnements de TP...

Prochaines sessions
Lyon
- 12 décembre 2017
Autres villes
- nous contacter

Inscriptions et renseignements
n� azur : 0 811 030 345
ou