Revision as of 10:44, 5 January 2006 editYurikBot (talk | contribs)278,165 editsm robot Adding: zh← Previous edit | Revision as of 22:01, 27 April 2006 edit undoDoug Bell (talk | contribs)Extended confirmed users11,585 edits Add JSR 275Next edit → | ||
(51 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
The '''Java Community Process''' or '''JCP''', established in ], is a formalized process which allows interested parties to be involved in the definition of future versions and features of the ]. | The '''Java Community Process''' or '''JCP''', established in ], is a formalized process which allows interested parties to be involved in the definition of future versions and features of the ]. | ||
The JCP process involves the use of ''Java Specification Requests'' ( |
The JCP process involves the use of '''''Java Specification Requests''''' ('''JSR'''s), which are formal documents that describe proposed specifications and technologies to be added to the Java platform. Formal public reviews of JSRs are conducted before the JSR becomes ''final'' and is voted on by the ]. A final JSR provides a ''reference implementation'' which provides a free implementation of the technology in source code form and a '']'' to verify the ] specification. | ||
The JCP itself is described by a JSR. ], the current version of the JCP in use is 2.6 as described by JSR 215. | |||
<!-- Please only list JSRs that have articles on Misplaced Pages. ---> | <!-- Please only list JSRs that have articles on Misplaced Pages. ---> | ||
There are over |
There are over 300 JSRs. Some of the more visible JSRs are: | ||
{| class="wikitable" align="center" | |||
!JSR #!!Specification or Technology | |||
|- | |||
| ||] (RTSJ) 1.0 | |||
|- | |||
| ||] (JMX) 1.0, 1.1, & 1.2{{ref|jmx}} | |||
|- | |||
| ||] (JAXP) 1.0 | |||
|- | |||
| ||] (JDO) 1.0 | |||
|- | |||
| ||Add ] To The Java Programming Language (as of J2SE 5.0) | |||
|- | |||
| ||] (JCA) 1.0 | |||
|- | |||
| ||]s (EJB) 2.0 | |||
|- | |||
| ||] (CLDC) 1.0 for ] | |||
|- | |||
| ||] (JAXB) 1.0 | |||
|- | |||
| ||] (JSIP) 1.0, 1.1 and 1.2 for Java ME | |||
|- | |||
| ||] (CDC) 1.0 for Java ME | |||
|- | |||
| ||] (MIDP) 1.0 for Java ME | |||
|- | |||
| ||] (JMI) 1.0 | |||
|- | |||
| ||A Simple ] (as of J2SE 1.4) | |||
|- | |||
| ||Logging API Specification (as of J2SE 1.4) | |||
|- | |||
| ||] (NIO) (as of J2SE 1.4) | |||
|- | |||
| ||] (JSTL) 1.0 and 1.1{{ref|jstl}} | |||
|- | |||
| ||] 2.3 and ] (JSP) 1.2 Specifications | |||
|- | |||
| ||] (JDBC) 3.0 | |||
|- | |||
| ||] and API (JNLP) 1.0, 1.5 and 6.0{{ref|jnlp}} (]) | |||
|- | |||
| ||] (J2EE) 1.3 | |||
|- | |||
| ||] (J2SE) 1.4 (Merlin) | |||
|- | |||
| ||] (JAXP) 1.1 and 1.2{{ref|jaxp}} | |||
|- | |||
| ||] (Java ME) 1.0 | |||
|- | |||
| ||] API (JDM) 1.0 | |||
|- | |||
| ||Java ] API | |||
|- | |||
| ||] | |||
|- | |||
| ||] (JAXR) 1.0 | |||
|- | |||
| ||Java ] API | |||
|- | |||
| ||] (JDOM) 1.0 | |||
|- | |||
| ||Java APIs for ] (WSDL4J) 1.0 | |||
|- | |||
| ||] (JCA) 1.5 | |||
|- | |||
| ||] (JDBC) Rowset Implementations | |||
|- | |||
| ||] 1.0 | |||
|- | |||
| ||] (MIDP) 2.0 for Java ME | |||
|- | |||
| ||] | |||
|- | |||
| ||] | |||
|- | |||
| ||] (JSF) 1.0 and 1.1{{ref|jsf}} | |||
|- | |||
| ||Java Memory Model and Thread Specification Revision | |||
|- | |||
| ||] (MMAPI) for Java ME | |||
|- | |||
| ||] (CLDC) 1.1 for Java ME | |||
|- | |||
| ||] (SLP) API for Java | |||
|- | |||
| ||] (SDP) API for Java | |||
|- | |||
| ||] (J2EE) 1.4 | |||
|- | |||
| ||] (JSP) 2.0 | |||
|- | |||
| ||]s (EJB) 2.1 | |||
|- | |||
| ||] 2.4 and 2.5 Specifications{{ref|servlet}} | |||
|- | |||
| ||] (JMX) Remote API 1.0 | |||
|- | |||
| ||] Utilities (as of J2SE 5.0 {{Javadoc:SE|package=java.util.concurrent|java/util/concurrent}}, {{Javadoc:SE|package=java.util.concurrent.atomic|java/util/concurrent/atomic}} and {{Javadoc:SE|package=java.util.concurrent.locks|java/util/concurrent/locks}}) | |||
|- | |||
| ||] 1.0 | |||
|- | |||
| ||] (JCR) 1.0 | |||
|- | |||
| ||] | |||
|- | |||
| ||] (J2SE) 5.0 (Tiger) | |||
|- | |||
| ||] 1.0 for Java ME | |||
|- | |||
| ||] | |||
|- | |||
| ||] for Java ME 1.0 and 1.1 | |||
|- | |||
| ||] | |||
|- | |||
| ||A Standard Extension API for ]s | |||
|- | |||
| ||] API | |||
|- | |||
| ||Extending the ] with Enumerations, Autoboxing, Enhanced for loops and Static Import (as of J2SE 5.0) | |||
|- | |||
| ||] Specification Update | |||
|- | |||
| ||More ] (NIO2) | |||
|- | |||
| ||Unicode Supplementary Character Support (as of J2SE 5.0 adds support for ] 3.1) | |||
|- | |||
| ||] (JAXP) 1.3 | |||
|- | |||
| ||] (JBI) 1.0 | |||
|- | |||
| ||] (JCP) 2.6 | |||
|- | |||
| ||] (CDC) 1.1 for Java ME | |||
|- | |||
| ||]s (EJB) 3.0 | |||
|- | |||
| ||] (JDBC) 4.0 | |||
|- | |||
| ||] (JAXB) 2.0 | |||
|- | |||
| ||] API for Java (XQJ) | |||
|- | |||
| ||Java Bindings for ] | |||
|- | |||
| ||] for Java ME | |||
|- | |||
| ||]s (SDO) | |||
|- | |||
| ||Java Bindings for ] ES | |||
|- | |||
| ||] | |||
|- | |||
| ||] (JDO) 2.0 | |||
|- | |||
| ||] (Java EE) 5 | |||
|- | |||
| ||] (JSP) 2.1 | |||
|- | |||
| ||] API (JDM) 2.0 | |||
|- | |||
| ||Common Annotations for the Java Platform (for the ]) | |||
|- | |||
| ||] (JSF) 1.2 | |||
|- | |||
| ||] (JMX) 2.0 | |||
|- | |||
| ||] Tag Technology Update | |||
|- | |||
| ||Pluggable Annotation Processing API (for the ]) | |||
|- | |||
| ||] (Java SE) 6 (Mustang) | |||
|- | |||
| ||] (MIDP) 3.0 for Java ME | |||
|- | |||
| ||The ] Scripting Language | |||
|- | |||
| ||Units specification (see ]) | |||
|- | |||
| ||Design-time ] for ] Components | |||
|- | |||
| ||] (RTSJ) 1.1 | |||
|- | |||
| ||] 1.1 | |||
|- | |||
| ||] 2.0 for Java ME | |||
|- style = "height:4px; background:lavender;" | |||
|colspan="2"| | |||
|- | |||
| ||] Specification, Third Edition (JLS) (as of J2SE 5.0 incorporates changes from JSRs 14, 41, 133, 175, 201, and 204) | |||
|- | |||
| ||] (JTA) 1.0 and 1.1 | |||
|- | |||
| ||] API 1.3 | |||
|- | |||
| ||] (JCP) 2.0, 2.1 & 2.5{{ref|jcp}} | |||
|- | |||
| ||] (JMS) API 1.0 and 1.1 | |||
|- | |||
| ||] Specification, Second Edition (JVM) (as of J2SE 5.0){{ref|jvm}} | |||
|- | |||
| ||] API 1.4 | |||
|} | |||
== Notes == | |||
# {{note|jmx}} JSR 3 originally specified the JMX 1.0 release. Two subsequent "final" releases have provided JMX 1.1 and JMX 1.2. JMX 2.0 is specified by JSR 255. | |||
# {{note|jstl}} JSR 52 originally specified the JSTL 1.0 release. A subsequent maintenance release provided JSTL 1.1. | |||
# {{note|jnlp}} JSR 56 originally specified the JNLP 1.0 release. A subsequent "final" release provided JNLP 1.5, which was primarily a maintenance release. As of February, 2006, the JNLP 6.0 maintenance release has been completed but not finalized. | |||
# {{note|jaxp}} JSR 63 originally specified the JAXP 1.1 release. A subsequent maintenance release of JSR 63 provided the JAXP 1.2 specification. JAXP 1.3 is specified by JSR 206. | |||
# {{note|jsf}} JSR 127 originally specified the JSF 1.0 release. A subsequent maintenance release provided the JSF 1.1 specification. JSF 1.2 is specified by JSR 252. | |||
# {{note|servlet}} JSR 154 originally specified the Java Servlet 2.4 release. As of February, 2006 a maintenance draft of the 2.5 servlet specification is under review, scheduled to close on March 20, 2006. | |||
# {{note|jcp}} JSR 913 originally specified JCP 2.0. It was subsequently amended by various changes to voting rules to produce version 2.1 and then further changed by licensing rules, policy, and processes to get to version 2.5. JCP 2.6 is defined by JSR 215. | |||
# {{note|jvm}} JSR 924 originally specified changes to the JVM to support changes in J2SE 5.0. ] a maintenance update to support changes proposed by JSR 202 is underway. | |||
== External links == | |||
<table border=1 align=center> | |||
<tr><td> | |||
<table border=0> | |||
<tr bgcolor=#ffffce><th>JSR #<th>Specification or Technology</tr> | |||
<tr><td align=right> 1<td>] RTSJ 1.0</tr> | |||
<tr><td align=right> 3<td>] (JMX)</tr> | |||
<!-- <tr><td align=right> 4<td>]</tr> --> | |||
<!-- <tr><td align=right> 5<td>] (JAXP)</tr> --> | |||
<!-- <tr><td align=right> 6<td>]</tr> --> | |||
<!-- <tr><td align=right> 9<td>]</tr> --> | |||
<!-- <tr><td align=right> 10<td>]</tr> --> | |||
<!-- <tr><td align=right> 11<td>]</tr> --> | |||
<tr><td align=right> 12<td>] (JDO)</tr> | |||
<tr><td align=right> 19<td>] 2.0</tr> | |||
<tr><td align=right> 40<td>] (JMI)</tr> | |||
<tr><td align=right> 54<td>] JDBC 3.0</tr> | |||
<tr><td align=right> 58<td>] (J2EE) 1.3</tr> | |||
<tr><td align=right> 59<td>] 1.4 (Merlin)</tr> | |||
<tr><td align=right> 63<td>] (JAXP) 1.1</tr> | |||
<tr><td align=right> 68<td>] (J2ME) </tr> | |||
<tr><td align=right> 80<td>]</tr> | |||
<tr><td align=right> ]<td>Java APIs for ]</tr> | |||
<tr><td align=right> 93<td>] (JAXR) 1.0</tr> | |||
<tr><td align=right> 102<td>] 1.0</tr> | |||
<tr><td align=right> 127<td>] (JSF)</tr> | |||
<tr><td align=right> 140<td>]</tr> | |||
<tr><td align=right> 141<td>]</tr> | |||
<tr><td align=right> 151<td>] 1.4</tr> | |||
<tr><td align=right> 152<td>] 2.0</tr> | |||
<tr><td align=right> 153<td>] 2.1</tr> | |||
<tr><td align=right> 154<td>] 2.4 Specification</tr> | |||
<tr><td align=right> 168<td>]</tr> | |||
<tr><td align=right> ]<td>]</tr> | |||
<tr><td align=right> 175<td>]</tr> | |||
<tr><td align=right> 176<td>] 5.0 (Tiger)</tr> | |||
<tr><td align=right> 180<td>]</tr> | |||
<tr><td align=right> 179<td>]</tr> | |||
<tr><td align=right> 184<td>]</tr> | |||
<tr><td align=right> 206<td>] JAXP 1.3</tr> | |||
<tr><td align=right> 220<td>] 3.0</tr> | |||
<tr><td align=right> 221<td>]</tr> | |||
<tr><td align=right> 241<td>]</tr> | |||
<tr><td align=right> 252<td>]</tr> | |||
</table> | |||
</table> | |||
==External links== | |||
* | * | ||
* | * | ||
* | |||
] | ] | ||
] | |||
] | ] | ||
] | ] | ||
] | |||
] | ] | ||
] | |||
] | ] |
Revision as of 22:01, 27 April 2006
The Java Community Process or JCP, established in 1998, is a formalized process which allows interested parties to be involved in the definition of future versions and features of the Java platform.
The JCP process involves the use of Java Specification Requests (JSRs), which are formal documents that describe proposed specifications and technologies to be added to the Java platform. Formal public reviews of JSRs are conducted before the JSR becomes final and is voted on by the JCP Executive Committee. A final JSR provides a reference implementation which provides a free implementation of the technology in source code form and a Technology Compatibility Kit to verify the API specification.
The JCP itself is described by a JSR. As of 2006, the current version of the JCP in use is 2.6 as described by JSR 215.
There are over 300 JSRs. Some of the more visible JSRs are:
Notes
- JSR 3 originally specified the JMX 1.0 release. Two subsequent "final" releases have provided JMX 1.1 and JMX 1.2. JMX 2.0 is specified by JSR 255.
- JSR 52 originally specified the JSTL 1.0 release. A subsequent maintenance release provided JSTL 1.1.
- JSR 56 originally specified the JNLP 1.0 release. A subsequent "final" release provided JNLP 1.5, which was primarily a maintenance release. As of February, 2006, the JNLP 6.0 maintenance release has been completed but not finalized.
- JSR 63 originally specified the JAXP 1.1 release. A subsequent maintenance release of JSR 63 provided the JAXP 1.2 specification. JAXP 1.3 is specified by JSR 206.
- JSR 127 originally specified the JSF 1.0 release. A subsequent maintenance release provided the JSF 1.1 specification. JSF 1.2 is specified by JSR 252.
- JSR 154 originally specified the Java Servlet 2.4 release. As of February, 2006 a maintenance draft of the 2.5 servlet specification is under review, scheduled to close on March 20, 2006.
- JSR 913 originally specified JCP 2.0. It was subsequently amended by various changes to voting rules to produce version 2.1 and then further changed by licensing rules, policy, and processes to get to version 2.5. JCP 2.6 is defined by JSR 215.
- JSR 924 originally specified changes to the JVM to support changes in J2SE 5.0. As of 2006 a maintenance update to support changes proposed by JSR 202 is underway.