Java Specification Requests (JSR) est un système normalisé ayant pour but de faire évoluer la plateforme Java.
Il y a actuellement 328 JSRs. (1-300 & 901-927) Elles remplissent chacune un rôle bien précis. Par exemple :
Il existe plus de 300 JSRs. Les plus souvent rencontrées sont:
| JSR # | Specification ou Technologie |
|---|---|
| 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 |
| 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 | 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 Mobile Media 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.concurrent.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 API for Integrated Development Environments |
| 199 | Java Compiler API |
| 201 | Extending the Java Programming Language with Enumerations, 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 | Enterprise 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 Bindings for OpenGL |
| 234 | Advanced Multimedia Supplements API 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) |
| 255 | Java Management Extensions (JMX) 2.0 |
| 260 | Javadoc Tag Technology Update |
| 264 | Order Management API |
| 269 | Pluggable Annotations 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 BeanShell Scripting Language |
| 275 | Units specification (see JScience) |
| 276 | Design-time Metadata for JavaServer Faces Components |
| 277 | Java Module System |
| 281 | IMS Services API (See IMS) |
| 282 | Real-Time Specification for Java (RTSJ) 1.1 |
| 286 | Portlet 2.0 Specification |
| 289 | SIP Servlet API 1.1 |
| 291 | Dynamic Component Support for Java SE (see OSGi) |
| 292 | Supporting Dynamically Typed Languages on the JavaTM Platform (see also Da Vinci Machine) |
| 293 | Location API 2.0 for Java ME |
| 294 | Improved Modularity Support in the Java Programming Language |
| 296 | Swing Application Framework (Java SE 7) |
| 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 7) |
| 313 | Java Platform, Enterprise Edition (Java EE) 6 |
| 314 | JavaServer Faces (JSF) 2.0 |
| 901 | The Java Language Specification, Third Edition (JLS) (as of J2SE 5.0 incorporates 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 | Java Community Process (JCP) 2.0, 2.1 & 2.5 |
| 914 | Java Message Service (JMS) API 1.0 and 1.1 |
| 924 | Java Virtual Machine Specification, Second Edition (JVM) (as of J2SE 5.0) |
| 926 | Java 3D API 1.4 |
La JSR-175 (A Metadata Facility for the JavaTM Programming Langage, 30 septembre 2004) introduit des facilités de métadonnées dans le langage de programmation Java.
Voir : JSR-175 sur le site de la Java Community Process
Les JSRs relatives aux métadonnées sont les suivantes :