GlassFish Server Open Source Edition 3.1 - Embedded

Introduction

Goal / Scope

  • Formalize Embedded APIs
  • Improve fidelity with regular glassfish - test with various parts of glassfish and fix issues. Emphasize on technologies related to web profile.
  • Improved tooling (maven plugin/ant)
Feature ID Priority Description Eng Response Owner(s) Source of Requirement Comments Status
EMB-1 P2 Formalize embedded APIs Yes Bhavani, Sahoo, Rajiv Product Management APIs are available at
[https://embedded-glassfish.java.net/nonav/apidocs/
]
DONE.

More updates to the web APIs may be done until MS7.
EMB-2 P2 Improved fidelity with regular GF Yes Bhavani, various component teams, Product Management, community, component team requirements More applications that run on regular GF should work in embedded - web, ejb, web services, security, jpa, jdbc, connectors, jms, appclient - See EMB-2-1 to EMB-2-8 below. Refer EMB-2-1 to EMB-2-8.
EMB-2-1 P3 embedded + web Yes Bhavani, Amy See [WebTier requirements WEB-6 | ^WebTierv3.1|\||] Web Applications that run on Regular Installed GF should deploy/run on Embedded GF.

One should be able to use org.glassfish.embeddable APIs to programmatically create/deploy web applications.
In Progress
EMB-2-2 P3 embedded + ejb Yes Bhavani, Marina
See [EJB requirements | ^GlassFishv3.1EJB|\||] EJB applications (or web applications containing EJBs) should deploy/run on Embedded GlassFish.

One should be able to use javax.ejb.embeddable APIs with both installed GF and installation-less Uber Jar.
No open issues as of today.
EMB-2-3 P3 embedded + connectors/resources Yes Bhavani, Jagadish See Connectors/resource requirements JCA-5 Identify and fix issues In Progress
EMB-2-4 P3 embedded + security Yes Bhavani See Security requirements SEC-017 Identify and fix issues In Progress
EMB-2-5 P3 embedded + JPA Yes Bhavani, Mitesh
See JPA requirements JPA-002 Configure Embedded DataSource for Derby in Embedded GF.

Make sure other DBs are supported in Embedded GF.
In Progress.
EMB-2-6 P4 embedded + webservices May be Bhavani, Bhakti   Make sure webservices can be deployed on Embedded GlassFish.

TBD
EMB-2-7 P4 embedded + JMS May be Bhavani, Satish
  Make sure MDBs work in Embedded GF.
TBD
EMB-2-8 P4 embedded + appclient May be Tim, Bhavani   Identify and fix issues Deferred.
EMB-3
  Jersey support
Yes
Bhavani
    In Progress
EMB-4 P3 Enhanced tooling Yes Bhavani Product Management, testing requirements maven, ant support In Progress

Out of Scope

Clustering features. Embedded Glassfish works strictly in non-clustered environment.

Documentation

Workspace

  • v3/common
  • v3/core
  • v3/web
  • v3/extras

Milestone Schedule

Date/Milestone Feature-ID Description QA/Docs Handover? Status / Comments
MS7 EMB-4 Complete Ant support   DONE (Verified via v2 web devtests)
MS7 EMB-3 Jersey support   In Progress
MS7 EMB-2-5 embedded + JPA   Mostly DONE (except some issues around embedded GF with Oracle DB)
MS7 EMB-2-4 embedded + security   In Progress. Depends on SEC-017
MS6/7 EMB-1 Embedded APIs   DONE. Additional changes have been incorported b/w MS6 and now.

More updates might come for Embedded Web APIs in MS7.
MS7 EMB-2-1 embedded + web   In Progress.

v2 web devtests have around 60% fidelity. Open issues are being addressed.
MS6 EMB-2-2 embedded + ejb   DONE. No open issues. All the embedded EJB devtests work with both installed GF and Uber jar.
MS7 EMB-4 Enhanced Tooling   In Progress.

All the maven plugin devtests work. There are open issues in maven plugin which are being addressed.

Ant Tasks work (tested via v2 web devtests)
MS7 or Defer EMB-2-6 embedded + webservices   No work is done yet on this.  
MS7 EMB-2-3 embedded + Connector/resources   In Progress.

Depends on JCA-5
MS7 or Defer EMB-2-7 embedded + JMS   No work is done yet on this.

Dev Tests

  • Devtests are checked in under v3/tests/embedded

Email Alias