View Source

h1. GlassFish Server Open Source Edition 4.0

*NOTE : This document is under construction. Nothing stated herein is committed to be part of a release as yet.*


{toc:minLevel=2}

h2. Release Scope / Goals

GlassFish 4.0 is intended to be the next major release in Project GlassFish. This release will implement the Java EE 7 specifications, contribute to the Java EE 7 Reference Implementation and Development Kit. The release is being designed with primary focus on the following features :
* Higher Productivity
* HTML5 Support

h3. Roadmap

Refer to [roadmap|https://wikis.oracle.com/download/attachments/20875480/JavaEE7+roadmap.pdf] slides for more details on GlassFish Server Open Source Edition roadmap.

h2. Specification Status

|| Spec || Status || Links ||
| Java EE 7 Platform [JSR 342|http://jcp.org/en/jsr/detail?id=342] | [Public Review |http://jcp.org/aboutJava/communityprocess/pr/jsr342/index.html] | [list|http://java.net/projects/javaee-spec/lists/users/archive], [project|http://java.net/projects/javaee-spec/pages/Home] |
| Concurrency Utilities for Java EE ([JSR 236|http://jcp.org/en/jsr/detail?id=236]) | [Proposed Final Draft |http://jcp.org/aboutJava/communityprocess/pfd/jsr236/index.html] | [list|http://java.net/projects/concurrency-ee-spec/lists/users/archive], [project|http://java.net/projects/concurrency-ee-spec], [javadocs|http://concurrency-ee-spec.java.net/javadoc/] |
| Java Persistence API 2.1 ([JSR 338|http://jcp.org/en/jsr/detail?id=338]) | [Proposed Final Draft |http://jcp.org/aboutJava/communityprocess/pr/jsr338/index.html] | [list|http://java.net/projects/jpa-spec/lists/users/archive], [project|http://java.net/projects/jpa-spec/], [javadocs|http://java.net/projects/jpa-spec/downloads/download/JavaPersistencePFD-javadoc.zip] |
| Java API for RESTful Web Services 2.0 ([JSR 339|http://jcp.org/en/jsr/detail?id=339]) | [Proposed Final Draft|http://jcp.org/en/jsr/detail?id=339]\\ | [list|http://java.net/projects/jax-rs-spec/lists/users/archive], [project|http://jax-rs-spec.java.net/], [javadocs|http://jax-rs-spec.java.net/nonav/2.0-SNAPSHOT/apidocs/index.html]\\ |
| Servlets 3.1 ([JSR 340|http://jcp.org/en/jsr/detail?id=340]) | [Public Review |http://jcp.org/aboutJava/communityprocess/pr/jsr340/index.html]\\ | [list|http://java.net/projects/servlet-spec/lists/users/archive], [project|http://java.net/projects/servlet-spec/], [javadocs|http://java.net/projects/servlet-spec/downloads/download/Public%20Review/javax.servlet-api-3.1-pdr-javadoc.jar] |
| Expression Language 3.0 ([JSR 341|http://jcp.org/en/jsr/detail?id=341]) | [Proposed Final Draft|http://jcp.org/aboutJava/communityprocess/pfd/jsr341/index.html]\\ | [list|http://java.net/projects/el-spec/lists/users/archive], [project|http://java.net/projects/el-spec/], [javadocs|http://java.net/projects/el-spec/downloads/download/javax.el-api-3.0-b04-SNAPSHOT-javadoc.jar] |
| Java Message Service 2.0 ([JSR 343|http://jcp.org/en/jsr/detail?id=343]) | [Proposed Final Draft|http://java.net/projects/jms-spec/pages/JMS20ProposedFinalDraft]\\ | [list|http://java.net/projects/jms-spec/lists/users/archive], [project|http://jms-spec.java.net/], [javadocs|http://jms-spec.java.net/2.0-SNAPSHOT/apidocs/index.html]\\ |
| JavaServer Faces 2.2 ([JSR 344|http://jcp.org/en/jsr/detail?id=344]) | [Proposed Final Draft|http://jcp.org/aboutJava/communityprocess/pfd/jsr344/index.html]\\ | [list|http://java.net/projects/javaserverfaces-spec-public/lists/users/archive], [project|http://javaserverfaces-spec-public.java.net/], [javadocs|http://jsf-spec.java.net/SNAPSHOT/javadoc/]  |
| Enterprise JavaBeans 3.2 ([JSR 345|http://www.jcp.org/en/jsr/detail?id=345]) | [Public Review|http://jcp.org/aboutJava/communityprocess/pr/jsr345/index.html]\\ | [list|http://java.net/projects/ejb-spec/lists/users/archive], [project|http://java.net/projects/ejb-spec/], [javadocs|http://java.net/projects/ejb-spec/downloads/download/EJB-3-2-javadocs-01092013.zip] |
| Context & Dependency Injection 1.1 ([JSR 346|http://jcp.org/en/jsr/detail?id=346]) | [Public Review|http://jcp.org/aboutJava/communityprocess/pr/jsr346/index.html]\\ | [list|http://lists.jboss.org/pipermail/cdi-dev/], [project|https://github.com/jboss/cdi/wiki], [javadocs|http://hudson.jboss.org/hudson/job/CDI%20Spec/lastSuccessfulBuild/artifact/api/target/site/apidocs/index.html]\\ |
| Bean Validation 1.1 ([JSR 349|http://jcp.org/en/jsr/detail?id=349]) | [Public Review|http://jcp.org/aboutJava/communityprocess/pr/jsr349/index.html]\\ | [list|http://lists.jboss.org/pipermail/beanvalidation-dev/], [project|http://beanvalidation.org/], [javadocs|http://docs.jboss.org/hibernate/beanvalidation/spec/1.1/api/] |
| Batch Applications for the Java Platform ([JSR 352|http://jcp.org/en/jsr/detail?id=352]) | [Proposed Final Draft|http://jcp.org/aboutJava/communityprocess/pfd/jsr352/index.html]\\ | [list|http://java.net/projects/jbatch/lists/public/archive], [project|http://java.net/projects/jbatch/], [javadocs|http://java.net/projects/jbatch/downloads/download/JSR352.RI.20120803.a.zip]\\ |
| Java API for JSON Processing ([JSR 353|http://jcp.org/en/jsr/detail?id=353]) | [Proposed Final Draft|http://jcp.org/aboutJava/communityprocess/pfd/jsr353/index.html]\\ | [list|http://java.net/projects/json-processing-spec/lists/users/archive], [project|http://java.net/projects/json-processing-spec], [javadocs|http://json-processing-spec.java.net/nonav/releases/1.0/edr/javadocs/index.html]\\ |
| Java API for WebSocket ([JSR 356|http://jcp.org/en/jsr/detail?id=356]) | [Public Review|http://jcp.org/aboutJava/communityprocess/pr/jsr356/index.html]\\ | [list|http://java.net/projects/websocket-spec/lists/users/archive], [project|http://websocket-spec.java.net/], [javadocs|http://java.net/projects/websocket-spec/downloads/download/Spec%20javadoc%20Drafts/v006-EDR/JavaWebSocket_JSR356_006EDR_javadocs.zip]\\ |
| Java EE Connector Architecture 1.7 (A MR of [JSR 322|http://jcp.org/en/jsr/detail?id=322]) | [Maintenance Review|http://jcp.org/aboutJava/communityprocess/maintenance/jsr322/index.html] | [list|http://java.net/projects/connector-spec/lists/users/archive], [project|http://connector-spec.java.net/], [javadocs|http://java.net/projects/connector-spec/downloads/download/connector-1_7-javadoc-final.zip] |
| Interceptors 1.2 (A MR of [JSR 318|http://jcp.org/en/jsr/detail?id=318]) | [Maintenance Review|http://jcp.org/aboutJava/communityprocess/maintenance/jsr318/index2.html] | [list|http://java.net/projects/interceptors-spec/lists/users/archive], [project|http://java.net/projects/interceptors-spec], [javadocs|http://java.net/projects/interceptors-spec/downloads/download/javadoc-02222013.zip] |

h2. Engineering

h3. Design Documents

* Functional Specifications are linked to from the [GlassFish 4.0 Feature List|GlassFish4.0FeatureList].
* List of [GlassFish Server 4.0 asadmin Subcommands]
* [General information about asasmin subcommands|AsadminCommands]

h3. Copyright

* [Copyright and License HOWTO|Copyrights]


h2. Builds / Downloads

* [4.0 Build Schedule|4.0BuildSchedule] (nightly builds are [here|http://download.java.net/glassfish/4.0/])
* [Check in Best Practices|CheckInBestPractice]
* GlassFish community [download|https://glassfish.dev.java.net/public/downloadsindex.html] page
* [FullBuildInstructions] for instructions how to fully rebuild everything in v4 from scratch.
* [v3 Build/Tests Guidelines|V3BuildTests]
* How to [build from source|DevelopmentInstructions].
* Notification - Build promotions are announced via e-mail at dev@[glassfish.java.net|https://glassfish.java.net/]. Please subscribe to the community alias if you would like to be notified
* GlassFish Server Open Source Edition 3.0 [build|PlanForGlassFishV3#section-PlanForGlassFishV3-BuildRelated] and [packaging|PlanForGlassFishV3#section-PlanForGlassFishV3-Packaging] related information
* Build [Improvements |ProposedBuildImprovments]
* [Maven coordinates|GlassFish:Java EE 7 Maven Coordinates]

h2. Quality Engineering

h3. Bugs / Issues

TBD

h3. Dev Tests

* [GlassFish 4.x Developer Tests |DeveloperTestDashboard]

h2. Documentation

TBD

h3. References

* Oracle GlassFish Server 3.1:
** [Library|http://download.oracle.com/docs/cd/E18930_01/index.htm]
* Oracle GlassFish Server 3.0.1:
** [Library |http://download.oracle.com/docs/cd/E19798-01/index.html]
** [asadmin subcommands|http://download.oracle.com/docs/cd/E19798-01/821-1758/6nmnj7pso/index.html]
* Sun GlassFish Enterprise Server v2.1 and v2.1.1:
** [Library|http://download.oracle.com/docs/cd/E19879-01/index.html]
** [v2.1.1 asadmin subcommands|http://download.oracle.com/docs/cd/E19879-01/821-0179/6nl8hchmr/index.html]



h2. Planning

* [GlassFish Server Open Source Edition 4.0 Feature List|GlassFish4.0FeatureList]


h2. Schedule

* Draft Engineering [Schedule|GlassFishV4Schedule]

h2. Feedback

Please send us your feedback to [GlassFish developer alias|mailto:dev@glassfish.java.net].

h2. Sub Projects

The following [Jira page|https://java.net/jira/browse/GLASSFISH#selectedTab=com.atlassian.jira.plugin.system.project%3Acomponents-panel] list all the GlassFish Server Open Source Edition 4.0 components and their respective owners.
|| Area || Project Name || *Project Link* ||
| Clustering | User-Managed Clusters | [User-Managed Clusters Project|User-Managed Clusters]\\ |
| Messaging \\ | JMS Integration/MQ \\ | [JMS/MQ Project|http://mq.java.net/5.0.html]\\ |
| Product Delivery \\ | Installer \\ | [Installer Project|Installer3.2Project]\\ |
| Product Delivery \\ | Packaging \\ | [Packaging Project|Packaging3.2Project]\\ |
| Clustering | GMS \\ | [GMS Project|GMS3.2Project]\\ |
| Deployment \\ | Deployment \\ | [Deployment Project|GF4.0Deployment]\\ |
| Admin Infrastructure | Admin | [Admin Infrastructure Project|GF4.0AdminInfrastructure]\\ |
| Management API/Tools | Console | [Console Project|3.2AdminConsoleProject]\\ |
| Management API/Tools | RESTful API | [RESTful API Project|32RestInterfaceProject]\\ |
| Logging Infrastructure | Logging | [Logging Infrastructure|LoggingInfrastructureProject]\\ |


h3. Developer and Tooling

|| Area || Project Name || Team Members || Project Link ||
| Developer Tooling | NetBeans | Vince Kraemer | [NetBeans Dev Tooling Project |http://wikis.sun.com/display/GlassFish/4.0DevToolingNB] |
| Developer Tooling | Eclipse WTP | Vince Kraemer | |
| Embedded | Embedded GlassFish | Bhavanishankara Sapaliga | [Embedded GlassFish Project Page|http://embedded-glassfish.java.net] |

h3. Technology Refresh and Integration

We are considering to refresh and integrate updated versions in various technology areas.

|| Area || Project Name || Team Members || Project Link ||
| Technology Updates/Integration | JavaServer Faces (JSF) | Edward Burns, Roger Kitain | [JSF 2.2 JSR |http://wikis.sun.com/display/GlassFish/WebTier3.2JSF] |