Java Specification Requests ( JSR ) este un sistem standardizat conceput pentru a evolua platforma Java .
Unele JSR sunt opționale, iar altele sunt obligatorii.
În prezent există peste 350 JSR (1-364 și 901-927).
Fiecare îndeplinește un rol specific. De exemplu :
Există peste 350 de JSR-uri. Cele mai des întâlnite sunt următoarele, dintre care unele pot fi dedicate (rezervate) unuia sau a două cadre:
JSR # | Specificație sau tehnologie | Cadrul (cadrele) specific (e) * |
---|---|---|
1 | Specificații în timp real pentru Java (RTSJ) 1.0 | Java ME |
3 | Java Management Extensions (JMX) 1.0, 1.1 și 1.2 | J2SE |
5 | API Java pentru procesare XML (JAXP) 1.0 | Java EE, Java SE |
9 | Jiro (Specificații de arhitectură de gestionare federată) 1.0 | |
12 | Java Data Objects (JDO) 1.0 | |
13 | BigDecimal îmbunătățit (platforma Java, ediția standard: java.math) | Java SE |
14 | Implementarea tipurilor generice în limbajul Java | J2SE 5.0 |
16 | Arhitectura conectorului Java EE (JCA) 1.0 | Java SE |
19 | Enterprise JavaBeans (EJB) 2.0 | J2EE |
30 | Configurarea dispozitivului limitat conectat (CLDC) 1.0 | Java ME |
31 | Java Architecture for XML Binding (JAXB) 1.0 | Java SE |
32 | Specificații API JAIN SIP (JSIP) 1.0, 1.1 și 1.2 | Java ME |
36 | Configurarea dispozitivului conectat (CDC) 1.0 | Java ME |
37 | Profilul dispozitivului de informații mobile (MIDP) 1.0 | Java ME |
40 | Interfața Java Metadata (JMI) 1.0 | |
41 | O facilitate simplă de afirmare | Java SE 1.4 |
47 | Logging API Specificații | J2SE 1.4 |
48 | Specificația serviciilor WBEM | J2SE 1.4 |
51 | API-uri noi I / O pentru platforma Java (NIO) | J2SE 1.4 |
52 | JavaServer Pages Standard Tag Library (JSTL) 1.0 și 1.1 | Java EE |
53 | Specificații Java Servlet 2.3 și JavaServer Pages (JSP) 1.2 | Java EE |
54 | Conectivitatea bazei de date Java (JDBC) 3.0 | Java EE, Java SE |
56 | Java Network Launching Protocol și API (JNLP) 1.0, 1.5 și 6.0 ( Java Web Start ) | J2SE |
58 | Platforma Java 2, Enterprise Edition | J2EE 1.3 |
59 | Platforma Java 2, ediție standard | J2SE 1.4 |
63 | API Java pentru procesare XML (JAXP) 1.1 și 1.2 | J2EE |
68 | Platforma Java, Micro Edition | Java ME 1.0 |
73 | Java Data Mining API (JDM) 1.0 | |
75 | Pachete opționale PDA | Java ME |
80 | API dedicat USB pentru Java | Java ME |
82 | API-uri Java pentru Bluetooth | Java ME |
93 | API Java pentru Registrele XML (JAXR) 1.0 | Java EE |
94 | API Java Rule Engine | |
102 | Java Document Object Model (JDOM) 1.0 | |
110 | API-uri Java pentru WSDL (WSDL4J) 1.0 | |
112 | Arhitectura conectorului Java EE (JCA) 1.5 | Java EE |
114 | Implementări Rowet Java Database Connectivity (JDBC) | Java SE |
116 | SIP Servlet API 1.0 | |
118 | Profilul dispozitivului de informații mobile (MIDP) 2.0 | Java ME |
120 | API de mesagerie wireless (WMA) | Java ME |
121 | Aplicație de izolare API | Java SE |
127 | JavaServer Faces (JSF) 1.0 și 1.1 | |
133 | Revizuirea modelului de memorie Java și a specificațiilor firului | Java ME |
135 | Java Mobile Media API (MMAPI) pentru Java ME | Java ME |
139 | Configurarea dispozitivului limitat conectat (CLDC) 1.1 | Java ME |
140 | API-ul Service Location Protocol (SLP) pentru Java | |
141 | API-ul sesiunii de descriere (SDP) pentru Java | |
151 | Platforma Java 2, Enterprise Edition | J2EE 1.4 |
152 | JavaServer Pages (JSP) 2.0 | J2EE 1.4 |
153 | Enterprise JavaBeans (EJB) 2.1 | J2EE 1.4 |
154 | Specificații Java Servlet 2.4 și 2.5 | J2EE 1.4 |
160 | Java Management Extensions (JMX) Remote API 1.0 | |
166 | Utilități simultane | J2SE 5.0 |
168 | Specificația portletului Java 1.0 | Java SE |
170 | API depozit de conținut pentru Java (JCR) 1.0 | |
172 | Specificații servicii web | Java ME |
173 | StAX (API de streaming pentru XML) | Java EE |
175 | O facilitate de metadate pentru limbajul de programare Java | Java SE |
176 | Platforma Java 2, ediție standard | J2SE 5.0 |
177 | API de securitate și servicii de încredere (SATSA) | Java ME |
179 | Închiriere API 1.0 | Java ME |
180 | API-ul Session Initiation Protocol (SIP) | Java ME |
181 | Metadate de servicii web pentru platforma Java | Java EE |
184 | API pentru grafică 3D mobilă | J2ME 1.0 și 1.1 |
185 | Tehnologie Java pentru industria wireless (JTWI) | Java ME |
187 | Mesagerie instanta | Java ME și Java SE |
198 | Un API de extensie standard pentru medii de dezvoltare integrate | |
199 | API Java Compiler | Java SE |
201 | Extinderea limbajului de programare Java cu Enumerări, Autoboxing, Îmbunătățit pentru bucle și Import static | J2SE 5.0, J2ME |
202 | Actualizare specificație fișier clasă Java | Java SE |
203 | Mai multe API-uri I / O noi pentru platforma Java (NIO2) | Java SE |
204 | Suport suplimentar pentru caractere Unicode (începând cu J2SE 5.0 adaugă suport pentru Unicode 3.1) | J2SE 5.0 |
205 | API de mesagerie wireless 2.0 (WMA) 2.0 | Java ME |
206 | API Java pentru procesare XML (JAXP) 1.3 | Java SE |
208 | Java Business Integration (JBI) 1.0 | Java SE |
215 | Java Community Process (JCP) 2.6 | |
218 | Configurarea dispozitivului conectat (CDC) 1.1 | Java ME |
220 | Enterprise JavaBeans (EJB) 3.0 | Java EE |
221 | Conectivitatea bazei de date Java (JDBC) 4.0 | Java EE, Java SE |
222 | Java Architecture for XML Binding (JAXB) 2.0 | Java EE, Java SE |
223 | Script pentru platforma Java pentru Java SE 6 | Java SE |
224 | API Java pentru Servicii Web XML (JAX-WS), succesorul JAX-RPC | Java EE, Java SE |
225 | API XQuery pentru Java (XQJ) | |
226 | API pentru grafică vectorială 2D scalabilă | Java ME |
231 | Legături Java pentru OpenGL | |
234 | API Advanced Multimedia Supplements | Java ME |
235 | Serviciul de obiecte de date (SDO) | |
239 | Legături Java pentru OpenGL ES | Java ME |
241 | Limbajul de programare Groovy | |
243 | Java Data Objects (JDO) 2.0 | |
244 | Platforma Java, Enterprise Edition | J2EE 5 |
245 | Pagini JavaServer (JSP) 2.1 | Java EE |
247 | Java Data Mining API (JDM) 2.0 | |
248 | Arhitectura serviciilor mobile | Java ME |
249 | Mobile Service Architecture Advanced | Java ME |
250 | Adnotări comune pentru platforma Java (pentru facilitatea de metadate pentru Java ) | Java EE, Java SE |
252 | JavaServer Faces (JSF) 1.2 | Java EE |
253 | API de telefonie mobilă (MTA) | Java ME |
255 | Java Management Extensions (JMX) 2.0 | |
260 | Actualizare tehnologie Javadoc Tag | |
264 | API de gestionare a comenzilor | |
269 | API de procesare a adnotărilor conectabile (pentru facilitatea de metadate pentru Java ) | Java SE |
270 | Platformă Java, ediție standard | Java SE 6 |
271 | Profilul dispozitivului de informații mobile (MIDP) 3.0 | Java ME |
274 | Standardizarea limbajului de scriptare BeanShell | |
275 | Specificația unităților (vezi JScience ) | |
276 | Metadate în timp de proiectare pentru componente JavaServer Faces | |
277 | Sistemul Java Module | Java SE |
281 | API Servicii IMS (vezi IMS ) | Java ME |
282 | Specificații în timp real pentru Java (RTSJ) 1.1 | Java ME |
286 | Specificații portlet 2.0 | |
289 | API SIP Servlet 1.1 | |
291 | Suport pentru componente dinamice pentru Java SE (vezi OSGi ) | Java SE |
292 | Suportarea limbajelor dinamic tipizate pe platforma JavaTM (vezi și Mașina Da Vinci ) | Java SE |
293 | Închiriere API 2.0 | Java ME |
294 | Suport îmbunătățit de modularitate în limbajul Java | Java SE |
296 | Swing Application Framework | Java SE 7 |
301 | Podul JSF Portlet | |
303 | Validarea bobului | |
307 | Network Mobility and Mobile Data API (neoficial din 20 iulie 2007, dar lansarea oficială este planificată pentru 2 Q. 2008) | Java ME |
308 | Adnotări pe tipuri Java | Java SE 7 |
311 | JAX-RS | Java SE 5 |
313 | Platforma Java, Enterprise Edition | Java EE 6 |
314 | JavaServer Faces (JSF) 2.0 | |
336 | Platformă Java, ediție standard | Java SE 7 |
339 | JAX-RS 2.0 | Java SE 6 |
344 | JavaServer Faces (JSF) 2.2 | |
376 | Jigsaw | Java SE 9 |
901 | Specificația limbajului Java , ediția a treia (JLS) | J2SE 5.0 |
907 | Java Transaction API (JTA) 1.0 și 1.1 | Java EE |
912 | Java 3D API 1.3 | |
913 | Java Community Process (JCP) 2.0, 2.1 și 2.5 | |
914 | API-ul Java Message Service (JMS) 1.0 și 1.1 | Java EE |
924 | Specificația mașinii virtuale Java , ediția a doua (JVM) (începând cu J2SE 5.0) | Java SE |
926 | Java 3D API 1.4 |
(*) Notăm „Java * E” când JSR există din Java 6, „J2 * E” când este mai devreme
JSR-175 (O facilitate de metadate pentru limbajul de programare JavaTM, 30 septembrie 2004) introduce facilități de metadate în limbajul de programare Java.
JSR-urile referitoare la metadate sunt după cum urmează: