Der Java Community Process (JCP) ist das 1998 eingerichtete Verfahren, das bei der Weiterentwicklung der Programmiersprache Java und ihrer Standardbibliothek angewandt wird. Der aktuelle Organisationsablauf wurde selbst durch den JCP definiert in einem gleichartigen Prozess wie die Spracherweiterungen im JSR 215 entwickelt.

Organisation

Bearbeiten

Jede Erweiterung muss einen bestimmten Prozess durchlaufen. Die Erweiterungen werden Java Specification Request (JSR) genannt und einfach durchnummeriert. Auf der Webseite sind alle JSRs gelistet.

Ein oder mehrere Mitglieder des JCP können einen Vorschlag für eine Erweiterung machen. Diese Vorschläge werden zuallererst daraufhin untersucht, ob sie vielleicht schon durch eine andere vorgeschlagene Erweiterung oder ein vorhandenes API mit abgedeckt werden.

Beinhaltet der Vorschlag eine Änderung der Sprache, der Java Virtual Machine, des Java Native Interfaces, von Packages der java.*-Hierarchie oder anderen mit der Java Platform, Standard Edition ausgelieferten Packages, dann darf dieser Vorschlag nur im Rahmen einer Sammel-Spezifikation für eine neue Java-Version angenommen werden. Diese Regel soll verschiedene inkompatible oder inkonsistente Java-Implementierungen verhindern.[1]

Um dann schließlich als JSR angenommen zu werden, muss das Executive Committee (EC) den Vorschlag annehmen. Das EC wird von den Mitgliedern des JCP im Vorfeld bestimmt. Wird der Vorschlag abgelehnt, besteht für eine gewisse Zeit die Möglichkeit den Vorschlag anzupassen und einer erneuten Abstimmung zu stellen.

Arbeitsprozess

Bearbeiten

Wird der Vorschlag angenommen, wird in Folge eine Expertengruppe gebildet, die den JSR mit Expertenwissen weiterbringen soll. Diese bildet einen Early Draft, eine frühe Version. Dieser wird weiter bearbeitet zu einem Public Draft, den die Öffentlichkeit in Form des Internets begutachten und kommentieren kann. Darauf wächst eine abschließende Version des JSR. Wird diese erneut vom EC bestätigt, dann entwickelt die Expertengruppe eine Referenzimplementierung. Nachdem diese begutachtet wurde, stimmt das EC endgültig über die Annahme des JSRs ab. Gelingt diese Abstimmung, wird das JSR offizieller Bestandteil der Sprache.

  • Early Draft Review (edr)
  • Public Review (pr)
  • Proposed Final Draft (pfd, pfd2)
  • Final Release (fr, fr2)
  • Maintenance Release (mr)

Mitwirkende

Bearbeiten

Im JCP wirken neben der Firma Sun, die Java erfunden haben, auch andere Firmen wie IBM, Oracle, HP, Fujitsu, T-Mobile, Siemens und auch Einzelpersonen wie Doug Lea und Vereinigungen wie die Apache Software Foundation mit.[2] Wegen der Abkehr Oracles vom Open-Source-Gedanken machte im Dezember 2010 die Apache Software Foundation (ASF) ihre Drohung wahr und verließ das Exekutivkomitee. Sie kündigt zugleich an, sich komplett aus dem JCP zurückzuziehen.[3]

Siehe auch

Bearbeiten
Bearbeiten

Einzelnachweise

Bearbeiten
  1. JCP Procedures, JCP 2: Process Document - The formal procedures for using the Java Specification development process. Sun Microsystems, 15. Mai 2009, abgerufen am 8. Juli 2010 (englisch).
  2. EC Elections 2009. Java Community Process, 5. November 2009, abgerufen am 22. Dezember 2009 (englisch).
  3. Apache verlässt den Java Community Process. In: golem.de. 10. Dezember 2010, abgerufen am 10. Dezember 2010.

📚 Artikel Terkait di Wikipedia

Jakarta EE

skalierbar ist. Bestandteile der "Java Platform, Enterprise Edition" Spezifikation wurden innerhalb des Java Community Process von diversen Unternehmen erarbeitet

Java Database Connectivity

Rahmen des Java Community Processes weiterentwickelt. JSR 221 ist die Spezifikation der Version JDBC 4.0; aktuell 4.3 (Teil von Java SE 9). In der JDBC-Spezifikation

Java (Programmiersprache)

IBM, Hewlett-Packard und Siemens beim Java Community Process (JCP) unter anderem um die Weiterentwicklung der Java-Sprachspezifikation. Der JCP wurde 1998

Groovy

Groovy-Objekten und -Klassen in Java. Das Projekt wurde 2003 gestartet. Groovy wurde 2004 als JSR 241 in den Java Community Process zur Standardisierung aufgenommen

Java-Technologie

Java-Technik zusammen mit dem Java Community Process in Richtung freie und quelloffene Software (OpenJDK) weiterentwickeln. Die 1996 erschienene Java-Version

Jakarta XML Binding

Services Interoperability Technology (WSIT). JAXB 1.0 wurde vom Java Community Process als JSR 31 entwickelt, JAXB 2.0 als JSR 222. Die Referenzimplementierung

Swing (Java)

JavaFX, das seit März 2014 im Lieferumfang des Oracle JDK enthalten ist, das aber bisher nicht durch den Java Community Process als offizieller Java-Standard

Java Management Extensions

Java Management Extensions (JMX) ist eine vom Java Community Process (JSR-3) entwickelte Spezifikation zur Verwaltung und Überwachung von Java-Anwendungen