GlassFish v3 Milestone 1 (End date 03/16/09)

Administration GUI

Task/Feature Owner Start Date End Date Status
         

Application Client Container

Task/Feature Owner Start Date End Date Status
Deploy stand-alone app client Cheng   3/16/09 Done
Deploy EAR containing app client(s) Tim   3/16/09 Done
Run stand-alone app client Tim   3/16/09 Done. See note below. Use
deploy --retreive local-dir myClient.jar
appclient -client local-dir/myClient.jar app-args
Run app client from an EAR Tim   3/16/09 Done. See note below. Use
asadmin deploy --retrieve local-dir myEAR.ear
(containing clientA.jar and foo/clientB.jar)
appclient -client local-dir/clientA.jar app-args
appclient -client local-dir/foo/clientB.jar app-args
appclient -client local-dir/myEarClient.jar -mainclass x.y.Main app-args
appclient -client local-dir/otherEar.jar app-args
(if the EAR contains only one client)
appclient script syntax parity with v2 Tim   3/16/09 Done.
appclient script functional parity Tim     Partial: waiting for security, ORB (no comm. to back-end EJBs, etc.), hk2 set-up (no injection)
Display splash screen specified in app client JAR Tim   3/16/09 Done.
java-command-like syntax for appclient Tim   3/16/09 Done. Use~UWC_TOKEN_START~1278691906973~UWC_TOKEN_END where client-selection is one of -client myClient.jar, -jar myClient.jar, or a.b.c.Main. Also supported: a/b/c/Main.class for backward compatibility with v2
Direct java -jar invocation of client Tim     Post M1. Use appclient script instead.
Embedded API Tim   3/16/09 Done. Write-up available soon
get-client-stubs support Tim     Post M1. Use deploy --retrieve local-dir instead.

Note: Users and tests should not refer to generated files in the server's directories. GlassFish v3 generates JARs differently from v2. Use deploy --retrieve local-dir to download all the required files. To copy a downloaded app client zip up the contents of the local download directory and then unzip it in the new location. Avoid specifying the same local download directory during deployments of different applications.

Build/Distribution/Packaging

Task/Feature Owner Start Date End Date Status
         

Business Tier Infrastructure (Transactions, Naming, CORBA)

Task/Feature Owner Start Date End Date Status
         

Command Line Interface

Task/Feature Owner Start Date End Date Status

Connector, Resources, JDBC

Task/Feature Owner Start Date End Date Status
         

Deployment

Task/Feature Owner Start Date End Date Status
Deployment of various JavaEE module types (war, ejb jar, rar, appclient jar) as standalone module. Hong/Various container teams   3/16/09 Done
Deployment of various JavaEE module types (war, ejb jar, rar, appclient jar) one or more modules packaged inside ear. Optional application.xml is supported. Hong/Various container teams   3/16/09 Done
Various deployment mechanisms (archive deployment, directory deployment, autodeployment, dynamic reload, deployment plan) Hong/Tim   3/16/09 Done
Deployment lifecycle (deploy, redeploy, undeploy, disable, enable) Hong   3/16/09 Done
Library support (specify libraries through --libraries deploy option, specify libraries through application library directory, specify libraries through manifest class-path, include libraries packaged inside archive for annotation processing Hong   3/16/09 Done

Note: 1. Remote EJB is still being worked on. 2. The war mentioned above contains both traditional war and ejb in war case.

EJB Container

Task/Feature Owner Start Date End Date Status
Singleton / Stateless / Stateful session beans – no-interface view, EJB 3.x local interfaces, EJB 2.x local interfaces – container-managed and bean-managed singleton concurrency modes oo Remote interfaces and method authorization not yet supported EJB 3.1 Timer Service Portable global JNDI names Local asynchronous session bean invocations Stateless session bean Web Service endpoints EJB 3.1 ejb-jar.xml BMP/CMP Entity Beans (Local view only) ejb-in-war packaging – supports optinal WEB-INF/ejb-jar.xml – annotated beans in WEB-INF/classes and WEB-INF/lib .jars EJB 3.1 Lite support in Web Profile Ken Saks      

Installer

Task/Feature Owner Start Date End Date Status
         

Java Persistence

Task/Feature Owner Start Date End Date Status
Integrate javax.persitence.jar built by RI Mitesh     Done
Initial drop of JPA 2.0 features into V3. Integrated Uni-directional OneToMany without join table, Access Type, Pessimistic Locking Support, Nested embedding, Cache APIs Mitesh     Done

Logging

Task/Feature Owner Start Date End Date Status
         

Monitoring

Task/Feature Owner Start Date End Date Status
         

Scripting

Task/Feature Owner Start Date End Date Status
         

Security

Task/Feature Owner Start Date End Date Status
EJB-Lite Security Support Nithya/Kumar   3/9/09 95% complete
Appclient Security Integration Kumar   3/15/09 In Progress, Dependency on ORB
Support for Remote EJB Security Nithya   3/15/09 Dependency on ORB
Module restructuring (merge API modules to impl, ...) Nithya/Kumar   3/15/09 No QE impact
WebServices Security Integration Kumar/Nithya   3/15/09 90% complete

Server Infrastructure (OSGi, HK2, Configuration, Launcher, AMX)

Task/Feature Owner Start Date End Date Status

Transaction

Task/Feature Owner Start Date End Date Status
         

Update Center

Task/Feature Owner Start Date End Date Status
         

Upgrade

Task/Feature Owner Start Date End Date Status
         

Web Services (Metro, JAX-RS)

Task/Feature Owner Start Date End Date Status
         

Web Tier (Grizzly, Web Container)

Task/Feature Owner Start Date End Date Status