V3 Web Tier Feature List

R1 required work

  • Web Profile changes - possibly a separate deliverable/community - on hold
    • Will create separate projects for JSP, Servlet, EL and JSTL.
    • (Pending the setup of the mercurial workspace.) - Sept 10th drop dead for Mercurial inclusion
    • Community infrastucture stuck pending hosting decision
    • Community structure setup (Committers, etc) - Rajiv (end of Sept)
    • JSP Build script changes - Kin-Man (ready to roll out Sept 17th)
    • Servlet split from Glassfish - owner TBD (ready to roll out Sept 28)
    • EL and JSTL will be split from Glassfish codebase later (date TBD)
  • hk2 architectural changes - Jan & Jeanfrancois & Amy
    • Initial support for sunweb.xml - couple days work
    • Align with webcontainer code from GlassFish v2 - 4 weeks (start after servlet split from Glassfish)
      • Leverage DOL support as soon as DOL has been made available as a service (Dependancy Jerome's DOL work)
  • Cometd support - Jeanfrancois
    • Complete Bayeux implementation to 1.0 - Jeanfrancois - 2 weeks
  • SSL support needs to be added for R1 - Oleski - done soon

R1 scripting

  • FastCGI support (requires C work, support/reviews from web server team) - Jeanfrancois - 4 weeks
  • java-based PHP - Kin-man - licensing issues, may not include - maybe via update
  • jRuby - Pramod (date TBD)

General web container work (for v3)

  • Web Container pluggability - Amy
  • additional performance work (SpecWeb certified) - mostly in Coyote - Jeanfrancois
    • Byte buffer changes - Jeanfrancois
  • add new domain.xml elements (improved tuning EOU) - Jan & Jeanfrancois
  • improved mapping of roles to groups - Shing-Wai (Rajiv will coordinate)
  • v3 micro-kernel support/development (openESB ext, Jersey ext., jruby ext, pluggable tcp extension (for Jetty/Tomcat 6 integration), etc.) Jeanfrancois
  • JSTL changes?

Scripting support

  • java-based PHP support? - Kin-Man
  • native PHP - Kin-Man
  • jRuby integration - Kin-Man
  • jMaki - Ruby support - Greg & Carla

JSP

  • Improved EL error handling in JSP pages - Kin-Man
  • first class support for UI components in JSP - Kin-Man

JSF

JsrBasedFeatureTracking

Here are the goals of JSF in Glassfish V3

  1. Make custom components easier to develop
  2. First class Ajax support for JSF
  3. Define a JSF specific page description language (based on Facelets)
  4. Reduce the configuration burden
  5. Provide for the ability of third parties to write advanced JSF component libraries that have a high level of guarantee of interoperability.

In support of these goals, the following concrete issue-tracker issues are defined, most of which are or will be in the issue tracker at java.net

[273-EZComp] total: 100 business days (ending roughly mid January 2008)
  Requirements analysis 10 days
  [115-ComponentResources] 10 days
  [287-ConfigAnnotations] 10 days
  [289-ComponentAuthoringAnnotations ] 5 days
  [280-DeclarativePDLRenderers] 10 days
  [274-PageDescriptionLanguage] 20 days
  leaf tasks 40 days
[293-Ajax] total: 100 business days (ending roughly mid January 2008)
  Requirements analysis 10 days
  JSF JavaScript client API 30 days
  JSF Lifecycle for Ajax 30 days
  Ajax message format 20 Days
  Partial rendering 10 days

Spec required features

Servlets

  • Rest support - Rajiv
    • Looking into seeing how to improve ServletFilters for better integration of JAX-RS.
    • Alignment on some of the annotations - Servlet annotations could be a degenerate case of the JAX-RS annotations.
  • Ease of Development - use of annotations, generics, etc - Rajiv
    • Support for implicit servlet mappings (like for JSF) - Jan
  • Web framework pluggability (Need Rajiv to flesh this out) - Rajiv
    • Looking into different approaches for this. Could do it in one of the following ways. Needs discussion in the expert group.
    • Approach 1 - Use the JAR services API that can look up an implementation of either a servlet / filter.
    • Approach 2 - Limited programmatic access to web.xml
    • Approach 3 - Could provide a generic framework to define Scopes.
    • The framework pluggability could be a combination of all of the above.
  • File upload - Amy
  • Logout ability - Jan
  • Comet Spec support
    • Spec API for non-blocking I/O for Cometd - Rajiv

JSF

(Ed needs to give us this feedback)

  • Performance improvements

JSP

UEL