(JSR) est un système normalisé ayant pour but de faire évoluer la plateforme Java.

Certaines JSR sont optionnelles et d'autres obligatoires.

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 « », .) ; l'accès aux informations personnelles (jsr 75 « », .).

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 Technologie Framework(s) spécifique(s) 1Real-Time Specification for Java (RTSJ) 1.0 Java ME 3Java Management Extensions (JMX) 1.0, 1.1, & 1.2JSR 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. J2SE 5Java API for XML Processing (JAXP) 1.0 Java EE, Java SE 9 (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 Java J2SE 5.0 16Java EE Connector Architecture (JCA) 1.0 Java SE 19Enterprise JavaBeans (EJB) 2.0 J2EE 30Connected Limited Device Configuration (CLDC) 1.0 Java ME 31Java Architecture for XML Binding (JAXB) 1.0 Java SE 32JAIN SIP API Specification (JSIP) 1.0, 1.1 and 1.2 Java ME 36Connected Device Configuration (CDC) 1.0 Java ME 37Mobile Information Device Profile (MIDP) 1.0 Java ME 40Java Metadata Interface (JMI) 1.0 41A Simple Assertion Facility Java SE 1.4 47Logging API Specification J2SE 1.4 48WBEM Services Specification J2SE 1.4 51New I/O APIs for the Java Platform (NIO) J2SE 1.4 52JavaServer Pages Standard Tag Library (JSTL) 1.0 and 1.1JSR 52 originally specified the JSTL 1.0 release. A subsequent maintenance release provided JSTL 1.1. Java EE 53Java Servlet 2.3 and JavaServer Pages (JSP) 1.2 Specifications Java EE 54Java Database Connectivity (JDBC) 3.0 Java EE, Java SE 56Java Network Launching Protocol and API (JNLP) 1.0, 1.5 and 6.0JSR 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. (Java Web Start) J2SE 58Java 2 Platform, Enterprise Edition J2EE 1.3 59Java 2 Platform, Standard Edition J2SE 1.4 63Java API for XML Processing (JAXP) 1.1 and 1.2JSR 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. J2EE 68Java Platform, Micro Edition Java ME 1.0 73Java Data Mining API (JDM) 1.0 75PDA Optional Packages Java ME 80API dédié à l'USB pour Java Java ME 82Java APIs for Bluetooth Java ME 93Java API for XML Registries (JAXR) 1.0 Java 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.5 Java EE 114Java Database Connectivity (JDBC) Rowset Implementations Java SE 116SIP Servlet API 1.0 118Mobile Information Device Profile (MIDP) 2.0 Java ME 120Wireless Messaging API (WMA) Java ME 121Application Isolation API Java SE 127JavaServer Faces (JSF) 1.0 and 1.1JSR 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. 133Java Memory Model and Thread Specification Revision Java ME 135Java Mobile Media API (MMAPI) for Java ME Java ME 139Connected Limited Device Configuration (CLDC) 1.1 Java ME 140Service Location Protocol (SLP) API for Java 141Session Description Protocol (SDP) API for Java 151Java 2 Platform, Enterprise Edition J2EE 1.4 152JavaServer Pages (JSP) 2.0 J2EE 1.4 153Enterprise JavaBeans (EJB) 2.1 J2EE 1.4 154Java Servlet 2.4 and 2.5 SpecificationsJSR 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. J2EE 1.4 160Java Management Extensions (JMX) Remote API 1.0 166Concurrency Utilities J2SE 5.0 168Java Portlet specification 1.0Java 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 (multiterminal) ; supporter la localisation et l'internationalisation ; supporter l'exécution de portlet distant. Java SE 170Content repository API for Java (JCR) 1.0 172Web Services Specification Java ME 173StAX (Streaming API for XML) Java EE 175A Metadata Facility for the Java Programming LanguageJSR 175 introduit des facilités de métadonnées dans le langage de programmation Java Java SE 176Java 2 Platform, Standard Edition J2SE 5.0 177Security and Trust Services API (SATSA) Java ME 179Location API 1.0 Java ME 180Session Initiation Protocol (SIP) API Java ME 181Web Services Metadata for the Java Platform Java EE 184Mobile 3D Graphics API J2ME 1.0 & 1.1 185Java Technology for the Wireless Industry (JTWI) Java ME 187Instant messaging Java ME & Java SE 198A Standard Extension API for Integrated Development Environments 199Java Compiler API Java SE 201Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import J2SE 5.0, J2ME 202Java Class File Specification Update Java 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.0 Java ME 206Java API for XML Processing (JAXP) 1.3 Java SE 208Java Business Integration (JBI) 1.0 Java SE 215Java Community Process (JCP) 2.6 218Connected Device Configuration (CDC) 1.1 Java ME 220Enterprise JavaBeans (EJB) 3.0 Java EE 221Java Database Connectivity (JDBC) 4.0 Java EE, Java SE 222Java Architecture for XML Binding (JAXB) 2.0 Java EE, Java SE 223Scripting for the Java Platform for Java SE 6 Java SE 224Java API for XML Web Services (JAX-WS), successor of JAX-RPC Java EE, Java SE 225XQuery API for Java (XQJ) 226 Scalable 2D Vector Graphics API Java ME 231Java Bindings for OpenGL 234Advanced Multimedia Supplements API Java ME 235Service Data Objects (SDO) 239Java Bindings for OpenGL ES Java ME 241The Groovy Programming Language 243Java Data Objects (JDO) 2.0 244Java Platform, Enterprise Edition J2EE 5 245JavaServer Pages (JSP) 2.1 Java EE 247Java Data Mining API (JDM) 2.0 248Mobile Service Architecture Java ME 249Mobile Service Architecture Advanced Java ME 250Common Annotations for the Java Platform (for the Metadata facility for Java) Java EE, Java SE 252JavaServer Faces (JSF) 1.2 Java EE 253Mobile Telephony API (MTA) Java ME 255Java Management Extensions (JMX) 2.0 260Javadoc Tag Technology Update 264 Order Management API 269Pluggable Annotations Processing API (for the Metadata facility for Java) Java SE 270Java Platform, Standard Edition Java SE 6 271Mobile Information Device Profile (MIDP) 3.0 Java ME 274Standardisation du langage de script BeanShell 275Units specification (see JScience) 276Design-time Metadata for JavaServer Faces Components 277Java Module System Java SE 281IMS Services API (See IMS) Java ME 282Real-Time Specification for Java (RTSJ) 1.1 Java ME 286Portlet 2.0 Specificationévolution du Java Specification Requests 168. Les travaux ont démarré en novembre 2005 et se sont terminés en juin 2008 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.0 Java ME 294Amélioration de la prise en charge de la modularité dans le langage Java Java SE 296Swing Application Framework Java 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 Types Java SE 7 311JAX-RS Java SE 5 313Java Platform, Enterprise Edition Java EE 6 314JavaServer Faces (JSF) 2.0 336Java Platform, Standard Edition Java SE 7 339JAX-RS 2.0 Java SE 6344JavaServer Faces (JSF) 2.2376JigsawJava SE 9 901The Java Language Specification, Third Edition (JLS) J2SE 5.0incorporates changes from JSRs 14, 41, 133, 175, 201, 204 907Java Transaction API (JTA) 1.0 and 1.1 Java EE 912Java 3D API 1.3 913Java Community Process (JCP) 2.0, 2.1 & 2.5JSR 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. 914Java Message Service (JMS) API 1.0 and 1.1 Java EE 924Java Virtual Machine Specification, Second Edition (JVM) (as of J2SE 5.0)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. 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 JavaJSR-175 site de la Java Community Process.

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

Le JCP Liste des JSR

Références

Catégorie:Java (langage)

en:Java Community Process