JSR 366: Java Platform, Enterprise Edition 8 (Java EE 8) Specification是Java平台企业版8(Java EE 8)的规范。这是由Java Community Process(JCP)制定的一项规范,旨在为开发基于Java的企业级应用程序提供一套标准的API和运行时环境。
Java EE 8在Java EE 7的基础上进行了扩展和改进,提供了更多的功能和更好的性能。它包括以下主要组件:
- Java Servlet API:用于构建可扩展的Web应用程序和服务的API。
- JavaServer Pages (JSP) API:用于创建动态Web页面的API。
- JavaServer Faces (JSF) API:用于构建基于组件的Web用户界面的API。
- Java Persistence API (JPA):用于将Java对象持久化到关系数据库的API。
- Java Message Service (JMS) API:用于在分布式系统中发送和接收消息的API。
- JavaMail API:用于发送和接收电子邮件的API。
- JavaBeans Activation Framework (JAF):用于处理MIME类型数据的框架。
- Java API for RESTful Web Services (JAX-RS):用于构建RESTful Web服务的API。
- Java API for WebSocket (JSR 356):用于构建实时双向通信的Web应用程序的API。
- Concurrency Utilities for Java EE:用于简化并发编程的工具类库。
此外,Java EE 8还提供了一些其他的功能和改进,如:
- 支持使用WildFly Swarm作为轻量级的Java EE实现。
- 支持使用Jakarta EE作为新的命名空间,以避免与Java SE的包名冲突。
- 提供了更好的安全性和性能优化。
总之,Java EE 8规范为开发企业级Java应用程序提供了一套完整的、标准化的API和运行时环境,有助于提高开发效率和应用的可移植性。
Java Community Process
Submit this Search
Press Room | Get Java Here |
Find JSRs
Submit this Search
JSRs by Platform
JSRs by Technology
JSRs by Stage
JSRs by Committee
List of All JSRs
My JCP
Register for Site
Use of JCP site is subject to the JCP Terms of Use and the Oracle Privacy Policy
JCP Info
About JCP
Program Overview
JCP Process Document
Calendar
JCP Members
Executive Committee
Elections
Get Involved
Overview
Becoming a JCP Member
Community Resources
Overview
Tutorials
JCP Podcasts
Spec Lead Guide
TCK Tool & Info
License Reference
Community News
News
Programs & Awards
Press Releases
Success Stories
FAQ
Contact Us
Ad Banner
JSR
Community
Expert Group
Summary | Proposal | Detail (Summary & Proposal) | Nominations
JSRs: Java Specification Requests
JSR 366: Java Platform, Enterprise Edition 8 (Java EE 8) Specification
Stage Access Start Finish
Final Release Download page 18 Sep, 2017
Final Approval Ballot View results 08 Aug, 2017 21 Aug, 2017
Proposed Final Draft Download page 07 Jul, 2017
Public Review Ballot View results 30 May, 2017 12 Jun, 2017
Public Review Download page 25 Apr, 2017 25 May, 2017
Early Draft Review 2 Download page 28 Nov, 2016 28 Dec, 2016
Early Draft Review Download page 21 Oct, 2015 20 Nov, 2015
Expert Group Formation 23 Sep, 2014 21 Nov, 2014
JSR Review Ballot View results 09 Sep, 2014 22 Sep, 2014
JSR Review 26 Aug, 2014 08 Sep, 2014
Status: Final
JCP version in use: 2.10
Java Specification Participation Agreement version in use: 2.0
Description:
This JSR is to develop Java EE 8, the next release of the Java Platform, Enterprise Edition.
Expert Group Transparency:
Public Project Page
Public Communications
Issue Tracking
Team
Specification Leads
Star Spec Lead Linda Demichiel Oracle
Star Spec Lead William Shannon Oracle
Expert Group
Goncalves, Antonio
: Antonio Goncalves IBM
: Kevin Sutter Jelastic, Inc.
: Ruslan Synytsky
Werner Keil oparco - open architectures & consulting
: Markus Winkler Oracle
: Linda Demichiel
Oracle
: William Shannon OW2
: Florent Benoit Red Hat
: Jason Greene
Red Hat
: Antoine Sabot-Durand Savoir Technologies
: Jeff Genender TmaxSoft, Inc.
: Moon Namkoong
Tomitribe
: David Blevins
Contributors
Reza Rahman
Updates to the Original JSR
The following updates have been made to the original proposal:
2016.11.22:
The schedule has been updated:
Q4 2016 Early Draft 2
Q2 2017 Public Review
Q3 2017 Proposed Final Draft
H2 2017 Final Release
2015.07.14:
The schedule has been updated:
Q4 2015 Early Draft
Q1 2016 Public Review
Q3 2016 Proposed Final Draft
H1 2017 Final Release
Note that this updated is superseded by the 22 November 2016 update.
Original Java Specification Request (JSR)
Identification | Request | Contributions
Section 1. Identification
Submitting Member: Oracle
Name of Contact Person: Linda DeMichiel
E-Mail Address: linda.demichiel@oracle.com
Telephone Number: +1 408 276 7057
Fax Number: +1 408 276 4185
Specification Lead Member: Oracle America, Inc.
Specification Leads: Linda DeMichiel, Bill Shannon
E-Mail Address: linda.demichiel@oracle.com, bill.shannon@oracle.com
Telephone Number: +1 408 276 7057, +1 408 276 7280
Fax Number: +1 408 276 4185
Initial Expert Group Membership:
TBD
Supporting this JSR:
Credit Suisse
IBM
London Java Community
oparco
OW2
Red Hat
TmaxSoft Inc
Adam Bien
David Blevins
Jeff Genender
Antonio Goncalves
Josh Juneau
Werner Keil
Kito Mann
Michael Remijan
Section 2: Request
2.1 Please describe the proposed Specification:
This JSR is to develop Java EE 8, the next release of the Java Platform, Enterprise Edition.
The main focus of this release is on support for HTML5 and the emerging HTTP 2.0 standard; enhanced simplification and managed bean integration; and improved infrastructure for applications running in the cloud.
Since its inception, the Java EE Platform has been targeted at offloading the developer from common infrastructure tasks through its container-based model and abstraction of resource access. In recent releases the platform has considerably simplified the APIs for access to container services while broadening the range of the services available. In this release we aim to continue the direction of improved simplification, while extending the range of the Java EE platform to encompass emerging technologies in the web space and in cloud technology.
- Latest web standards -
Java EE 7 delivered support for HTML5 dynamic and scalable applications with the Java API for WebSocket, the JSON Processing API, and Servlet NIO. Web standards continue to evolve, and it is critical that the Java EE platform support developments in this space.
In Java EE 8 we expect to augment our support for HTML5 applications by adding support for server-sent events, standardized binding between JSON text and Java objects, and improvements to the Java API for WebSocket and the Java API for JSON Processing. We expect to add support for the emerging HTTP 2.0 standard (scheduled for submission as a Proposed Standard in 2014) to the Servlet API. We also expect to add support for action-based MVC.
- Ease of development -
We plan to enhance the managed bean model to make ease of use features that are currently available only to selected components available to all managed beans via the mechanisms provided by CDI. In particular, we plan to consider enhancements for declarative security by means of CDI interceptors and for notifications for timed events by means of the CDI event and observer mechanism.
- Infrastructure for cloud support -
We expect to augment the infrastructure added in Java EE 7 for cloud support. Areas that we plan to consider include more flexible support for configuration, including support for configuration of multiple tenants; simplified and improved security configuration; and REST-based APIs for monitoring and management.
- Alignment with Java SE 8 -
Java EE 8 will build on Java SE 8. We will encourage component JSRs to review and improve their APIs with the Java SE 8 language changes in mind, so that developers will be able to take advantage of new features such as repeating annotations, lambda expressions, the Date/Time API, type annotations, Completable Futures, etc.
- Preliminary contents -
We expect that the following new JSRs will be candidates for inclusion in the Java EE 8 Platform:
JCache (JSR-107)
Java API for JSON Binding (JSR-367)
Model View Controller (MVC) (JSR-371)
The new component JSRs that we plan to propose for inclusion add significant capabilities to the platform: JCache enables scaling of applications by standardizing a powerful caching layer accessible from all containers; the API for JSON Binding builds on the API for JSON Processing to provide for mapping between JSON text and Java objects; the Model View Controller JSR provides for action-based MVC, to complement the component-based approach of JSF.
Several of the technologies already included in the Java EE platform are expected to be updated for the Java EE 8 release, including all or some of the following:
Java API for WebSocket
Java API for JSON Processing (JSON-P)
Java API for RESTful Web Services (JAX-RS)
JavaServer Faces (JSF)
Java Servlet
Expression Language (EL)
Interceptors
Java Message Service (JMS)
Concurrency Utilities for Java EE
Batch Applications for the Java Platform
Contexts and Dependency Injection for Java EE (CDI)
Bean Validation
Common Annotations
Java Connector Architecture
Java Transaction API (JTA)
Java Persistence API (JPA)
Enterprise JavaBeans (EJB)
JavaServer Pages (JSP)
- Web Profile -
This JSR will also update the Java Enterprise Edition Web Profile to version 8. In addition to incorporating the latest versions of the technologies currently in the Web Profile, we expect to consider adding new required technologies to the Web Profile, such as the new API for JSON Binding.
- Pruning -
In accordance with the pruning process defined by the Java EE 6 specification, we will consider designating the following as Proposed Optional in this release: the EJB 2.x client view APIs (EJBObject, EJBHome, EJBLocalObject, EJBLocalHome) and support for CORBA IIOP interoperability.
2.2 What is the target Java platform? (i.e., desktop, server, personal, embedded, card, etc.)
This specification defines a release of the Java EE Platform.
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 updates the Java EE Platform and the Java EE Web Profile.
2.4 What need of the Java community will be addressed by the proposed specification?
See 2.1 above.
2.5 Why isn’t this need met by existing specifications?
See 2.1 above.
2.6 Please give a short description of the underlying technology or technologies:
A detailed description of Java EE functionality can be found in the Java EE Specification, see http://jcp.org/en/jsr/detail?id=342.
2.7 Is there a proposed package name for the API Specification? (i.e., javapi.something, org.something, etc.)
The Java EE platform itself does not require a package name. All of its requirements are reflected in the packages of its constituent Java 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?
Java EE 8 addresses mechanisms and policies required for secure usage of its constituent component models and access APIs. These mechanisms must be compatible with the security facilities of Java SE 8. Java EE 8 may define additional Service Provider Interfaces, including those that allow security technology vendors to integrate with Java EE application servers.
2.10 Are there any internationalization or localization issues?
Java EE uses the I18N support in Java SE and defined in constituent technologies.
2.11 Are there any existing specifications that might be rendered obsolete, deprecated, or in need of revision as a result of this work?
Other than the Java EE specification itself, the Java EE Web Profile specification, and the new versions of their constituent components, Java EE 8 should not require other existing specifications to be revised.
2.12 Please describe the anticipated schedule for the development of this specification.
Q3 2014 Expert Group formed
Q1 2015 Early Draft
Q3 2015 Public Review
Q4 2015 Proposed Final Draft
Q3 2016 Final Release
Note that this schedule has been updated.
2.13 Please describe the anticipated working model for the Expert Group working on developing this specification.
The primary means of communication will be email, with conference calls and face-to-face meetings scheduled as needed.
2.14 Provide detailed answers to the transparency checklist, making sure to include URLs as appropriate:
The http://java.net/projects/javaee-spec project site will be used to track all issues and disseminate information on the progress of the JSR.
- Is the schedule for the JSR publicly available, current, and updated regularly?
The schedule will be available on the project site, http://java.net/projects/javaee-spec, and via the Community tab of the JSR.
- Can the public read and/or write to a wiki for the JSR?
The http://java.net/projects/javaee-spec project users list (users@javaee-spec.java.net) is used for this purpose.
- Is there a publicly accessible discussion board for the JSR that you read and respond to regularly?
The http://java.net/projects/javaee-spec project users list is used for this purpose.
- Have you spoken at conferences and events about the JSR recently?
Yes, at JavaOne.
- Are you using open-source processes for the development of the RI and/or the TCK?
Yes, the RI is being done under the open source GlassFish project at http://glassfish.java.net. The TCK is not open source.
- What are the Terms of Use required to use the collaboration tools you have prepared to use with the Expert Group, so that prospective EG members can judge whether they are compatible with the JSPA?
The terms of use are those of java.net: http://www.java.net/javanet-web-site-terms-use
- What is the location of your publicly-accessible Issue list? In order to enable EC members to judge whether Issues have been adequately addressed, the list must make a clear distinction between Issues that are still open, Issues that have been deferred, and those that are closed, and must indicate the reason for any change of state.
The publicly-accessible Issue list is available at http://java.net/jira/browse/JAVAEE_SPEC
- What is the mechanism for the public to provide feedback on your JSR?
The public can provide feedback on the JSR by means of the users list.
- Where is the publicly-accessible document archive for your Expert Group?
The publicly-accessible document archive is available at http://java.net/projects/javaee-spec/downloads
- Does the Community tab for my JSR have links to and information about all public communication mechanisms and sites for the development of my JSR?
Yes, it will.
- Do you have a Twitter account or other social networking feed which people can follow for updates on your JSR?
Updates on the JSR will be made available on the project site, http://java.net/projects/javaee-spec, and by means of the users list for the project.
- Which specific areas of feedback should interested community members (such as the Adopt-a-JSR program) provide to improve the JSR (please also post this to your Community tab)?
The formation of Adopt-a-JSR groups to provide technical feedback for Java EE 8 is encouraged and supported.
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 and TCK for Java EE 8 and the Java EE 8 Web Profile will be delivered in the same way they were delivered for Java EE 7.
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).
N/A
2.17 Please provide a description of the business terms for the Specification, RI and TCK that will apply when this JSR is final.
Java EE 8 specification license
Web Profile specification license
RI license
Commercial use
The RI will be available for commercial use under the CDDL 1.1 open source license, the GPLv2 with Classpath Exception open source license, or this RI license for Java EE and this RI license for Web Profile.
Non-Commercial use
The RI will be available for non-Commercial use under the CDDL 1.1 open source license or the GPLv2 with Classpath Exception open source license.
TCK license
Commercial use
The Java EE 8 TCK will be available for commercial use under this TCK license, and the Web Profile TCK under this TCK license.
Non-Commercial use
As required by the Java Specification Participation Agreement (JSPA), the TCK will be licensed at no charge without support to qualified not-for-profit. The Compatibility Testing Scholarship Program will verify such qualification. Support may also be provided at no charge with approval of the scholarship board. For more information, please refer to: http://www.oracle.com/technetwork/java/index-137188.html
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.
The Expert Group will conduct business on a publicly readable alias. The public will have an alias on which to provide feedback and discuss issues related to the JSR. There will also be a publicly accessible JIRA and document archive. (See also 2.19 and 2.20 below.)
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?
https://java.net/jira/browse/JAVAEE_SPEC
2.20 Please provide the location of the publicly accessible document archive you have created for the Expert Group.
https://java.net/projects/javaee-spec/downloads
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.
Java Platform, Enterprise Edition Specification Version 7 and Java Platform, Enterprise Edition Web Profile Specification, Version 7: http://jcp.org/en/jsr/detail?id=342.
3.2 Explanation of how these items might be used as a starting point for the work.
These specifications will be the starting point for this work.
JSR 366: Java Platform, Enterprise Edition 8 (Java EE 8) Specification是Java平台企业版8(Java EE 8)的规范。这个规范定义了Java EE 8平台的所有API和功能,包括对Java EE应用程序的支持、服务和协议。
以下是一些在JSR 366中定义的主要特性:
-
Java EE 8支持基于HTTP/2和WebSocket的RESTful和异步通信。
-
Java EE 8引入了新的安全模型,包括基于角色的安全授权和OAuth2.0支持。
-
Java EE 8提供了一种新的依赖注入机制,称为CDI(Contexts and Dependency Injection),用于管理对象的生命周期和依赖关系。
-
Java EE 8支持使用JAX-RS(Java API for RESTful Web Services)开发RESTful Web服务。
-
Java EE 8还提供了一种新的标准编程模型,称为Servlet 4.0,用于构建可扩展的Web应用程序。


JavaEE8规范扩展了企业级应用程序的功能,支持HTML5、HTTP2.0标准,增强了简化性和管理Bean集成,并改善了云应用基础设施。它包括Servlet、JSP、JSF、JPA、JMS、JavaMail等API,以及RESTfulWeb服务和WebSocket支持。
1061

被折叠的 条评论
为什么被折叠?



