Project Jigsaw: 'Enorme' Änderungen für das JDK
Java 9 wird im Zeichen von Project Jigsaw stehen, das ist bereit seit längerem klar. Das Projekt, dessen Idee seit 2008 existiert und dessen erster Entwurf bereits 2011 entstanden war, wird ein skalierbares und standardisiertes Modulsystem für die Java-Plattform ermöglichen – ein Umstand, der von vielen in der Community mit Sehnsucht erwartet wird. Mark Reinhold hat jetzt die nächste Phase für Jigsaw eingeläutet und den dritten Draft vorgestellt.
Project Jigsaw: Vier Ziele
Im neuen Entwurf definiert Reinhold vier Ziele für die Java-Modularisierung:
- Skalierbarkeit der Java SE Plattform bis hinunter zu den kleinen Geräten
- Verbesserung der Sicherheit und Wartbarkeit der Implementierungen der Java SE Plattform, speziell des JDK.
- Verbesserung der Application Performance
- Vereinfachung beim Bau und bei der Verwaltung von Bibliotheken und Anwendungen für Entwickler, sei es Java SE oder Java EE.
Weiter erklärt Reinhold, dass Jigsaw “enorme” Veränderungen für das JDK bringen wird. Daher sei es entscheidend, Jigsaw nicht erst am Ende in das JDK einzubauen, wenn es komplett fertiggestellt ist. Stattdessen müsse dieser Vorgang in mehreren Schritten vonstatten gehen.
Ein JEP pro Schritt
Für jeden Schritt wird es ein eigenes JEP, also JDK Enhancement Proposal, geben. Die ersten drei JEPs werden für das JDK eine modulare Struktur aufstellen, dann den JDK-Sourcecode anhand dieser Struktur neu organisieren und schließlich die Binary-Images modularisieren. In einem vierten JEP soll dann das tatsächliche Modulsystem samt passendem JSR vorgestellt werden.
Stiefkind Jigsaw
Jigsaw hat bekanntlich eine lange Geschichte hinter sich. Nach etlichen Vorarbeiten 2008 vorgeschlagen, sollte das Standard-Modulsystem eine der Hauptneuerungen von Java 7 sein. 2010 wurde Jigsaw dann auf Java 8 verschoben, 2012 traf schließlich die Hiobsbotschaft ein, dass mit Jigsaw nicht vor Java 9 zu rechnen sei. Als Grund für die Verschiebungen wurden jedes Mal auch technische Probleme angegeben. Diesmal wird Jigsaw als das absolute Highlight der nächsten Java-Version gehandelt – eine weitere Verschiebung dürfte also ausgeschlossen sein. Noch hat das Oracle-Team ausreichend Zeit, mit Java 9 ist nicht vor 2016 zu rechnen.
Wer sich genauer mit dem Thema Modularisierung und Jigsaw beschäftigen möchte, sollte einen Blick auf das Video von Paul Sandoz (Oracle) werfen. Auf der JAX 2013 stellte er Jigsaw grundlegend vor und demonstrierte, wie Jigsaw genutzt werden kann, um eigene modulare Bibliotheken und Anwendungen zu erstellen.
Hinterlasse einen Kommentar