Project Jigsaw: 'Enorme' Änderungen für das JDK

Claudia Fröhling

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.

Geschrieben von
Claudia Fröhling
Claudia Fröhling
Claudia Fröhling hat in verschiedenen Redaktionen als TV- und Onlineredakteurin gearbeitet, bevor sie 2008 zur Software & Support Media GmbH kam und sich bis 2014 um alle Projekte des Verlages im Ressort Java kümmerte. Claudia hat einen Abschluss in Politikwissenschaften und Multimedia Producing. Ihr Google+ Profil findest du hier.
Kommentare

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu: