Java Community Process(JCP)는 1998년에 창립되어 관심을 갖고 있는 모임들이 자바 플랫폼의 기능들과 차기 버전에 대한 정의이 참여할 수 있도록 허락하고 있는 공식 과정(a formalized process)입니다.
JCP는 자바 플랫폼에 더해지기 위해서 제안된 명세들과 기술들에 대한 공식 문서인 Java Specification Request(JSR)을 포함하고 있습니다. JSR들의 공식 답변들은 JSR이 'final'이 되기 전에 처리되고, JCP Executive Commitee 에서 찬반투표를 거칩니다. 'fianl' JSR들은 그 기술에 대한 소스 코드와 API 명세를 검증하기 위한 Technology Compatibility Kit의 형식으로 무료 구현체인 Reference Implementation 이 제공됩니다.
JCP도 JSR로 기술되는 , 2006년 현재, JCP의 버전은 JSR 215에 기술된 2.6을 사용하고 있습니다.
300 개 이상의 JSR이 있습니다.
1 Real-Time Specification for Java(RTSJ) 1.0 3 Java Management Extensions(JMX) 1,0, 1.1, & 1.2 5 Java API for XML processing(JAXP) 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 Java EE Connector Architecture(JCA) 1.0 19 Enterprise JavaBeans(EJB) 2.0 30 Connected 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 41 A 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) 51 New I/O APIs for the Java Platform(NIO) (as of J2SE 1.4) 52 JavaServer Pages Standard Tag Library(JSTL) 1.0 and 1.1 53 Java Servlet 2.3 and JavaServer Pages(JSP) 1.2 Specifications 54 Java Database Connectivity (JDBC) 3.0 56 Java Network Launching Protocol and API (JNLP) 1.0, 1.5 and 6.0(Java Web Start) 58 Java 2 Platform, Enterprise Edition(J2EE) 1.3 59 Java 2 Platform, Standard Edition(J2SE) 1.4 (Merlin) 63 Java API for XML Processing(JAXP) 1.1 and 1.2 68 Java Platform, Micro Edition(Java ME) 1.0 73 Java Data Mining API(JDM) 1.0 75 PDA Optional Packages for the J2ME Platform 80 Java USB API 82 Java APIs for Bluetooth 93 Java API for XML Registries(JAXR) 1.0 94 Java Rule Engine API 102 Java Document Object Model(JDOM) 1.0 110 Java APIs for WSDL(WSDL4j) 1.0 112 Java EE Connector Architecture(JCA) 1.5 114 Java Database Connectivity(JDBC) Rowset Implementations 116 SIP Servlet API 1.0 118 Mobile Information Device Profile(MIDP) 2.0 for Java ME 120 Wireless Messaging API(WMA) 121 Application Isolation API 127 JavaServer Faces(JSF) 1.0 and 1.1 133 Java Memory Model and Thread Specification Revision 135 Java MobileMedia API (MMAPI) for Java ME 139 Connected 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 152 JavaServer Pages(JSP) 2.0 153 Enterprise JavaBeans(EJB) 2.1 154 Java Servlet 2.4 and 2.5 Specifications 160 Java Management Extensions(JMX) Remote API 1.0 166 Concurrency Utilities(as of J2SE 5.0 java.util.concurrent, java.util.concurrent.atomic and, java.util.concrrent.locks) 168 Java 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) 175 A Metadata Facility for the Java Programming Language 176 Java 2 Platform, Standard Edition(J2SE) 5.0 (Tiger) 177 Security and Trust Services API for J2ME(SATSA) 179 Location API 1.0 for Java ME 180 Session Initiation Protocol(SIP) API for Java ME 181 Web Services Metadata for the Java Platform 184 Mobile 3D Graphics API for Java ME 1.0 and 1.1 185 Java Technology for the Wireless Industry(JTWI) 187 Instant Messaging (Java ME and Java SE) 198 A Standard Extension for Integrated Development Environments 199 Java Compiler API 201 Extending the Java Programming Language with Enumeratinos, Autoboxing, Enhanced for loops and Static Import (as of J2SE 5.0) 202 Java 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) 205 Wireless 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 220 Enterpriese 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 J2ME 231 Java Bindins for OpenGL 234 Java advanced multimedia supplements for Java ME 235 Service Data Objects(SDO) 239 Java Bindings for OpenGL ES 241 The Groovy Programming Language 243 Java Data Objects(JDO) 2.0 244 Java Platform, Enterprise Edition(Java EE) 5 245 JavaServer Pages(JSP) 2.1 247 Java Data Mining API (JDM) 2.0 248 Mobile Service Architecture 249 Mobile Service Architecture Advanced 250 Common Annotations for the Java Platform( for the Metadata facility for Java) 252 JavaServer Faces(JSF) 1.2 253 Mobile Telephony API(MTA) 260 JavaDoc Tag Technology Update 269 Pluggable Annotation Processing API ( for the Metadata facility for Java) 270 Java Platform, Standard Edition(Java SE) 6 (Mustang) 271 Mobile Information Device Profile(MIDP) 3.0 for Java ME 274 The BeanShel Scripting Language 275 Units specification(see JScience) 276 Design-time Metadata for JavaServer Faces Components 277 Java Module System 281 IMS Service API(see IMS) 282 Real-Time Specificatino for Java(RTSJ) 1.1 289 SIP Servlet API 1.1 291 Dynamic Component Support for Java SE(see OSGi) 293 Location API 2.0 for Java ME 296 Swing Application Framework(Java SE 7) 307 Network Mobility and Mobile Data API(not official as of July, 20th, 2007 but official release is planned for 2. Q. 2008 308 Annotation on Java Types(Java SE 7) 313 Java Platform, Enterprise Edition(Java EE) 6
901 The Java Language Specification, Third Edition(JLS) (as of J2SE 5.0 inforporates changes from JSRs 14, 41, 133, 175, 201, and 204) 907 Java Transaction API (JTA) 1.0 and 1.1 912 Java 3D API 1.3 913 JavaCommunity Process(JCP) 2.0, 2.1 & 2.5 914 Java Message Service (JMS) API 1.0 and 1.1 924 Java Virtual Machine Specificatino, Second Edition(JVM) (as of j2SE 5.0) 926 Java 3D API 1.4
우와 많다. 자바 세계는 넓고 공부할 것은 널려있다!!!!! 물론 각자의 분야에서 활용할 기술은 한정되어 있겠지만, 정말 많은 기술들이 자바 플랫폼들 속으로 스며들고 있군요!!