JCP

JCP（Java Community Process）成立于1998年，是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。

JCP使用JSR（Java规范请求，Java Specification Requests）作为正式规范文档，描述被提议加入到Java体系中的的规范和技术。

JSR变为final状态前需要正式的公开审查，并由JCP Executive Committee投票决定。最终的JSR会提供一个参考实现，它是免费而且公开源代码的；还有一个验证是否符合API规范的Technology Compatibility Kit。

JSR列表

目前已经有超过300个JSR，常见的JSR有：

JSR #Specification or Technology	1 Real-Time Specification for Java (RTSJ) 1.0	3 Java Management Extensions (JMX) 1.0, 1.1, & 1.2JSR 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.	5Java API for XML Processing (JAXP) 1.0	8 OSGI Open Services Gateway Specification	9 Jiro (Federated Management Architecture Specification) 1.0	12 Java Data Objects (JDO) 1.0	13 Improved BigDecimal (Java Platform, Standard Edition#java.math)	14 Add Generic Types To The Java Programming Language (as of J2SE 5.0)	16 J2EE连接器架构 (Java EE Connector Architecture, JCA) 1.0	19 Enterprise JavaBeans (EJB) 2.0	22  JAIN SLEE API Specification (JSLEE) 1.0	30Connected Limited Device Configuration (CLDC) 1.0 for Java ME	31 Java Architecture for XML Binding (JAXB) 1.0	32 JAIN SIP API Specification (JSIP) 1.0, 1.1 and 1.2 for Java ME	36 Connected Device Configuration (CDC) 1.0 for Java ME	37移动信息设备描述 (Mobile Information Device Profile, MIDP) 1.0 for Java ME	40 Java Metadata Interface (JMI) 1.0	41A Simple Assertion Facility (as of J2SE 1.4)	47 Logging API Specification (as of J2SE 1.4)	48 WBEM Services Specification (as of J2SE 1.4)	51New I/O APIs for the Java Platform (NIO) (as of J2SE 1.4)	52 JavaServer Pages Standard Tag Library (JSTL) 1.0 and 1.1JSR 52 originally specified the JSTL 1.0 release. A subsequent maintenance release provided JSTL 1.1.	53Java Servlet 2.3 and JavaServer Pages (JSP) 1.2 Specifications	54 Java Database Connectivity (JDBC) 3.0	56Java Network Launching Protocol and API (JNLP) 1.0, 1.5 and 6.0JSR 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. (Java Web Start)	58 Java 2 Platform, Enterprise Edition (J2EE) 1.3	59 Java 2 Platform, Standard Edition (J2SE) 1.4 (Merlin)	63Java API for XML Processing (JAXP) 1.1 and 1.2JSR 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.	68Java Platform, Micro Edition (Java ME) 1.0	73 Java Data Mining API (JDM) 1.0	75PDA Optional Packages for the J2ME Platform	80 Java USB API	82Java APIs for Bluetooth	88 Java EE Application Deployment	93 Java API for XML Registries (JAXR) 1.0	94 Java Rules Engine API	102 Java Document Object Model (JDOM) 1.0	110 Java APIs for WSDL (WSDL4J) 1.0	112 J2EE连接器架构 (Java EE Connector Architecture, JCA) 1.5	114 Java Database Connectivity (JDBC) Rowset Implementations	116 SIP Servlet API 1.0	118Mobile Information Device Profile (MIDP) 2.0 for Java ME	120Wireless Messaging API (WMA)	121 Application Isolation API	127 JavaServer Faces (JSF) 1.0 and 1.1JSR 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.	133 Java Memory Model and Thread Specification Revision	135Java Mobile Media API (MMAPI) for Java ME	139Connected Limited Device Configuration (CLDC) 1.1 for Java ME	140 Service Location Protocol (SLP) API for Java	141 会话描述协议 (Session Description Protocol, SDP) API for Java	151 Java 2 Platform, Enterprise Edition (J2EE) 1.4	152JavaServer Pages (JSP) 2.0	153 Enterprise JavaBeans (EJB) 2.1	154 Java Servlet 2.4 and 2.5 SpecificationsJSR 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.	160 Java Management Extensions (JMX) Remote API 1.0	166 Concurrency Utilities (as of J2SE 5.0 ,  and )	168 Portlet specification 1.0	170 Content repository API for Java (JCR) 1.0	172 Web Services Specification for Java ME	173 StAX (Streaming API for XML)	175A Metadata Facility for the Java Programming Language	176 Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger)	177Security and Trust Services API for J2ME (SATSA)	179Location API 1.0 for Java ME	180Session Initiation Protocol (SIP) API for Java ME	181 Web Services Metadata for the Java Platform	184Mobile 3D Graphics API for Java ME 1.0 and 1.1	185Java Technology for the Wireless Industry (JTWI)	187 即時通訊(Instant messaging) (Java ME and Java SE)	198 集成开发环境的标准扩展API	199 Java 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	203 More New I/O APIs for the Java Platform (NIO2)	204 Unicode Supplementary Character Support (as of J2SE 5.0 adds support for Unicode 3.1)	205Wireless Messaging API 2.0 (WMA) 2.0	206 Java API for XML Processing (JAXP) 1.3	208 Java Business Integration (JBI) 1.0	215 Java Community Process (JCP) 2.6	218 Connected Device Configuration (CDC) 1.1 for Java ME	220Enterprise JavaBeans (EJB) 3.0	221 Java Database Connectivity (JDBC) 4.0	222 Java Architecture for XML Binding (JAXB) 2.0	223 Scripting for the Java Platform for Java SE 6	224 Java API for XML Web Services (JAX-WS), successor of JAX-RPC	225 XQuery API for Java (XQJ)	226 Scalable 2D Vector Graphics API for Java ME	229 Payment API (PAPI)	231 Java Bindings for OpenGL	234Advanced Multimedia Supplements API for Java ME	235 Service Data Objects (SDO)	239Java Bindings for OpenGL ES	240  JAIN SLEE API Specification (JSLEE) 1.1	241The Groovy Programming Language	243 Java Data Objects (JDO) 2.0	244 Java Platform, Enterprise Edition (Java EE) 5	245JavaServer Pages (JSP) 2.1	247 Java Data Mining API (JDM) 2.0	248Mobile Service Architecture	249 Mobile Service Architecture 2	250 Common Annotations for the Java Platform (for the Metadata facility for Java)	252 JavaServer Faces (JSF) 1.2	253 Mobile Telephony API (MTA)	255 Java Management Extensions (JMX) 2.0	256Mobile Sensor API	257 Contactless Communication API (NFC)	260 Javadoc Tag Technology Update	269 Pluggable Annotations Processing API (for the Metadata facility for Java)	270 Java Platform, Standard Edition (Java SE) 6 (Mustang)	271Mobile Information Device Profile (MIDP) 3.0 for Java ME	274 The BeanShell Scripting Language	275 Units specification (see Units of Measurement)	276 Design-time Metadata for JavaServer Faces Components	277 Java Module System	280 XML API for Java ME	281 IMS Services API (See IMS)	282 Real-Time Specification for Java (RTSJ) 1.1	283 Content Repository for Java Technology 2.0	286 Portlet Specification 2.0	289 SIP Servlet API 1.1	290  Java Language & XML User Interface Markup Integration (XML-UI)	291 Dynamic Component Support for Java SE (see OSGi)	292 Supporting Dynamically Typed Languages on the JavaTM Platform	293 Location API 2.0 for Java ME	294Improved Modularity Support in the Java Programming Language	296 Swing Application Framework (Java SE 7)	299 Java Contexts and Dependency Injection (Weld)	301 JSF Portlet Bridge	303 Bean Validation	307 Network Mobility and Mobile Data API (not official as of July, 20th, 2007 but official release is planned for 2. Q. 2008	308 Annotations on Java Types (Java SE 8)	311 Java API for RESTful Web Services (JAX-RS) 1.0 and 1.1	314 JavaServer Faces (JSF) 2.0	316 Java Platform, Enterprise Edition (Java EE) 6	317Java Persistence API (JPA) 2.0	325 IMS Communication Enablers (ICE) (See IMS)	901 The 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	912 Java 3D API 1.3	913 Java Community Process (JCP) 2.0, 2.1 & 2.5JSR 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. .	914 Java Message Service (JMS) API 1.0 and 1.1	924 Java Virtual Machine Specification, Second Edition (JVM) (as of J2SE 5.0)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..	926 Java 3D API 1.5

参考文献

 外部链接 
 JCP 
 已经完成的JSR 

Category:Java
Category:Java规范请求