JavaLand 2017, Köln/Brühl
Jeder Entwickler ertappt sich dabei, wie er sich wünscht, mit einem neuen Projekt zu beginnen, um diesmal alles besser zu machen und dem Chaos im aktuellen Code zu entfliehen. Mit Version 9 unterstützt Java die Aufteilung von Code in einzelne Module. Zugriffsregeln zwischen den Modulen können z.B. die Nutzung von UI-Klassen aus Model-Klassen heraus verbieten. Durch diesen Ansatz lässt sich die bestehende Code-Basis in einzelne Teile zerlegen, um mehr Übersicht zu schaffen. Diese kleineren Module sind als eigene Projekte deutlich einfacher zu warten und sorgen für ein besseres Gefühl bei Entwicklern.
Dieser Vortrag zeigt Strategien zur Modularisierung von großen Projekten und berichtet von den gemachten Erfahrungen.