Java Specification Requests

Java Specification Requests (JSR) est un système normalisé ayant pour but de faire évoluer la plate-forme Java.

Pour les articles homonymes, voir JSR.

Certaines JSR sont optionnelles et d'autres obligatoires.[réf. nécessaire]

Présentation

Il y a actuellement plus de 350 JSR (1-364 et 901-927).
Elles remplissent chacune un rôle bien précis. Par exemple :

  • La gestion de dispositifs Bluetooth (jsr 82[1]) ;
  • L'accès aux informations personnelles (jsr 75[2]).

Liste des JSR

Il existe plus de 350 JSR. Les plus souvent rencontrées sont les suivantes, certaines pouvant être dédiées (réservées) à un ou deux frameworks :

JSR #Specification ou TechnologieFramework(s) spécifique(s)*
1Real-Time Specification for Java (RTSJ) 1.0Java ME
3Java Management Extensions (JMX) 1.0, 1.1, & 1.2[3]J2SE
5Java API for XML Processing (JAXP) 1.0Java EE, Java SE
9Jiro (Federated Management Architecture Specification) 1.0
12Java Data Objects (JDO) 1.0
13Improved BigDecimal (Java Platform, Standard Edition: java.math)Java SE
14Implémentation des types génériques dans le langage JavaJ2SE 5.0
16Java EE Connector Architecture (JCA) 1.0Java SE
19Enterprise JavaBeans (EJB) 2.0J2EE
30Connected Limited Device Configuration (CLDC) 1.0Java ME
31Java Architecture for XML Binding (JAXB) 1.0Java SE
32JAIN SIP API Specification (JSIP) 1.0, 1.1 and 1.2Java ME
36Connected Device Configuration (CDC) 1.0Java ME
37Mobile Information Device Profile (MIDP) 1.0Java ME
40Java Metadata Interface (JMI) 1.0
41A Simple Assertion FacilityJava SE 1.4
47Logging API SpecificationJ2SE 1.4
48WBEM Services SpecificationJ2SE 1.4
51New I/O APIs for the Java Platform (NIO)J2SE 1.4
52JavaServer Pages Standard Tag Library (JSTL) 1.0 and 1.1[4]Java EE
53Java Servlet 2.3 and JavaServer Pages (JSP) 1.2 SpecificationsJava EE
54Java Database Connectivity (JDBC) 3.0Java EE, Java SE
56Java Network Launching Protocol and API (JNLP) 1.0, 1.5 and 6.0[5] (Java Web Start)J2SE
58Java 2 Platform, Enterprise EditionJ2EE 1.3
59Java 2 Platform, Standard EditionJ2SE 1.4
63Java API for XML Processing (JAXP) 1.1 and 1.2[6]J2EE
68Java Platform, Micro EditionJava ME 1.0
73Java Data Mining API (JDM) 1.0
75PDA Optional PackagesJava ME
80API dédié à l'USB pour JavaJava ME
82Java APIs for BluetoothJava ME
93Java API for XML Registries (JAXR) 1.0Java EE
94Java Rule Engine API
102Java Document Object Model (JDOM) 1.0
110Java APIs for WSDL (WSDL4J) 1.0
112Java EE Connector Architecture (JCA) 1.5Java EE
114Java Database Connectivity (JDBC) Rowset ImplementationsJava SE
116SIP Servlet API 1.0
118Mobile Information Device Profile (MIDP) 2.0Java ME
120Wireless Messaging API (WMA)Java ME
121Application Isolation APIJava SE
127JavaServer Faces (JSF) 1.0 and 1.1[7]
133Java Memory Model and Thread Specification RevisionJava ME
135Java Mobile Media API (MMAPI) for Java MEJava ME
139Connected Limited Device Configuration (CLDC) 1.1Java ME
140Service Location Protocol (SLP) API for Java
141Session Description Protocol (SDP) API for Java
151Java 2 Platform, Enterprise EditionJ2EE 1.4
152JavaServer Pages (JSP) 2.0J2EE 1.4
153Enterprise JavaBeans (EJB) 2.1J2EE 1.4
154Java Servlet 2.4 and 2.5 Specifications[8]J2EE 1.4
160Java Management Extensions (JMX) Remote API 1.0
166Concurrency UtilitiesJ2SE 5.0
168Java Portlet specification 1.0[9]Java SE
170Content repository API for Java (JCR) 1.0
172Web Services SpecificationJava ME
173StAX (Streaming API for XML)Java EE
175A Metadata Facility for the Java Programming Language[10]Java SE
176Java 2 Platform, Standard EditionJ2SE 5.0
177Security and Trust Services API (SATSA)Java ME
179Location API 1.0Java ME
180Session Initiation Protocol (SIP) APIJava ME
181Web Services Metadata for the Java PlatformJava EE
184Mobile 3D Graphics APIJ2ME 1.0 & 1.1
185Java Technology for the Wireless Industry (JTWI)Java ME
187Instant messagingJava ME & Java SE
198A Standard Extension API for Integrated Development Environments
199Java Compiler APIJava SE
201Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static ImportJ2SE 5.0, J2ME
202Java Class File Specification UpdateJava SE
203More New I/O APIs for the Java Platform (NIO2)Java SE
204Unicode Supplementary Character Support (as of J2SE 5.0 adds support for Unicode 3.1)J2SE 5.0
205Wireless Messaging API 2.0 (WMA) 2.0Java ME
206Java API for XML Processing (JAXP) 1.3Java SE
208Java Business Integration (JBI) 1.0Java SE
215Java Community Process (JCP) 2.6
218Connected Device Configuration (CDC) 1.1Java ME
220Enterprise JavaBeans (EJB) 3.0Java EE
221Java Database Connectivity (JDBC) 4.0Java EE, Java SE
222Java Architecture for XML Binding (JAXB) 2.0Java EE, Java SE
223Scripting for the Java Platform for Java SE 6Java SE
224Java API for XML Web Services (JAX-WS), successor of JAX-RPCJava EE, Java SE
225XQuery API for Java (XQJ)
226Scalable 2D Vector Graphics APIJava ME
231Java Bindings for OpenGL
234Advanced Multimedia Supplements APIJava ME
235Service Data Objects (SDO)
239Java Bindings for OpenGL ESJava ME
241The Groovy Programming Language
243Java Data Objects (JDO) 2.0
244Java Platform, Enterprise EditionJ2EE 5
245JavaServer Pages (JSP) 2.1Java EE
247Java Data Mining API (JDM) 2.0
248Mobile Service ArchitectureJava ME
249Mobile Service Architecture AdvancedJava ME
250Common Annotations for the Java Platform (for the Metadata facility for Java)Java EE, Java SE
252JavaServer Faces (JSF) 1.2Java EE
253Mobile Telephony API (MTA)Java ME
255Java Management Extensions (JMX) 2.0
260Javadoc Tag Technology Update
264Order Management API
269Pluggable Annotations Processing API (for the Metadata facility for Java)Java SE
270Java Platform, Standard EditionJava SE 6
271Mobile Information Device Profile (MIDP) 3.0Java ME
274Standardisation du langage de script BeanShell
275Units specification (see JScience)
276Design-time Metadata for JavaServer Faces Components
277Java Module SystemJava SE
281IMS Services API (See IMS)Java ME
282Real-Time Specification for Java (RTSJ) 1.1Java ME
286Portlet 2.0 Specification[11]
289SIP Servlet API 1.1
291Dynamic Component Support for Java SE (see OSGi)Java SE
292Supporting Dynamically Typed Languages on the JavaTM Platform (see also Da Vinci Machine)Java SE
293Location API 2.0Java ME
294Amélioration de la prise en charge de la modularité dans le langage JavaJava SE
296Swing Application FrameworkJava SE 7
301JSF Portlet Bridge
303Bean Validation
307Network Mobility and Mobile Data API (not official as of July 20th 2007 but official release planned for 2. Q. 2008)Java ME
308Annotations on Java TypesJava SE 7
311JAX-RSJava SE 5
313Java Platform, Enterprise EditionJava EE 6
314JavaServer Faces (JSF) 2.0
336Java Platform, Standard EditionJava SE 7
339JAX-RS 2.0Java SE 6
344 JavaServer Faces (JSF) 2.2
376 Jigsaw Java SE 9
901The Java Language Specification, Third Edition (JLS)J2SE 5.0[12]
907Java Transaction API (JTA) 1.0 and 1.1Java EE
912Java 3D API 1.3
913Java Community Process (JCP) 2.0, 2.1 & 2.5[13]
914Java Message Service (JMS) API 1.0 and 1.1Java EE
924Java Virtual Machine Specification, Second Edition (JVM) (as of J2SE 5.0)[14]Java SE
926Java 3D API 1.4

(*) On note 'Java *E' lorsque la JSR existe à partir de Java 6, 'J2*E' lorsqu'elle est antérieure

JSR consacrées aux métadonnées

La JSR-175 (A Metadata Facility for the JavaTM Programming Langage, ) introduit des facilités de métadonnées dans le langage de programmation Java[15].

Les JSR relatives aux métadonnées sont les suivantes :

  • JSR-15 Image I/O Framework Specification
  • JSR-40 The JavaTM Metadata Interface (JMI) Specification
  • JSR-69 Java OLAP Interface (JOLAP)
  • JSR-120 Wireless Messaging
  • JSR-175 A Metadata Facility for the JavaTM Programming
  • JSR-181 Web Services Metadata for the JavaTM Platform
  • JSR-227 A Standard Data Binding & Data Access Facility for J2EETM
  • JSR-269 Pluggable Annotation Processing API
  • JSR-276 Design-Time Metadata for JavaServerTM Faces Components

Annexes

Liens externes

Références

  1. (en) « JSR 82: Javat. APIs for Bluetooth », Java Community Process.
  2. (en) « JSR 75: PDA Optional Packages for the J2MEt. Platform », Java Community Process.
  3. 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.
  4. JSR 52 originally specified the JSTL 1.0 release. A subsequent maintenance release provided JSTL 1.1.
  5. JSR 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.
  6. JSR 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.
  7. JSR 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.
  8. 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.
  9. Java Community Process. Cette spécification, soumise par IBM et Sun, supportée par d'autres entité depuis et adoptée en 2003, recherche l'interopérabilité entre les portlets et les portails et permet à un portlet en Java de s'exécuter dans n'importe quelle architecture distribuée avec un serveur d'application compatible J2EE. Elle définit un ensemble d'API pour les serveurs portails concernant les domaines de l'agrégation, la personnalisation, la présentation et la sécurité. Les buts principaux sont :
    • Définir une API Java Portlet standard basée sur l'API Servlet ;
    • Assurer l'interopérabilité et la portabilité ;
    • Supporter des types de clients multiples (multi-terminal) ;
    • Supporter la localisation et l'internationalisation ;
    • Supporter l'exécution de portlet distant.
  10. JSR 175 introduit des facilités de métadonnées dans le langage de programmation Java
  11. évolution du Java Specification Requests 168. Les travaux ont démarré en novembre 2005 et se sont terminés en juin 2008
  12. incorporates changes from JSRs 14, 41, 133, 175, 201, 204
  13. 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.
  14. 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.
  15. JSR-175 site de la Java Community Process
  • Portail de la programmation informatique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.