Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Java Community Process
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Professional organization}} The '''Java Community Process (JCP)''', established in 1998, is a formal mechanism that enables interested parties to develop standard technical specifications for Java technology. Becoming a member of the JCP requires solid knowledge of the Java programming language, its specifications, and best practices in software development. Membership in the JCP involves a detailed review of the candidate's profile, including an assessment by current members. Typically, professionals are invited to join the JCP based on their contributions and reputation within the Java community. Once invited, the new member undergoes an evaluation by the JCP Executive Committee, ensuring that they can effectively contribute to the Java Specification Requests (JSRs). These formal documents describe proposed specifications and technologies to be added to the [[Java (software platform)|Java platform]]. New members are encouraged to engage actively and play a crucial role in supporting the Java community and its releases. It is essential that members possess expertise and in-depth technical knowledge, combined with strong professional experience, to significantly contribute to the growth and usage of the [[Java (programming language)|Java language]]. Membership for organizations and commercial entities requires annual fees, but it is free for individuals. JSRs undergo formal public reviews before becoming final, and the JCP [[JCP Executive Committee|Executive Committee]] votes on their approval. A finalized JSR provides a [[reference implementation]], which is 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|2020}}, JSR 387 describes the current version (2.11) of the JCP. ==List of JSRs== <!-- Please only list JSRs that have articles on Wikipedia. ---> There are hundreds of JSRs. Some of the more visible JSRs include: {| class="wikitable" style="margin:auto;" |- !JSR #!!Specification or Technology!!Reference implementations!!Other implementations |- | [http://www.jcp.org/en/jsr/detail?id=1 1]||[[Real-Time Specification for Java]] (RTSJ) 1.0|||| |- | [http://www.jcp.org/en/jsr/detail?id=3 3]||[[Java Management Extensions]] (JMX) 1.0, 1.1, & 1.2<ref>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.</ref> |- | [http://www.jcp.org/en/jsr/detail?id=5 5]||[[Java API for XML Processing]] (JAXP) 1.0|||| |- | [http://www.jcp.org/en/jsr/detail?id=8 8]||[[OSGI]] Open Services Gateway Specification |- | [http://www.jcp.org/en/jsr/detail?id=9 9]||[[Jiro (software)|Jiro]] (Federated Management Architecture Specification) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=12 12]||[[Java Data Objects]] (JDO) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=13 13]||Improved BigDecimal ([[Java Platform, Standard Edition#java.math]]) |- | [http://www.jcp.org/en/jsr/detail?id=14 14]||Add [[Generic programming|Generic Types]] To The Java Programming Language (as of J2SE 5.0) |- | [http://www.jcp.org/en/jsr/detail?id=16 16]||[[Java EE Connector Architecture]] (JCA) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=19 19]||[[Enterprise JavaBean]]s (EJB) 2.0 |- | [http://www.jcp.org/en/jsr/detail?id=22 22]|| [[JSLEE|JAIN SLEE API Specification]] (JSLEE) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=30 30]||[[Connected Limited Device Configuration]] (CLDC) 1.0 for [[Java ME]] |- | [http://www.jcp.org/en/jsr/detail?id=31 31]||[[Java Architecture for XML Binding]] (JAXB) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=32 32]||[[Session Initiation Protocol (Java)|JAIN SIP API Specification]] (JSIP) 1.0, 1.1 and 1.2 for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=36 36]||[[Connected Device Configuration]] (CDC) 1.0 for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=37 37]||[[Mobile Information Device Profile]] (MIDP) 1.0 for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=40 40]||[[Java Metadata Interface]] (JMI) 1.0 |- | [https://web.archive.org/web/20080616233205/http://www.jcp.org/en/jsr/detail?id=41 41]||A Simple [[Assertion (computing)|Assertion Facility]] (as of J2SE 1.4) |- | [http://www.jcp.org/en/jsr/detail?id=47 47]||[[Data logging|Logging]] API Specification (as of J2SE 1.4) |- | [http://www.jcp.org/en/jsr/detail?id=48 48]||[[WBEM Services Specification]] (as of J2SE 1.4) |- | [http://www.jcp.org/en/jsr/detail?id=51 51]||[[Non-blocking I/O (Java)|Non-blocking I/O]] (NIO) (as of J2SE 1.4)||[[Project Grizzly (software)|Grizzly]], [[Netty (software)|Netty]] |- | [http://www.jcp.org/en/jsr/detail?id=52 52]||[[JavaServer Pages Standard Tag Library]] (JSTL) 1.0 and 1.1<ref>JSR 52 originally specified the JSTL 1.0 release. A subsequent maintenance release provided JSTL 1.1.</ref> |- | [http://www.jcp.org/en/jsr/detail?id=53 53]||[[Java Servlet]] 2.3 and [[JavaServer Pages]] (JSP) 1.2 Specifications |- | [http://www.jcp.org/en/jsr/detail?id=54 54]||[[Java Database Connectivity]] (JDBC) 3.0 |- | [http://www.jcp.org/en/jsr/detail?id=56 56]||[[Java Network Launching Protocol]] and API (JNLP) 1.0, 1.5 and 6.0<ref>JSR 56 originally specified the JNLP 1.0 release. A subsequent "final" release provided JNLP 1.5, which was primarily a maintenance release.[http://java.sun.com/products/javawebstart/download-spec.html] As of February, 2006, the JNLP 6.0 maintenance release has been completed but not finalized.</ref> ([[Java Web Start]]) |- | [http://www.jcp.org/en/jsr/detail?id=58 58]||[[Java Platform, Enterprise Edition|Java 2 Platform, Enterprise Edition]] (J2EE) 1.3 |- | [http://www.jcp.org/en/jsr/detail?id=59 59]||[[Java Platform, Standard Edition|Java 2 Platform, Standard Edition]] (J2SE) 1.4 (Merlin) |- | [http://www.jcp.org/en/jsr/detail?id=63 63]||[[Java API for XML Processing]] (JAXP) 1.1 and 1.2<ref>JSR 63 originally specified the JAXP 1.1 release. A subsequent maintenance release of JSR 63 provided the JAXP 1.2 specification.[http://java.sun.com/webservices/jaxp/change-requests-11.html] JAXP 1.3 is specified by JSR 206.</ref> |- | [http://www.jcp.org/en/jsr/detail?id=68 68]||[[Java Platform, Micro Edition]] (Java ME) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=73 73]||[[Java Data Mining]] API (JDM) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=75 75]||[[PDA Optional Packages for the J2ME Platform]] | |- | [http://www.jcp.org/en/jsr/detail?id=77 77]||[[J2EE Management]] |- | [http://www.jcp.org/en/jsr/detail?id=80 80]||Java [[Universal Serial Bus|USB]] API |- | [http://www.jcp.org/en/jsr/detail?id=82 82]||[[Java APIs for Bluetooth]] |- | [http://www.jcp.org/en/jsr/detail?id=88 88]||Java EE Application Deployment |- | [http://www.jcp.org/en/jsr/detail?id=91 91]||[[OSS Trouble Ticket API]] |- | [http://www.jcp.org/en/jsr/detail?id=93 93]||[[Java API for XML Registries]] (JAXR) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=94 94]||[[Java Rules Engine API]] |- | [http://www.jcp.org/en/jsr/detail?id=102 102]||[[Java Document Object Model]] (JDOM) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=110 110]||Java APIs for [[Web Services Description Language|WSDL]] (WSDL4J) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=112 112]||[[Java EE Connector Architecture]] (JCA) 1.5 |- | [http://www.jcp.org/en/jsr/detail?id=113 113]||[[Java Speech API 2]] (JSAPI2) |- | [http://www.jcp.org/en/jsr/detail?id=114 114]||[[Java Database Connectivity]] (JDBC) Rowset Implementations |- | [http://www.jcp.org/en/jsr/detail?id=116 116]||[[Session Initiation Protocol (Java)|SIP Servlet API]] 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=118 118]||[[Mobile Information Device Profile]] (MIDP) 2.0 for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=120 120]||[[Wireless Messaging API]] (WMA) |- | [http://www.jcp.org/en/jsr/detail?id=121 121]||[[Application Isolation API]] |- | [http://www.jcp.org/en/jsr/detail?id=127 127]||[[JavaServer Faces]] (JSF) 1.0 and 1.1<ref>JSR 127 originally specified the JSF 1.0 release. A subsequent maintenance release provided the JSF 1.1 specification.[http://jcp.org/aboutJava/communityprocess/maintenance/jsr127/127ChangeLog.html] JSF 1.2 is specified by JSR 252.</ref> |- | [http://www.jcp.org/en/jsr/detail?id=133 133]||[[Java Memory Model]] and Thread Specification Revision |- | [http://www.jcp.org/en/jsr/detail?id=135 135]||[[Java Mobile Media API]] (MMAPI) for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=139 139]||[[Connected Limited Device Configuration]] (CLDC) 1.1 for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=140 140]||[[Service Location Protocol]] (SLP) API for Java |- | [http://www.jcp.org/en/jsr/detail?id=141 141]||[[Session Description Protocol]] (SDP) API for Java |- | [http://www.jcp.org/en/jsr/detail?id=151 151]||[[Java Platform, Enterprise Edition|Java 2 Platform, Enterprise Edition]] (J2EE) 1.4 |- | [http://www.jcp.org/en/jsr/detail?id=152 152]||[[JavaServer Pages]] (JSP) 2.0 |- | [http://www.jcp.org/en/jsr/detail?id=153 153]||[[Enterprise JavaBean]]s (EJB) 2.1 |- | [http://www.jcp.org/en/jsr/detail?id=154 154]||[[Java Servlet]] 2.4 and 2.5 Specifications<ref>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.</ref> |- | [http://www.jcp.org/en/jsr/detail?id=160 160]||[[Java Management Extensions]] (JMX) Remote API 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=163 163]||[[Java Platform Profiling Architecture]] (JPPA), which includes (among other specifications) the specification of [[Java Virtual Machine Tools Interface]] |- | [http://www.jcp.org/en/jsr/detail?id=166 166]||[[Java concurrency|Concurrency]] 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}}) |- | [http://www.jcp.org/en/jsr/detail?id=168 168]||[[JSR-168|Portlet specification]] 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=170 170]||[[Content repository API for Java]] (JCR) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=172 172]|| [[Web Services Specification for Java ME]] |- | [http://www.jcp.org/en/jsr/detail?id=173 173]||[[StAX]] (Streaming API for XML) |- | [http://www.jcp.org/en/jsr/detail?id=175 175]||[[A Metadata Facility for the Java Programming Language]] |- | [http://www.jcp.org/en/jsr/detail?id=176 176]||[[Java Platform, Standard Edition|Java 2 Platform, Standard Edition]] (J2SE) 5.0 (Tiger) |- | [http://www.jcp.org/en/jsr/detail?id=177 177]||[[Security and Trust Services API for J2ME]] (SATSA) |- | [http://www.jcp.org/en/jsr/detail?id=179 179]||[[Location API for Java ME|Location API]] 1.0 for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=180 180]||[[Session Initiation Protocol (Java)|Session Initiation Protocol (SIP) API for Java ME]] |- | [http://www.jcp.org/en/jsr/detail?id=181 181]||[[Web Services]] Metadata for the Java Platform |- | [http://www.jcp.org/en/jsr/detail?id=184 184]||[[Mobile 3D Graphics API]] for Java ME 1.0 and 1.1 |- | [http://www.jcp.org/en/jsr/detail?id=185 185]||[[Java Technology for the Wireless Industry]] (JTWI) |- | [http://www.jcp.org/en/jsr/detail?id=187 187]||[[Instant messaging]] ([[Java ME]] and [[Java SE]]) |- | [http://www.jcp.org/en/jsr/detail?id=198 198]||A Standard Extension API for [[Integrated Development Environment]]s |- | [http://www.jcp.org/en/jsr/detail?id=199 199]||[[Java compiler|Java Compiler]] API |- | [http://www.jcp.org/en/jsr/detail?id=200 200]||[[Pack200]] Network Transfer Format for Java Archives |- | [http://www.jcp.org/en/jsr/detail?id=201 201]||Extending the [[Java (programming language)|Java Programming Language]] with Enumerations, Autoboxing, Enhanced for loops and [[Static Import]] (as of J2SE 5.0) |- | [http://www.jcp.org/en/jsr/detail?id=202 202]||[[Class (file format)|Java Class File]] Specification Update |- | [http://www.jcp.org/en/jsr/detail?id=203 203]||More [[Non-blocking I/O (Java)]] (NIO2) |- | [http://www.jcp.org/en/jsr/detail?id=204 204]||Unicode Supplementary Character Support (as of J2SE 5.0 adds support for [[Unicode]] 3.1) |- | [http://www.jcp.org/en/jsr/detail?id=205 205]||[[Wireless Messaging API 2.0]] (WMA) 2.0 |- | [http://www.jcp.org/en/jsr/detail?id=206 206]||[[Java API for XML Processing]] (JAXP) 1.3 |- | [http://www.jcp.org/en/jsr/detail?id=208 208]||[[Java Business Integration]] (JBI) 1.0 |- | [http://www.jcp.org/en/jsr/detail?id=211 211]||[[Content Handler API]] |- | [http://www.jcp.org/en/jsr/detail?id=215 215]||Java Community Process (JCP) 2.6 |- | [http://www.jcp.org/en/jsr/detail?id=218 218]||[[Connected Device Configuration]] (CDC) 1.1 for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=219 219]||[[Foundation Profile 1.1]] |- | [http://www.jcp.org/en/jsr/detail?id=220 220]||[[Enterprise JavaBean]]s (EJB) 3.0 |- | [http://www.jcp.org/en/jsr/detail?id=221 221]||[[Java Database Connectivity]] (JDBC) 4.0 |- | [http://www.jcp.org/en/jsr/detail?id=222 222]||[[Java Architecture for XML Binding]] (JAXB) 2.0 |- | [http://www.jcp.org/en/jsr/detail?id=223 223]||[[Scripting for the Java Platform]] for Java SE 6 |- | [http://www.jcp.org/en/jsr/detail?id=224 224]||[[Java API for XML Web Services]] (JAX-WS), successor of [[JAX-RPC]] |- | [http://www.jcp.org/en/jsr/detail?id=225 225]||[[XQuery API for Java]] (XQJ) |- | [http://www.jcp.org/en/jsr/detail?id=226 226]|| [[Scalable Vector Graphics|Scalable 2D Vector Graphics]] API for [[Java ME]] |- | [http://www.jcp.org/en/jsr/detail?id=229 229]|| [[Payment API]] (PAPI) |- | [http://www.jcp.org/en/jsr/detail?id=231 231]||[[Java Bindings for OpenGL]] |- | [http://www.jcp.org/en/jsr/detail?id=234 234]||[[Advanced Multimedia Supplements]] API for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=235 235]||[[Service Data Objects]] (SDO) |- | [http://www.jcp.org/en/jsr/detail?id=239 239]||Java Bindings for [[OpenGL]] ES |- | [http://www.jcp.org/en/jsr/detail?id=240 240]|| [[JSLEE|JAIN SLEE API Specification]] (JSLEE) 1.1 |- | [http://www.jcp.org/en/jsr/detail?id=241 241]||[[Groovy (programming language)|The Groovy Programming Language]] |- | [http://www.jcp.org/en/jsr/detail?id=243 243]||[[Java Data Objects]] (JDO) 2.0 |- | [http://www.jcp.org/en/jsr/detail?id=244 244]||[[Java Platform, Enterprise Edition]] (Java EE) 5 |- | [http://www.jcp.org/en/jsr/detail?id=245 245]||[[JavaServer Pages]] (JSP) 2.1 |- | [http://www.jcp.org/en/jsr/detail?id=247 247]||[[Java Data Mining]] API (JDM) 2.0 |- | [http://www.jcp.org/en/jsr/detail?id=248 248]||Mobile Service Architecture |- | [http://www.jcp.org/en/jsr/detail?id=249 249]||Mobile Service Architecture 2 |- | [http://www.jcp.org/en/jsr/detail?id=250 250]||Common [[Java annotation|Annotations]] for the Java Platform (for the [[Metadata facility for Java]]) |- | [http://www.jcp.org/en/jsr/detail?id=252 252]||[[JavaServer Faces]] (JSF) 1.2 |- | [http://www.jcp.org/en/jsr/detail?id=253 253]||[[Mobile Telephony API]] (MTA) |- | [http://www.jcp.org/en/jsr/detail?id=255 255]||[[Java Management Extensions]] (JMX) 2.0 |- | [http://www.jcp.org/en/jsr/detail?id=256 256]||[[Mobile Sensor API]] |- | [http://www.jcp.org/en/jsr/detail?id=257 257]||[[Contactless Communication API]] ([[Near field communication|NFC]]) |- | [http://www.jcp.org/en/jsr/detail?id=260 260]||[[Javadoc]] Tag Technology Update |- | [http://www.jcp.org/en/jsr/detail?id=269 269]||Pluggable [[Java annotation|Annotations]] Processing API (for the [[Metadata facility for Java]]) |- | [http://www.jcp.org/en/jsr/detail?id=270 270]||[[Java Platform, Standard Edition]] (Java SE) 6 (Mustang) |- | [http://www.jcp.org/en/jsr/detail?id=271 271]||[[Mobile Information Device Profile]] (MIDP) 3.0 for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=274 274]||The [[BeanShell]] Scripting Language |- | [http://www.jcp.org/en/jsr/detail?id=275 275]||Units specification (see [[Units of measurement|Units of Measurement]]) |- | [http://www.jcp.org/en/jsr/detail?id=276 276]||Design-time [[Metadata]] for [[JavaServer Faces]] Components |- | [http://www.jcp.org/en/jsr/detail?id=277 277]||[[Java Module System]] |- | [http://www.jcp.org/en/jsr/detail?id=280 280]||[[XML API for Java ME]] |- | [http://www.jcp.org/en/jsr/detail?id=281 281]||[[IMS Services API]] (See [[IP Multimedia Subsystem|IMS]]) |- | [http://www.jcp.org/en/jsr/detail?id=282 282]||[[Real-Time Specification for Java]] (RTSJ) 1.1 |- | [http://www.jcp.org/en/jsr/detail?id=283 283]||[[Content repository API for Java]] (JCR) 2.0 |- | [http://www.jcp.org/en/jsr/detail?id=286 286]||[[JSR-286|Portlet Specification]] 2.0 |- | [http://www.jcp.org/en/jsr/detail?id=289 289]||[[Session Initiation Protocol (Java)|SIP Servlet API]] 1.1 |- | [http://www.jcp.org/en/jsr/detail?id=290 290]|| [[Java Language & XML User Interface Markup Integration]] (XML-UI) |- | [http://www.jcp.org/en/jsr/detail?id=291 291]||Dynamic Component Support for Java SE (see [[OSGi]]) |- | [http://www.jcp.org/en/jsr/detail?id=292 292]||[[Da Vinci Machine|Supporting Dynamically Typed Languages on the JavaTM Platform]] |- | [http://www.jcp.org/en/jsr/detail?id=293 293]||[[Location API for Java ME|Location API]] 2.0 for Java ME |- | [http://www.jcp.org/en/jsr/detail?id=294 294]||Improved Modularity Support in the Java Programming Language |- | [http://www.jcp.org/en/jsr/detail?id=296 296]||[[Swing Application Framework]] (Java SE 7) |- | [http://www.jcp.org/en/jsr/detail?id=299 299]||[http://cdi-spec.org/ Contexts and Dependency Injection for the Java] EE platform (CDI)||[https://weld.cdi-spec.org/ Weld]||[[Apache OpenWebBeans|OpenWebBeans]] |- | [http://www.jcp.org/en/jsr/detail?id=301 301]||JSF Portlet Bridge |- | [http://www.jcp.org/en/jsr/detail?id=303 303]||[[Bean Validation]]||Hibernate Validator |- | [http://www.jcp.org/en/jsr/detail?id=307 307]||[[Network Mobility and Mobile Data API]] (not official as of July, 20th, 2007 but official release is planned for 2. Q. 2008 |- | [http://www.jcp.org/en/jsr/detail?id=308 308]||[[Java annotation|Annotations]] on Java Types (Java SE 8) |- | [http://www.jcp.org/en/jsr/detail?id=311 311]||[[Jakarta RESTful Web Services|JAX-RS]]: The Java API for RESTful Web Services (1.0 and 1.1) |- | [http://www.jcp.org/en/jsr/detail?id=314 314]||[[JavaServer Faces]] (JSF) 2.0||Mojarra JavaServer Faces||[[Apache MyFaces]] |- | [http://www.jcp.org/en/jsr/detail?id=316 316]||[[Java Platform, Enterprise Edition]] (Java EE) 6 |- | [http://www.jcp.org/en/jsr/detail?id=317 317]||[[Java Persistence API]] (JPA) 2.0 ||[[EclipseLink]]||[[Hibernate (Java)|Hibernate]], openJPA |- | [http://www.jcp.org/en/jsr/detail?id=322 322]||[[Java EE Connector Architecture]] (JCA) 1.6 |- | [http://www.jcp.org/en/jsr/detail?id=325 325]||[[IMS Communication Enablers]] (ICE) (See [[IP Multimedia Subsystem|IMS]]) |- | [http://www.jcp.org/en/jsr/detail?id=330 330]||[[Dependency Injection for Java]] ||[[GlassFish HK2|HK2]] || |- | [http://www.jcp.org/en/jsr/detail?id=336 336]||[[Java version history#Java SE 7 (July 28, 2011)|Java SE 7 Release Contents]]||[OpenJDK 7]||? |- | [http://www.jcp.org/en/jsr/detail?id=337 337]||[[Java version history#Java SE 8 (March 18, 2014)|Java SE 8 Release Contents]]||[OpenJDK 8]||? |- | [http://www.jcp.org/en/jsr/detail?id=338 338]||[[Java Persistence API]] (JPA) 2.1 ||[[EclipseLink]]||[[Hibernate (Java)|Hibernate]], openJPA |- | [http://www.jcp.org/en/jsr/detail?id=339 339]||[[Jakarta RESTful Web Services|JAX-RS 2.0]]: The Java API for RESTful Web Services |- | [http://www.jcp.org/en/jsr/detail?id=343 343]||[[Java Message Service]] 2.0 (JMS) |- | [http://www.jcp.org/en/jsr/detail?id=352 352]||Java Batch||[https://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP102706 IBM Java Batch]{{dead link|date=January 2025|bot=medic}}{{cbignore|bot=medic}} ||[https://github.com/jberet/jsr352 JBeret], [https://docs.spring.io/spring-batch/trunk/reference/html/jsr-352.html Spring Batch] |- | [http://www.jcp.org/en/jsr/detail?id=354 354]||[[Java Money & Currency API]] |- | [http://www.jcp.org/en/jsr/detail?id=356 356]||[[Java API for WebSocket]] |- |[http://www.jcp.org/en/jsr/detail?id=365 365] |[http://cdi-spec.org/ Contexts and Dependency Injection for Java] 2.0 |[https://weld.cdi-spec.org/ Weld] | |- | [http://www.jcp.org/en/jsr/detail?id=367 367] || Java API for JSON Binding (JSON-B) || [https://projects.eclipse.org/projects/ee4j.yasson Eclipse Yasson] || [[Jackson (API)|Jackson]] |- | [http://www.jcp.org/en/jsr/detail?id=370 370] || [[Java API for RESTful Web Services]] (JAX-RS) 2.1 || [[Project Jersey]] |- | [http://www.jcp.org/en/jsr/detail?id=374 374] || Java API for JSON Processing 1.1 || [https://eclipse-ee4j.github.io/jsonp Eclipse JSON-P] {{Webarchive|url=https://web.archive.org/web/20190531192637/https://eclipse-ee4j.github.io/jsonp/ |date=2019-05-31 }} || [[Jackson (API)|Jackson]] |- | [http://www.jcp.org/en/jsr/detail?id=376 376] || [[Java Module System|Java Platform Module System]] (supersedes [http://www.jcp.org/en/jsr/detail?id=277 277] |- | [http://www.jcp.org/en/jsr/detail?id=380 380]||[[Bean Validation 2.0]]||Hibernate Validator |- style = "height:4px; background:lavender;" | colspan="4" | |- | [http://www.jcp.org/en/jsr/detail?id=901 901]||[[Java (programming language)|The Java Language]] Specification, Third Edition (JLS) (as of J2SE 5.0 incorporates changes from JSRs 14, 41, 133, 175, 201, and 204) |- | [http://www.jcp.org/en/jsr/detail?id=907 907]||[[Java Transaction API]] (JTA) 1.0 and 1.1 |- | [http://www.jcp.org/en/jsr/detail?id=912 912]||[[Java 3D]] API 1.3 |- | [http://www.jcp.org/en/jsr/detail?id=913 913]||Java Community Process (JCP) 2.0, 2.1 & 2.5.<ref>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.[http://www.jcp.org/en/procedures/overview]</ref> |- | [http://www.jcp.org/en/jsr/detail?id=914 914]||[[Java Message Service]] (JMS) API 1.0 and 1.1 |- | [http://www.jcp.org/en/jsr/detail?id=924 924]||[[Java virtual machine|Java Virtual Machine]] Specification, Second Edition (JVM) (as of J2SE 5.0).<ref>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.</ref>||OpenJDK |- | [http://www.jcp.org/en/jsr/detail?id=926 926]||[[Java 3D]] API 1.5|||| |} ==Criticism== [[Image:Java press panel at JavaOne 2012.jpg|thumb|right|A JCP representative (far right) speaks to the trade press during a panel discussion at the JavaOne conference in 2012]] The JCP's executive board has been characterized as a "[[Rubber stamp (politics)|rubber stamp organization]]" since [[Oracle Corporation|Oracle]] acquired [[Sun Microsystems]] (the original developer of the [[Java (programming language)|Java language]]).<ref name=Handy>{{cite web|last=Handy|first=Alex|title=Java is open, but is the process?|url=http://www.sdtimes.com/JAVA_IS_OPEN_BUT_IS_THE_PROCESS_/By_Alex_Handy/About_JAVA_and_JCP/35893|work=SD Times|date=12 September 2011 |access-date=21 September 2011}}</ref> The [[Apache Software Foundation]] resigned its seat on the board in December 2010 because [[Oracle Corporation|Oracle]] was unwilling to license the [[Technology Compatibility Kit]] for Apache's version of Java.<ref name=Whiting>{{cite web|last=Whiting|first=Rick|title=Apache Quits Java Governing Board Over Dispute With Oracle|url=http://www.crn.com/news/applications-os/228800169/apache-quits-java-governing-board-over-dispute-with-oracle.htm|work=CRN|date=10 December 2010 |access-date=21 September 2011}}</ref> {{clear}} ==JCP Program and Industry Awards== Source:<ref>[http://jcp.org/en/press/news/awards/awards_main The Java Community Process(SM) Program - Press & Success - News Stories]. Jcp.org. Retrieved on 2013-07-17.</ref> {| class="wikitable sortable" |+2012 β 10th Annual JCP Award Winners<ref>[http://jcp.org/en/press/news/awards/2012award_nominees The Java Community Process(SM) Program - Press & Success - News Stories]. Jcp.org. Retrieved on 2013-07-17.</ref> !Award !Nominee !Contributions !Details !JSR # !Win? |- | rowspan="6" |JCP Member/Participant of the Year |London Java Community and [[SouJava]] |[https://community.oracle.com/community/java/jcp/adopt-a-jsr "Adopt a JSR!"] program |Supporting Java developers through the JCP. | |Win! |- |Stephen Colebourne |Date and time [[Application programming interface|API]] for [[Java (software platform)|Java]]. |Comprehensive and advanced. Tireless work. |[http://www.jcp.org/en/jsr/detail?id=310 310] | |- |Markus Eisele |Active work among the [[Germany|German]] [[Java (software platform)|Java]] community and in the [https://www.jcp.org/en/jsr/detail?id=342 JSR 342] Expert Group. | |[https://www.jcp.org/en/jsr/detail?id=342 342] | |- |[[JUG Chennai]] |Becoming the most active JCP organization in [[India]] and a competitive service organization in the commercial marketplace. | | | |- |Werner Keil |Incredible energy and participation in ''seven JSRs'' as well as the Executive Committee. | | | |- |Antoine Sabot-Durand | * ''JSR Early Draft Release'' β accomplished quickly and efficiently; * [http://www.agorava.org/ Agorava Project] candidate for [[WildFly|JBoss]] Enterprise Framework (the successor to the [[JBoss Seam|Seam]] family of [[Open-source software|Open Source projects]] and CDI use cases for [[Java Platform, Enterprise Edition|Java EE7]]). | | | |- | rowspan="4" |Outstanding Spec Lead |Victor Grazi, [[Credit Suisse]] |[[Java Money & Currency API]] |Dedicated, focused expertise in solving issues representing [[money]] and [[Currency|currencies]]. |[http://www.jcp.org/en/jsr/detail?id=354 354] |Win! |- |Michael Ernst |Annotations on [[Java (software platform)|Java]] [[Data structure|Types]] |Level-headed approach; a great example of a well-run JSR. |[https://www.jcp.org/en/jsr/detail?id=308 308] |- |Nigel Deakin, [[Oracle Corporation|Oracle]] |[[Java (software platform)|Java]] Message Service 2.0 |Outstanding, thorough, and intelligent work keeping the JMS 2 EG open and moving forward at a great pace. |[https://www.jcp.org/en/jsr/detail?id=343 343] | |- |Pete Muir, [[Red Hat]] |Contexts and Dependency Injection for [[Java Platform, Enterprise Edition|Java EE]] 1.1 |Voluntarily upgrading to 2.8 in late 2011 and maintaining what were already transparent methods in running his Expert Group. |[https://www.jcp.org/en/jsr/detail?id=346 346] | |- | rowspan="5" |Most Significant JSR |Jitendra Kotamraju |[[Application programming interface|API]] for [[JSON]] Processing |An important step in bringing [[Java (software platform)|Java]] into the world of the modern web. |[https://www.jcp.org/en/jsr/detail?id=353 353] | |- |Victor Grazi, [[Credit Suisse]] |[[Money]] and [[Currency]] [[Application programming interface|API]] |New ways of handling monetary amounts and [[currency]] computations. Fixing critical [[Java (software platform)|Java]] Number Format and Representation [[Software bug|bugs]] beyond monetary values. |[https://www.jcp.org/en/jsr/detail?id=354 354] | |- |Mitch Upton |[[Java (software platform)|Java]] State Management |The potential to improve how Application Servers and Distributed Services are going to look in the near future as well as simplifying deployment in [[Platform as a service|PaaS]] and Cloud environments. |[https://www.jcp.org/en/jsr/detail?id=350 350] | |- |Nigel Deakin |[[Java (software platform)|Java]] Message Service 2 |Modernize JMS at a rapid pace. |[https://www.jcp.org/en/jsr/detail?id=343 343] | |- |Patrick Curran |JCP.Next |Setting the direction and procedures for the next-generation JCP. |[https://www.jcp.org/en/jsr/detail?id=348 348] [https://www.jcp.org/en/jsr/detail?id=355 355] [https://www.jcp.org/en/jsr/detail?id=358 358] |Win! |} ==See also== {{Portal|Computer programming}} *[[JDK Enhancement Proposal]] ==Notes== {{Reflist|2}} ==External links== *[http://www.jcp.org Java Community Process home page] *[http://www.jcp.org/en/jsr/stage?listBy=final List of all JSRs rated final] *[http://www.jcp.org/en/jsr/all List of all JSRs] {{Java (software platform)}} {{Sun Microsystems}} [[Category:Java specification requests| ]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:As of
(
edit
)
Template:Cbignore
(
edit
)
Template:Cite web
(
edit
)
Template:Clear
(
edit
)
Template:Dead link
(
edit
)
Template:Java (software platform)
(
edit
)
Template:Javadoc:SE
(
edit
)
Template:Portal
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Sun Microsystems
(
edit
)
Template:Webarchive
(
edit
)