Java Specification Request

from Wikipedia, the free encyclopedia

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

Individual evidence

  1. FAQ: General Questions . In: The Java Community Process Program: Introduction . Sun Microsystems ( online [accessed May 19, 2007]).
  2. ^ List of all JSRs by number. Java Community Process, accessed June 25, 2010 .