Use of JCP site is subject to the
JCP Terms of Use and the
Oracle Privacy Policy
|
JSRs: Java Specification Requests
JSR 379: JavaTM SE 9 Release Contents
The following changes have been made to the original proposal:
Initial Expert Group Membership:
Azul Systems: Simon Ritter
Identification |
Request |
Contributions
Section 1. Identification Submitting Member: Oracle Name of Contact Person: Iris Clark E-Mail Address: iris.clark Telephone Number: +1 408 276 3909 Fax Number: - Specification Lead Member: Oracle America, Inc. Specification Leads: Iris Clark, Mark Reinhold E-Mail Address: iris.clark Telephone Number: +1 408 276 3909, +1 408 276 7256 Fax Number: - Initial Expert Group Membership:
Oracle
Supporting this JSR:
Oracle Section 2: Request
2.1 Please describe the proposed Specification:The Java Platform, Standard Edition ("Java SE") is the core Java platform for general-purpose computing. In this release of the platform, Java SE 9, we intend to address a number of areas based upon trends in the programming community, trends in hardware architectures, and above all our continued commitment to ensuring the broadest possible success of core Java technology for years to come. The Java SE 9 Platform Specification will build upon the Java Language Specification, the Java Virtual Machine Specification, and the Java SE APIs defined in Java SE 8. As an Umbrella Platform Specification, this document will specify significant features by reference to other Specifications which are either defined in new Component JSRs or revised in JCP Maintenance Releases of existing such JSRs. This Specification will directly specify smaller features, enhancements, clarifications, and bug fixes that are not part of any Component JSR Specification. The primary changes proposed for this release of the Java SE Platform are the introduction of a module system and the use of that system to modularize the Platform itself. The module system will be specified by JSR 376; the modularization of the Platform, being a global concern, will be specified by this Umbrella JSR. 2.2 What is the target Java platform? (i.e., desktop, server, personal, embedded, card, etc.)This JSR defines a release of the Java SE platform targeted at embedded, desktop, server, and cloud environments. 2.3 The Executive Committees would like to ensure JSR submitters think about how their proposed technology relates to all of the Java platform editions. Please provide details here for which platform editions are being targeted by this JSR, and how this JSR has considered the relationship with the other platform editions.This JSR defines version 9 of the Java platform, Standard Edition. 2.4 What need of the Java community will be addressed by the proposed specification?The introduction of a module system will address two fundamental needs of all large Java applications, namely reliable configuration and strong encapsulation, as explained in JSR 376. The application of the module system to the Java SE Platform itself will enable implementations of the Platform to be configured as needed for use in small computing devices and dense cloud deployments, to improve their security by encapsulating implementation-internal APIs, and to improve their performance via more effective ahead-of-time, whole-program optimization techniques. 2.5 Why isn't this need met by existing specifications?While existing (in progress) JSRs and open-source projects have investigated the evolution of the Java language, the JVM, and the Java SE APIs, only a platform JSR can unite the results of these investigations into a new edition of the Java SE platform. 2.6 Please give a short description of the underlying technology or technologies:The technologies that make up Java SE 9 will be described in component JSRs and smaller features enumerated in the Java SE 9 Platform Specification. Candidate lists are proposed in section 3.1. 2.7 Is there a proposed package name for the API Specification? (i.e., javapi.something, org.something, etc.)The Java SE platform itself does not have a single package name. All of its requirements are reflected in the packages of its constituent Java SE APIs. 2.8 Does the proposed specification have any dependencies on specific operating systems, CPUs, or I/O devices that you know of?No. 2.9 Are there any security issues that cannot be addressed by the current security model?None are known at this time. 2.10 Are there any internationalization or localization issues?None are known at this time. 2.11 Are there any existing specifications that might be rendered obsolete, deprecated, or in need of revision as a result of this work?The Java Language Specification, the Java Virtual Machine Specification, the Java Native Interface, and other elements of the Java SE Platform Specification will be revised by this JSR. 2.12 Please describe the anticipated schedule for the development of this specification.
Expert Group formation: June 2016 2.13 Please describe the anticipated working model for the Expert Group working on developing this specification.The Expert Group will communicate primarily via e-mail, using a publicly-readable mailing list. 2.14 Provide detailed answers to the transparency checklist, making sure to include URLs as appropriate:
2.15 Please describe how the RI and TCK will de delivered, i.e. as part of a profile or platform edition, or stand-alone, or both. Include version information for the profile or platform in your answer.The RI will be the Java Development Kit (JDK), version 9. The TCK will be the Java Compatibility Kit (JCK), version 9. 2.16 Please state the rationale if previous versions are available stand-alone and you are now proposing in 2.13 to only deliver RI and TCK as part of a profile or platform edition (See sections 1.1.5 and 1.1.6 of the JCP 2 document).(Not applicable.) 2.17 Please provide a description of the business terms for the Specification, RI and TCK that will apply when this JSR is final.These are the licenses for the specification and the TCK. They are similar to those for Java SE 8 (JSR 337). Minor adjustments to these licenses may be necessary to allow modular run-time images. Similar to Java SE 8, the RI will be made available under the GNU General Public License, version 2 for the virtual machine and the GNU General Public License, version 2, with the Classpath Exception. for class libraries and portions of the virtual machine that expose public APIs 2.18 Please describe the communications channel you have established for the public to observe Expert Group deliberations, provide feedback, and view archives of all Expert Group communications.We will implement a trio of mailing lists in an approach already used by earlier JSRs, including that for Java SE 8 (JSR 337):
The archives of all of these lists will be publicly readable. 2.19 What is the URL of the Issue Tracker that the public can read, and how does the public log issues in the Issue Tracker?The public may log issues to the Issue Tracker, http://openjdk.java.net/projects/jdk9/spec/issues, by sending mail to the public "comments" lists (see 2.18, above). 2.20 Please provide the location of the publicly accessible document archive you have created for the Expert Group.http://openjdk.java.net/projects/jdk9/spec Section 3: Contributions
3.1 Please list any existing documents, specifications, or implementations that describe the technology. Please include links to the documents if they are publicly available.The following JSR will be proposed for inclusion as a component of the Java SE 9 Umbrella JSR. The final Java SE 9 Platform Specification might not include this JSR, and it might include some JSRs which are not listed here.
The following pre-existing component JSRs will be subsumed by the Umbrella JSR:
Maintenance Releases are planned for the following pre-existing component JSRs: The following core Java SE specifications will be modified under the auspices of this Umbrella JSR to incorporate changes made for routine maintenance and small-scale enhancements:
Smaller features will be specified directly by this Umbrella JSR. Many of these are being prototyped in the JDK 9 Project and are described, for now, by JDK Enhancement Proposals (JEPs). Each feature listed below includes a link to the corresponding JEP document as a convenience, but that document will not be a normative part of the Java SE 9 Platform Specification. The final Specification might not include all of these features, and it might include some features which are not listed here. 3.2 Explanation of how these items might be used as a starting point for the work.See section 2.1. |