JCP: Java Community Prozess
- Konsortium aus Industrievertretern, OpenSource-Gruppen, Spezialisten
- Ziel: Weiterentwicklung und Standardisierung von allen Javakomponenten
Prinzipielles Vorgehen ist das Arbeiten in gemeinsamen Untergruppen: JSR (Java Specification Request) nach folgendem Prinzip
- Themenvorschlag für JSR
- Annahme wenn relevant (allgemeines Interesse, kein Überlap etc.)
- Gründung einer "Expert Group" unter Leitung des "Spezification Lead"
- Gemeinsame Entwicklung eine Spezifikation bestehend aus
- Spezifikation
- Referenzimplementierung
- TCK: Test Compatiblity Kit zum Testen von späteren Implementierungen von dritten PArteien
- Standardisierung nach einer Reihe von Kontroll- und Freigabeprozessen in der Community
Ziel ist die breite allgemeine Verfügbarkeit der Technologie.
Wichtig:
- Referenzimplementierung und TCK sind geistiges Eigentum des "Specification lead" um ihn für die Entwicklungskosten zu kompensieren
- Die Modalitäten der Verbreitung kann der "Specification Leader" selbst bestimmen
- Lizensierungsbedingungen von Referenzimplementierung und TCK
- Open Source
- kostenlose zur Verfügungstellung von Produkten
- etc.
OpenJDK
Ein großer Teil der Java Standardedition von Oracle/Sun als Open Source bei OpenJDK.org freigegeben.
Hier findet zur Zeit (Stand 10.2010) die Entwicklung zu JDK 7 statt.
Produktverfügbarkeiten
Folge der unterschiedlichen Kollaborationsmodelle sind unterschiedlichste Produkte die zu unterschiedlichen Bedingungen genutzt werden können:
- Kostenlos nutzbare Produkte (mit und ohne kommerzieller Wartung)
- Beispiel Sun/Oracle JDK für Java SE
- Lizenzpflichtige Produkte
- z.Teil bei der Enterprise Edition
- Gerätegebundene Produkte
- JavaME: Mobile Edition
- Open Source Lizensmodelle
Wichtig: Für Standard-, Micro-, Enterpriseedition: Nur Produkte die Zertifizierungstest mit den entsprechenden TCKs bestanden haben dürfen sich "Java" nennen.
