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 (Le mot technologie possède deux acceptions de fait :) |
---|---|
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 (L’architecture peut se définir comme l’art de bâtir des édifices.) 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 (Mobile Information Device Profile, désigné par l'acronyme MIDP, est un profil J2ME utilisé par...) (MIDP) 1.0 for Java ME |
40 | Java Metadata Interface (Une interface est une zone, réelle ou virtuelle qui sépare deux éléments. L’interface...) (JMI) 1.0 |
41 | A Simple Assertion (Dans la langue française, le mot assertion (n,f) représente une vérité absolue : il...) 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 (Le JavaServer Pages ou JSP est une technique basée sur Java qui permet aux développeurs...) 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 (Dans son acception courante un document est généralement défini comme le support physique d'une...) 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 (Un portlet est une application informatique qui s'exécute côté serveur que l'on peut placer dans...) 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 (Session Initiation Protocol (dont le sigle est SIP) est un protocole normalisé et standardisé par...) (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 (L'instant désigne le plus petit élément constitutif du temps. L'instant n'est pas...) messaging (Java ME and Java SE) |
198 | A Standard Extension API for Integrated Development (Development est une revue scientifique bimensuelle à comité de lecture couvrant tous les...) 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 (CLASS (CLS) est un célèbre groupe de l'underground informatique. CLASS a cessé son...) File Specification Update |
203 | More New I/O APIs for the Java Platform (NIO2) |
204 | Unicode (Unicode est une norme informatique, développée par le Consortium Unicode, qui vise à...) 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 (OpenGL (Open Graphics Library) est une spécification qui définit une API multiplate-forme...) |
234 | Advanced Multimedia Supplements API for Java ME |
235 | Service Data Objects (Service Data Objects' est un standard initié par IBM, BEA, Xcalia puis supporté par Oracle,...) (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 (En programmation informatique, un framework est un kit de composants logiciels structurels, qui...) (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 (La théorie de l'information fut mise au point pour déterminer mathématiquement le taux...) 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 (Un langage de programmation est un langage informatique, permettant à un être humain...) Java.
Voir : JSR-175 sur le site de la Java Community Process
Les JSRs relatives aux métadonnées sont les suivantes :