Java-Community-Prozess
Der 1998 eingeführte Java Community Process oder Java Community Process ist ein formalisierter Prozess, der es interessierten Parteien ermöglicht, sich an der Definition zukünftiger Versionen und Features der Java-Plattform zu beteiligen .
Der JCP-Prozess umfasst die Verwendung von Java Specification Requests (JSRs), bei denen es sich um formelle Dokumente handelt, die die Spezifikationen und Technologien beschreiben, die vorgeschlagen werden, um der Java-Plattform hinzugefügt zu werden. Formelle öffentliche Überprüfungen von JSRs werden überprüft, bevor die JSRs endgültig werden und vom JCP-Exekutivkomitee abgestimmt werden . Eine endgültige JSR bietet eine Referenzimplementierung, die eine kostenlose Implementierung der Technologie im Quellcode und ein Technologie-Kompatibilitäts-Kit zur Überprüfung der API -Spezifikation bereitstellt .
Die JCP selbst wird durch eine JSR beschrieben. Ab 2006 ist die aktuell verwendete JCP-Version 2.6, wie in JSR 215 beschrieben.
Ende 2008 gehören dem JCP mehr als 1.200 Mitglieder an, allesamt führende Unternehmen der Technologie- und Softwareentwicklungsbranche.
Es gibt über 300 JSRs. Einige der wichtigsten JSRs sind:
| JSR-Nummer | Spezifikation oder Technologie |
|---|---|
| 3 | Java-Verwaltungserweiterungen ( JMX ) 1.0, 1.1 und 1.2 [ 1 ] |
| 5 | Java-API für die XML-Verarbeitung ( JAXP ) 1.0 |
| 13 | Erweitertes BigDecimal (Java Platform, Standard Edition#java.math) |
| 14 | Generische Typen zur Java-Programmiersprache hinzufügen (für J2SE 5.0 ) |
| 16 | Java-EE-Connector-Architektur ( JCA ) 1.0 |
| 19 | Enterprise-Java-Beans ( EJB ) 2.0 |
| 31 | Java-Architektur für XML-Bindung (JAXB) 1.0 |
| 37 | Mobile Information Device Profile ( MIDP ) 1.0 für Java ME |
| 40 | Java-Metadatenschnittstelle (JMI) 1.0 |
| 47 | Protokollierungs-API-Spezifikation (für J2SE 1.4) |
| 51 | Neue E/A-APIs für die Java-Plattform (NIO) (für J2SE 1.4) |
| 52 | JavaServer Pages Standard Tag Library ( JSTL ) 1.0 und 1.1 [ 2 ] |
| 53 | Java Servlet 2.3 und JavaServer Pages (JSP) 1.2 Spezifikationen |
| 54 | Java-Datenbankkonnektivität ( JDBC ) 3.0 |
| 58 | Java-2-Plattform, Enterprise Edition ( J2EE ) 1.3 |
| 59 | Java 2-Plattform, Standard Edition (J2SE) 1.4 (Merlin) |
| 63 | Java-API für die XML-Verarbeitung ( JAXP ) 1.1 und 1.2 [ 3 ] |
| 68 | Java-Plattform, Micro Edition ( Java ME ) 1.0 |
| 73 | Java-API-Data-Mining (JDM) 1.0 |
| 94 | Java Rules Engine-API |
| 102 | Java Document Object Model ( JDOM ) 1.0 |
| 109 | Implementierung von Enterprise Web Services |
| 110 | Java-API für WSDL (WSDL4J) 1.0 |
| 118 | Mobile Information Device Profile ( MIDP ) 2.0 für Java ME |
| 127 | JavaServer-Gesichter |
| 133 | Überprüfung des Java-Speichermodells und der Thread-Spezifikation |
| 151 | Java-2-Plattform, Enterprise Edition ( J2EE ) 1.4 |
| 152 | JavaServer Pages (JSP) 2.0 |
| 153 | Enterprise-Java-Beans (EJB) 2.1 |
| 154 | Java Servlet 2.4 und 2.5 Spezifikationen [ 4 ] |
| 160 | Java Management Extensions ( JMX ) 1.0 Remote-API |
| 168 | Java -Portlet- Spezifikation 1.0 |
| 176 | Java 2-Plattform, Standard Edition ( J2SE ) 5.0 (Tiger) |
| 181 | Webdienst- Metadaten für die Java-Plattform |
| 198 | Eine Standard-Erweiterungs-API für integrierte Entwicklungsumgebungen ( IDE ) |
| 199 | Java-Compiler-API |
| 203 | Mehr Neue I/O-API für die Java-Plattform (NIO2) |
| 206 | Java-API für die XML-Verarbeitung ( JAXP ) 1.3 |
| 215 | Java-Gemeinschaftsprozess (JCP) 2.6 |
| 220 | Enterprise Java Beans (EJB) 3.0 |
| 221 | Java-Datenbankkonnektivität ( JDBC ) 4.0 |
| 244 | Java-Plattform, Enterprise Edition (Java EE) 5 |
| 245 | JavaServer-Seiten ( JSP ) 2.1 |
| 247 | Java Data Mining (JDM)-API 2.0 |
| 252 | JavaServer Faces (JSF) 1.2 |
| 255 | Java-Verwaltungserweiterungen ( JMX ) 2.0 |
| 260 | Update der Javadoc -Tag-Technologie |
| 270 | Java-Plattform, Standard Edition (Java SE) 6 (Mustang) |
| 286 | Java 2.0 Portlet- Spezifikation |
| 303 | Datenvalidierung in JavaBeans ( Bean Validation ) |
| 308 | Java-Annotation für Java-Typen (Java SE 7) |
| 900 | Java Programming Language Specification , Third Edition (JLS) (für J2SE 5.0 enthält Änderungen von JSRs 14, 41, 133, 175, 201 und 204) |
| 907 | Java-Transaktions-API ( JTA ) 1.0 und 1.1 |
| 913 | Java Community Process (JCP) 2.0, 2.1 & 2.5 [ 5 ] |
| 914 | Java Message Service ( JMS ) API 1.0 und 1.1 |
| 924 | Java Virtual Machine Specification , Second Edition (JVM) (für J2SE 5.0) [ 6 ] |
Notizen
- ↑ JSR 3 spezifizierte ursprünglich die Version JMX 1.0. Die beiden nachfolgenden "endgültigen" Releases haben JMX 1.1 und JMX 1.2 hervorgebracht. JMX 2.0 wird durch JSR 255 spezifiziert.
- ↑ JSR 52 spezifizierte ursprünglich die Version JSTL 1.0. Eine nachfolgende Wartungsversion stellte JSTL 1.1 bereit.
- ↑ JSR 63 spezifizierte ursprünglich die Version JAXP 1.1. Eine nachfolgende Wartungsversion von JSR 63 stellte die JAXP 1.2-Spezifikation bereit. [1] JAXP 1.3 wird von JSR 206 spezifiziert.
- ↑ JSR 154 spezifizierte ursprünglich die Version Java Servlet 2.4. Ab Februar 2006 wird ein Wartungsentwurf der Spezifikation Servlet 2.5 überprüft, der am 20. März 2006 fertiggestellt werden soll.
- ↑ JSR 913 spezifizierte ursprünglich JCP 2.0. Es wurde durch verschiedene Änderungen an den Abstimmungsregeln modifiziert, um Version 2.1 zu produzieren, und später geänderte Lizenzregeln, Richtlinien und Prozesse, um Version 2.5 zu erhalten. JCP 2.6 wird durch JSR 215 definiert. [2]
- ↑ JSR 924 spezifizierte ursprünglich Änderungen an der JVM, um die Änderungen in J2SE 5.0 zu unterstützen.