Java Community Process
Java Community Process, eller Java Community Process , etablerad 1998 , är en formaliserad process som tillåter intresserade parter att bli involverade i att definiera framtida versioner och funktioner för Java-plattformen .
JCP-processen involverar användningen av Java Specification Requests (JSR), som är formella dokument som beskriver specifikationerna och teknikerna som föreslås läggas till Java-plattformen. Formella offentliga granskningar av JSR:er granskas innan JSR:erna blir slutgiltiga och röstas fram av JCP:s verkställande kommitté . En sista JSR tillhandahåller en referensimplementering som ger en gratis implementering av tekniken i källkod och ett Technology Compatibility Kit för att verifiera API- specifikationen .
JCP själv beskrivs av en JSR. Från och med 2006 är den nuvarande versionen av JCP som används 2.6 enligt beskrivningen av JSR 215.
I slutet av 2008 består JCP av mer än 1 200 medlemmar , alla ledande företag inom teknik- och mjukvaruutvecklingssektorn.
Det finns över 300 JSR. Några av de viktigaste JSR:erna är:
| JSR # | Specifikation eller teknik |
|---|---|
| 3 | Java Management Extensions ( JMX ) 1.0, 1.1 och 1.2 [ 1 ] |
| 5 | Java API för XML-bearbetning ( JAXP ) 1.0 |
| 13 | Enhanced BigDecimal (Java Platform, Standard Edition#java.math) |
| 14 | Lägg till generiska typer till Java-programmeringsspråket (för J2SE 5.0) |
| 16 | Java EE Connector Architecture ( JCA ) 1.0 |
| 19 | Enterprise Java Beans ( EJB ) 2.0 |
| 31 | Java Architecture for XML Binding (JAXB) 1.0 |
| 37 | Mobile Information Device Profile ( MIDP ) 1.0 för Java ME |
| 40 | Java Metadata Interface (JMI) 1.0 |
| 47 | Loggnings-API-specifikation (för J2SE 1.4) |
| 51 | Nya I/O API:er för Java Platform (NIO) (för J2SE 1.4) |
| 52 | JavaServer Pages Standard Tag Library ( JSTL ) 1.0 och 1.1 [ 2 ] |
| 53 | Java Servlet 2.3 och JavaServer Pages (JSP) 1.2 specifikationer |
| 54 | Java Database Connectivity ( JDBC ) 3.0 |
| 58 | Java 2 Platform, Enterprise Edition ( J2EE ) 1.3 |
| 59 | Java 2 Platform, Standard Edition (J2SE) 1.4 (Merlin) |
| 63 | Java API för XML Processing ( JAXP ) 1.1 och 1.2 [ 3 ] |
| 68 | Java Platform, 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 | Implementering av 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 Faces |
| 133 | Java-minnesmodell och trådspecifikationsgranskning |
| 151 | Java 2 Platform, Enterprise Edition ( J2EE ) 1.4 |
| 152 | JavaServer Pages (JSP) 2.0 |
| 153 | Enterprise Java Beans (EJB) 2.1 |
| 154 | Java Servlet 2.4 och 2.5 specifikationer [ 4 ] |
| 160 | Java Management Extensions ( JMX ) 1.0 Remote API |
| 168 | Java Portlet Specification 1.0 |
| 176 | Java 2 Platform, Standard Edition ( J2SE ) 5.0 (Tiger) |
| 181 | Web Services Metadata för Java-plattformen |
| 198 | Ett standardtilläggs-API för integrerade utvecklingsmiljöer ( IDE ) |
| 199 | Java Compiler API |
| 203 | Mer nytt I/O API för Java-plattformen (NIO2) |
| 206 | Java API för XML-behandling ( JAXP ) 1.3 |
| 215 | Java Community Process (JCP) 2.6 |
| 220 | Enterprise Java Beans (EJB) 3.0 |
| 221 | Java Database Connectivity ( JDBC ) 4.0 |
| 244 | Java Platform, Enterprise Edition (Java EE) 5 |
| 245 | JavaServer Pages ( JSP ) 2.1 |
| 247 | Java Data Mining (JDM) API 2.0 |
| 252 | JavaServer Faces (JSF) 1.2 |
| 255 | Java Management Extensions ( JMX ) 2.0 |
| 260 | Javadoc Tag Technology Update |
| 270 | Java Platform, Standard Edition (Java SE) 6 (Mustang) |
| 286 | Java 2.0 portletspecifikation |
| 303 | Datavalidering i JavaBeans ( Bean Validation ) |
| 308 | Java-anteckning på Java-typer (Java SE 7) |
| 900 | Java Programming Language Specification , tredje upplagan (JLS) (för J2SE 5.0 innehåller ändringar från JSRs 14, 41, 133, 175, 201 och 204) |
| 907 | Java Transaction API ( JTA ) 1.0 och 1.1 |
| 913 | Java Community Process (JCP) 2.0, 2.1 och 2.5 [ 5 ] |
| 914 | Java Message Service ( JMS ) API 1.0 och 1.1 |
| 924 | Java Virtual Machine Specification , andra upplagan (JVM) (för J2SE 5.0) [ 6 ] |
Anteckningar
- ↑ JSR 3 specificerade ursprungligen JMX 1.0-versionen. De två efterföljande "slutliga" utgåvorna har gett JMX 1.1 och JMX 1.2. JMX 2.0 specificeras av JSR 255.
- ↑ JSR 52 specificerade ursprungligen JSTL 1.0-versionen. En efterföljande underhållsversion gav JSTL 1.1.
- ↑ JSR 63 specificerade ursprungligen JAXP 1.1-versionen. En efterföljande underhållsversion av JSR 63 gav JAXP 1.2-specifikationen. [1] JAXP 1.3 specificeras av JSR 206.
- ↑ JSR 154 specificerade ursprungligen Java Servlet 2.4-versionen. Från och med februari 2006 är ett underhållsutkast av servlet 2.5-specifikationen under granskning, planerat att slutföras den 20 mars 2006.
- ↑ JSR 913 specificerade ursprungligen JCP 2.0. Den modifierades genom olika ändringar av röstreglerna för att producera version 2.1 och senare ändrade licensregler, policyer och processer för att få version 2.5. JCP 2.6 definieras av JSR 215. [2]
- ↑ JSR 924 specificerade ursprungligen ändringar i JVM för att stödja ändringarna i J2SE 5.0.