Java Specification Request
A Java Specification Request ( JSR ) is a request for a new Java - specification or a major change in an existing Java specification that under the Java Community Process (JCP) to that of Oracle -driven Process Management Office (PMO) is provided. This procedure is used to define new Java standards and to jointly develop extensions to the Java programming language or the Java runtime environment .
A new JSR is created to include new language elements, expand APIs or make revisions. A JSR is led by a team of experts from business and research who are very familiar with the respective subject or who want to advance the respective technology.
Examples
The following table contains some selected Java Specification Requests.
number | Surname | description |
---|---|---|
JSR 001 | Real-time specification for Java | Extends the Java runtime environment by the package javax.realtime , which defines interfaces and classes to improve real -time behavior . |
JSR 002 | Boundary-Scan API | Defines a programming interface for performing boundary scan tests for Java cards . |
JSR 003 | Java Management Extensions (JMX) Specification | Software architecture and programming interfaces for managing and monitoring Java applications. |
JSR 004 | ECperf Benchmark Specification | Specifies a specific workload ( benchmark ) with which the performance of EJB servers can be compared. |
JSR 005 | Java API for XML Processing (JAXP) 1.0 | Defines the Java interfaces for DOM and SAX . |
JSR 006 | Unified Printing API (Java Print Service API) | Defines the first version of the Java print interface, which became part of J2SE with version 1.2 . |
JSR 012 | Java Data Objects (JDO) Specification 1.0 | Standard for realizing transparent object persistence in Java |
JSR 030 | J2ME Connected, Limited Device Configuration | Configuration for networked devices with limited capabilities |
JSR 056 | JNLP Java Network Launching Protocol | Allows Java Web Start |
JSR 063 | Java API for XML Processing (JAXP) 1.1 & 1.2 | Extensions to JAXP |
JSR 082 | Java APIs for Bluetooth | Programming interfaces for Bluetooth |
JSR 097 | JavaHelp system | Online help for Java applications |
JSR 109 | Implementing Enterprise Web Services | Specifies a programming model and a runtime to implement web services in Java |
JSR 168 | Portlet Specification 1.0 | Specifies interfaces between portals and the components they contain, the so-called portlets . |
JSR 170 | Content Repository for Java Technology API | Defines a programming interface javax.jcr for uniform access to the contents of a content repository. The successor is JSR 283. |
JSR 173 | Streaming API for XML | Defines a programming interface javax.xml.stream for efficient processing of XML documents. |
JSR 179 | Java Location API | Programming interface to the internal GPS receiver |
JSR 208 | Java Business Integration 1.0 | Java implementation of a service-oriented architecture (SOA). |
JSR 220 | Enterprise JavaBeans 3.0 | Defines various extensions of the Enterprise Java Beans, for example the definition of deployment information via annotations . |
JSR 223 | Scripting for the Java Platform | Defines possibilities for scripts to access Java code and to integrate scripts in Java. |
JSR 235 | Service data objects | Defines a framework for uniform data access in the context of service-oriented architectures . |
JSR 241 | The Groovy Programming Language | Specifies the Groovy programming language, which attempts to combine a "polished" version of Java syntax with the concepts of Ruby . |
JSR 243 | Java Data Objects 2.0 - an extension to the JDO specification | As a supplement to JSR 012, it is intended to make JDO even easier to use. |
JSR 250 | Java Common Annotations | Common annotations, e.g. for bean lifecycle and security |
JSR 283 | Content Repository for Java Technology API | Successor to JSR 170. Defines a programming interface javax.jcr for standardized access to the contents of a content repository. |
JSR 286 | Portlet Specification 2.0 | Specifies interfaces between portals and the components they contain, the so-called portlets . |
JSR 299 | Contexts and Dependency Injection | Java APIs for Dependency Injection in the standard and enterprise programming model. |
JSR 303 | Java Bean Validation | JavaBean validation |
JSR 312 | Java Business Integration 2.0 | Java implementation of a service-oriented architecture (SOA). |
JSR 330 | Dependency Injection for Java | Annotations on Java Dependency Injection |
JSR 356 | Java API for WebSocket | Implementation of an API for WebSockets. |
JSR 390 | Java SE 15 Platform JSR 390 | JavaSE version 15. |
Web links
- The Java Community Process Program (English)
Individual evidence
- ↑ FAQ: General Questions . In: The Java Community Process Program: Introduction . Sun Microsystems ( online [accessed May 19, 2007]).
- ^ List of all JSRs by number. Java Community Process, accessed June 25, 2010 .