Java Community Process

From Free net encyclopedia

(Redirected from JSR)

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:

JSR #Specification or Technology
1Real-Time Specification for Java (RTSJ) 1.0
3Java Management Extensions (JMX) 1.0, 1.1, & 1.2Template:Ref
5Java API for XML Processing (JAXP) 1.0
12Java Data Objects (JDO) 1.0
14Add Generic Types To The Java Programming Language (as of J2SE 5.0)
16Java EE Connector Architecture (JCA) 1.0
19Enterprise JavaBeans (EJB) 2.0
30Connected Limited Device Configuration (CLDC) 1.0 for Java ME
31Java Architecture for XML Binding (JAXB) 1.0
32JAIN SIP API Specification (JSIP) 1.0, 1.1 and 1.2 for Java ME
36Connected Device Configuration (CDC) 1.0 for Java ME
37Mobile Information Device Profile (MIDP) 1.0 for Java ME
40Java Metadata Interface (JMI) 1.0
41A Simple Assertion Facility (as of J2SE 1.4)
47Logging API Specification (as of J2SE 1.4)
51New I/O APIs for the Java Platform (NIO) (as of J2SE 1.4)
52JavaServer Pages Standard Tag Library (JSTL) 1.0 and 1.1Template:Ref
53Java Servlet 2.3 and JavaServer Pages (JSP) 1.2 Specifications
54Java Database Connectivity (JDBC) 3.0
56Java Network Launching Protocol and API (JNLP) 1.0, 1.5 and 6.0Template:Ref (Java Web Start)
58Java 2 Platform, Enterprise Edition (J2EE) 1.3
59Java 2 Platform, Standard Edition (J2SE) 1.4 (Merlin)
63Java API for XML Processing (JAXP) 1.1 and 1.2Template:Ref
68Java Platform, Micro Edition (Java ME) 1.0
73Java Data Mining API (JDM) 1.0
80Java USB API
82Java APIs for Bluetooth
93Java API for XML Registries (JAXR) 1.0
94Java Rule Engine API
102Java Document Object Model (JDOM) 1.0
110Java APIs for WSDL (WSDL4J) 1.0
112Java EE Connector Architecture (JCA) 1.5
114Java Database Connectivity (JDBC) Rowset Implementations
116SIP Servlet API 1.0
118Mobile Information Device Profile (MIDP) 2.0 for Java ME
120Wireless Messaging API
121Application Isolation API
127JavaServer Faces (JSF) 1.0 and 1.1Template:Ref
133Java Memory Model and Thread Specification Revision
135Java Mobile Media API (MMAPI) for Java ME
139Connected Limited Device Configuration (CLDC) 1.1 for Java ME
140Service Location Protocol (SLP) API for Java
141Session Description Protocol (SDP) API for Java
151Java 2 Platform, Enterprise Edition (J2EE) 1.4
152JavaServer Pages (JSP) 2.0
153Enterprise JavaBeans (EJB) 2.1
154Java Servlet 2.4 and 2.5 SpecificationsTemplate:Ref
160Java Management Extensions (JMX) Remote API 1.0
166Concurrency Utilities (as of J2SE 5.0 Template:Javadoc:SE, Template:Javadoc:SE and Template:Javadoc:SE)
168Java Portlet specification 1.0
170Content repository API for Java (JCR) 1.0
175A Metadata Facility for the Java Programming Language
176Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger)
179Location API 1.0 for Java ME
180Session Initiation Protocol (SIP) API for Java ME
184Mobile 3D Graphics API for Java ME 1.0 and 1.1
187Instant messaging
198A Standard Extension API for Integrated Development Environments
199Java Compiler API
201Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import (as of J2SE 5.0)
202Java Class File Specification Update
203More New I/O APIs for the Java Platform (NIO2)
204Unicode Supplementary Character Support (as of J2SE 5.0 adds support for Unicode 3.1)
206Java API for XML Processing (JAXP) 1.3
208Java Business Integration (JBI) 1.0
215Java Community Process (JCP) 2.6
218Connected Device Configuration (CDC) 1.1 for Java ME
220Enterprise JavaBeans (EJB) 3.0
221Java Database Connectivity (JDBC) 4.0
222Java Architecture for XML Binding (JAXB) 2.0
225XQuery API for Java (XQJ)
231Java Bindings for OpenGL
234Java advanced multimedia supplements for Java ME
235Service Data Objects (SDO)
239Java Bindings for OpenGL ES
241The Groovy Programming Language
243Java Data Objects (JDO) 2.0
244Java Platform, Enterprise Edition (Java EE) 5
245JavaServer Pages (JSP) 2.1
247Java Data Mining API (JDM) 2.0
250Common Annotations for the Java Platform (for the Metadata facility for Java)
252JavaServer Faces (JSF) 1.2
255Java Management Extensions (JMX) 2.0
260Javadoc Tag Technology Update
269Pluggable Annotation Processing API (for the Metadata facility for Java)
270Java Platform, Standard Edition (Java SE) 6 (Mustang)
271Mobile Information Device Profile (MIDP) 3.0 for Java ME
276Design-time Metadata for JavaServer Faces Components
282Real-Time Specification for Java (RTSJ) 1.1
289SIP Servlet API 1.1
293Location API 2.0 for Java ME
900The Java Language Specification, Third Edition (JLS) (as of J2SE 5.0 incorporates changes from JSRs 14, 41, 133, 175, 201, and 204)
907Java Transaction API (JTA) 1.0 and 1.1
912Java 3D API 1.3
913Java Community Process (JCP) 2.0, 2.1 & 2.5Template:Ref
914Java Message Service (JMS) API 1.0 and 1.1
924Java Virtual Machine Specification, Second Edition (JVM) (as of J2SE 5.0)Template:Ref
926Java 3D API 1.4

Notes

  1. Template:Note 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.
  2. Template:Note JSR 52 originally specified the JSTL 1.0 release. A subsequent maintenance release provided JSTL 1.1.
  3. Template:Note JSR 56 originally specified the JNLP 1.0 release. A subsequent "final" release[1] 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.
  4. Template:Note JSR 63 originally specified the JAXP 1.1 release. A subsequent maintenance release of JSR 63 provided the JAXP 1.2 specification.[2] JAXP 1.3 is specified by JSR 206.
  5. Template:Note JSR 127 originally specified the JSF 1.0 release. A subsequent maintenance release provided the JSF 1.1 specification.[3] JSF 1.2 is specified by JSR 252.
  6. Template:Note 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.
  7. Template:Note 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.[4]
  8. Template:Note 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.

External links

fr:Java Community Process ja:Java Community Process pl:Java Community Process pt:Java Community Process zh:JCP