Der JSR 294 - Modularität für Java - nimmt Fahrt auf

Die Entwicklung am JSR 294, der die Modularität innerhalb der Java-Plattform definieren soll, hat wieder Fahrt aufgenommen.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 2 Min.
Von
  • Alexander Neumann

Peter Kriens, maßgeblich an der Entwicklung der OSGi-Technik beteiligt, weist in einem Blog-Eintrag darauf hin, dass die Expert Group für den Java Specification Request (JSR) 294 – Improved Modularity Support in the Java Programming Language –, deren Mitglied Kriens ist, die Arbeit aufgenommen hat. Interessierte haben die Möglichkeit, sich via einer Observer List über den neuesten Stand der Entwicklung zu informieren.

Der JSR 294 nimmt sich des Themas Modularisierung innerhalb von Java an. Mit ihm sollen sogenannte Superpackages unterstützt und Java als Sprache sowie die Java Virtual Machine (JVM) so erweitert werden können, dass Java eine modulare Softwareentwicklung gewährleistet. Der JSR 294 ist nicht unumstritten im Java Community Process (JCP), da es parallel zu ihm mit den JSRs 277 und JSR 291 weitere Spezifizierungen zum Thema gibt.

Der JSR 277 – Java Module System –, vor allem von Sun Microsystems vorangetrieben, möchte ein Distributionsformat und ein Repository für das Packaging von Java-Code und dazugehörigen Ressourcen anbieten. Zudem legt die Spezifikation Lade- und Integrations-Mechanismen zur Laufzeit fest. Doch gibt es auch Kritik an der Spezifizierung: Sie wird von einigen Softwareherstellern als zu wenig flexibel kritisiert. So könne das Konzept nicht während des Betriebs weitere Servicemodule laden oder nicht mehr benötigte abschalten, sondern müsse erst über einen Neustart der Java Virtual Machine (JVM) neu geladen werden.

Der JSR 291 – Dynamic Component Support for Java – wurde von IBM im Februar 2006 eingebracht. Er möchte die zentralen Features des OSGi-Frameworks innerhalb des JCP standardisiert und innerhalb der Java Standard Edition eingebettet sehen. Als Vorbild dient hier der JSR 232 – Mobile Operational Management – aus der Java-ME-Welt. Ziel des JSR 291 ist, ein dynamisches Komponenten-Framework festzulegen, das bereits existierende Java-SE-Umgebungen unterstützt, die auf einem dynamischen OSGi-Komponenten-Modell basieren. (ane)