- Java Platform Module System (JPMS)
- Motivation: Modul und Modularisierung
- Java-Modulsystem (Projekt Jigsaw)
- Modularisierung des Java Development Kit (JDK)
- Moduldeskriptor
- Sichtbarkeiten, (transitive) Abhängigkeiten, Zugreifbarkeit
- Definition und Analyse des Modulgraphen (Werkzeug jdeps)
- Lose Kopplung durch Services: Interface, Provider, Client und Service-Lookup
- Java-Module, Maven-Projekte und Java-IDE
- Modulare Anwendung: Erstellen, Kompilieren, Paketieren, Linker (Werkzeug jlink), Ausführung
- Migration zum Java-Modulsystem (JPMS)
- Klassenpfad und Modulpfad im JPMS
- Modularten: Named / Unnamed / Automatic / Open Module
- Named Platform / Application Modules
- Kompatibilitätsmodus mit dem Unnamed Module
- Überführung von Java-Archiven in Automatic Modules
- Reflection mit Open Modules
- Migration auf das JPMS: Strategien, Probleme, Best Practices
LernzieleNach diesem Seminar sind Sie in der Lage, das
Java Platform Module System gezielt in Ihren Projekten einzusetzen. Sie verstehen die
Konzepte der Modularisierung und können
eigene Module definieren, Abhängigkeiten verwalten und
bestehende Anwendungen migrieren
. Sie wissen, wie Sie
die Sicherheit und Wartbarkeit Ihrer Software durch JPMS verbessern und häufige
Fallstricke vermeiden
.
ZielgruppenDieses Seminar richtet sich an
Java-Entwickler
,
Softwarearchitekten und
technische Projektleiter
, die bestehende oder neue Anwendungen modularisieren möchten.
Teilnahmevoraussetzungen:
- Erfahrung in der Java-Programmierung (mind. Java 8)
- Verständnis für Softwarearchitektur und Dependency Management von Vorteil