About JCP
Get Involved
Community Resources
Community News
FAQ
Contact Us

|
 |
JSRs: Java Specification Requests
JSRs by Platform
Certain JSRs are part of one or more of the platforms: collections of standards that comprise the three Java editions: Standard, Enterprise and Micro. Many JSRs are not part of the platform, but rather augment that platform; those JSRs are not listed on this page. This page lists the JSRs that comprise the various versions of the three platform editions.
Java EE (47 JSRs)
|
Java SE (60 JSRs)
|
Java ME (85 JSRs)
Java SE
The Java Standard Edition offers APIs and tools for developing desktop and server-side enterprise applications. The JSRs in this list are part of the Java SE platform as component or umbrella JSRs.
| 5 |
 |
XML Parsing Specification |
|
The JavaTM API for XML Parsing (JAXP) allows developers to easily use XML Parsers in their applications via the industry standard SAX and DOM APIs. |
|
Final
|
|
|
|
Rajiv Mordani, Oracle |
 |
| 13 |
 |
Decimal Arithmetic Enhancement |
|
This primarily adds floating point arithmetic to the BigDecimal class, allowing the use of decimal numbers for general-purpose arithmetic without the problems resulting from conversions to and from another type. |
|
Final
|
|
|
|
Joe Darcy, Oracle |
 |
| 15 |
 |
Image I/O Framework Specification |
|
Image I/O supports image reader and writer plug-ins for sampled image formats. The API provides for exposure and preservation of metadata as well as pixel data. |
|
Final
|
|
|
|
Phil Race, Sun Microsystems, Inc. |
 |
| 31 |
 |
XML Data Binding Specification |
|
A facility for compiling an XML schema into one or more JavaTM classes which can parse, generate, and validate documents that follow the schema. |
|
Final
|
|
|
|
Joe Fialli, Oracle |
|
Sekhar Vajjhala, Sun Microsystems, Inc. |
 |
| 41 |
 |
A Simple Assertion Facility |
|
A new keyword allowing programmers to include assertions describing intended program behavior, which can be checked as programs execute to detect bugs. |
|
Final
|
|
|
|
Joshua Bloch, Sun Microsystems, Inc. |
 |
| 51 |
 |
New I/O APIs for the JavaTM Platform |
|
APIs for scalable I/O, fast buffered binary and character I/O, regular expressions, charset conversion, and an improved filesystem interface. |
|
Final
|
|
|
 |
Mark Reinhold, Sun Microsystems, Inc. |
 |
| 54 |
 |
JDBCTM 3.0 Specification |
|
The proposed specification will update the JDBCTM specification to reflect changes in the SQL specification and JavaTM platform. |
|
Final
|
|
|
|
Lance Andersen, Oracle |
 |
| 55 |
 |
Certification Path API |
|
The Certification Path API provides a set of provider-based APIs for creating, building, and verifying certification paths (also known as "certificate chains"). |
|
Final
|
|
|
|
Sean Mullan, Sun Microsystems, Inc. |
 |
| 72 |
 |
JavaTM GSS API |
|
This defines a Generic Security Services API (GSS-API) in Java, to provide a layer of abstraction over security mechanisms that perform authentication, message integrity protection, and message privacy protection. |
|
Final
|
|
|
|
Seema Malkani, Sun Microsystems, Inc. |
 |
| 105 |
 |
XML Digital Signature APIs |
|
This defines and incorporates a standard set of high-level implementation-independent APIs for XML digital signatures services. The XML Digital Signature specification is defined by the W3C. |
|
Final
|
|
|
|
Sean Mullan, Sun Microsystems, Inc. |
 |
| 121 |
 |
Application Isolation API Specification |
|
An API for initiating and controlling computations isolated from each other to varying degrees. Some API semantics are similar to those of
ThreadGroup. |
|
Final
|
|
|
|
Krzysztof Palacz, Sun Microsystems, Inc. |
 |
| 166 |
 |
Concurrency Utilities |
|
The JSR proposes a set of medium-level utilities that provide
functionality commonly needed in concurrent programs. |
|
Final
|
|
|
|
Doug Lea, Lea, Doug |
 |
| 199 |
 |
JavaTM Compiler API |
|
A service provider API that allows a Java program to select
and invoke a Java Language Compiler programmatically. |
|
Final
|
|
|
|
Jonathan Gibbons, Oracle |
 |
| 199 |
 |
JavaTM Compiler API |
|
A service provider API that allows a Java program to select
and invoke a Java Language Compiler programmatically. |
|
Final
|
|
|
|
Jonathan Gibbons, Oracle |
 |
| 200 |
 |
Network Transfer Format for JavaTM Archives. |
|
This JSR will define a dense download format for JavaTM classfiles. It is expected that this format can achieve considerable size savings over compressed JAR files. |
|
Final
|
|
|
|
John Rose, Sun Microsystems, Inc. |
|
Kumar Srinivasan, Sun Microsystems, Inc. |
 |
| 202 |
 |
JavaTM Class File Specification Update |
|
This JSR will make incremental updates to the JavaTM class file format. This will principally consist of increasing certain class file size limits and adding support for split verification. |
|
Final
|
|
|
|
Alex Buckley, Oracle |
 |
| 204 |
 |
Unicode Supplementary Character Support |
|
The proposed specification will define a mechanism to support Supplementary Characters as defined in the Unicode 3.1 specification. |
|
Final
|
|
|
|
Masayoshi Okutsu, Sun Microsystems, Inc. |
 |
| 221 |
 |
JDBCTM 4.0 API Specification |
|
This specification seeks to improve Java application access to SQL data stores by the provision of ease-of-development focused features and improvements at both the utility and API level. |
|
Maintenance
|
|
|
|
Lance Andersen, Oracle |
 |
| 223 |
 |
Scripting for the JavaTM Platform |
|
The specification will describe mechanisms allowing scripting language programs to access information developed in the Java Platform and allowing scripting language pages to be used in Java Server-side Applications. |
|
Final
|
|
|
|
Mike Grogan, Sun Microsystems, Inc. |
 |
| 269 |
 |
Pluggable Annotation Processing API |
|
Provide an API to allow the processing of JSR 175 annotations (metadata); this will require modeling elements of the Java(TM)
programming language as well as processing-specific functionality. |
|
Maintenance
|
|
|
|
Joe Darcy, Oracle |
 |
| 277 |
 |
JavaTM Module System |
|
The specification defines a distribution format and a repository for collections of Java code and related resources. It also defines the discovery, loading, and integrity mechanisms at runtime. |
|
Dormant
|
|
| Early Draft Review |
Download page |
Start: 2006-10-11 |
End: 2006-11-13 |
|
|
Alex Buckley, Oracle |
 |
| 308 |
 |
Annotations on Java Types |
|
This JSR extends the Java annotation syntax to permit annotations on
any occurrence of a type. Previously, annotations could not be placed
on generic type arguments, type casts, etc. |
|
Active
|
|
| Early Draft Review 3 |
Download page |
Start: 2013-03-20 |
End: 2013-04-19 |
|
|
Alex Buckley, Oracle |
|
Michael Ernst, Ernst, Michael |
 |
| 310 |
 |
Date and Time API |
|
This JSR will provide a new and improved date and time API for Java. |
|
Active
|
|
| Early Draft Review 2 |
Download page |
Start: 2012-09-14 |
End: 2012-10-14 |
|
|
Stephen Colebourne, Colebourne, Stephen |
|
Roger Riggs, Oracle |
|
Michael Nascimento Santos, Santos, Michael Nascimento |
 |
| 334 |
 |
Small Enhancements to the JavaTM Programming Language |
|
A successor to JSR 201 to enhance the Java programming language with an assortment of small changes to improve productivity. Changes must be simultaneously small in specification, implementation, and testing. |
|
Final
|
|
|
|
Joe Darcy, Oracle |
 |
| 901 |
 |
JavaTM Language Specification |
|
This specification includes all changes, clarifications and amendments made to the JavaTM programming language since the publication of the first edition of the language specification. |
|
Maintenance
|
|
|
|
Alex Buckley, Oracle |
 |
| 923 |
 |
J2SETM 1.4.2 (Mantis) Beta |
|
Descriptions of specification changes being made in version 1.4.2 ("Mantis") of the JavaTM 2 Platform, Standard Edition (J2SETM). |
|
Maintenance
|
|
| Maintenance Draft Review |
Download page |
Start: 2003-04-04 |
End: 2003-05-05 |
|
 |
Danny Coward, Oracle |
 |
|