Original Java Specification Request (JSR)
Identification |
Request |
Contributions
Section 1. Identification
Submitting Member: Sun Microsystems, Inc.
Name of Contact Person: Ed Burns
E-Mail Address: ed.burns@sun.com
Telephone Number: +1 408 884 9519
Fax Number: 1 407 294 2468
Specification Lead: Ed Burns & Roger Kitain
E-Mail Address: ed.burns@sun.com, roger.kitain@sun.com
Telephone Number: +1 408 884 9519 +1 781 442 6237
Fax Number: + 1 407 294 2468
Initial Expert Group Membership:
Hans Bergsten (Individual)
IBM
Oracle
Sun Microsystems, Inc.
Supporting this JSR:
Apache Software Foundation
Hans Bergsten (Individual)
IBM
Oracle
Sun Microsystems, Inc.
Section 2: Request
JavaServer Faces 1.2 provides a minimal enhancement of the JavaServer Faces 1.1 specification. It is not a new feature JSR. The primary goal of this JSR is handling the Faces side of the JSP/Faces alignment issues addressed in the parallel JSR-245. Please consult that JSR for details on the primary goal. Following is a list of secondary goals that will be addressed only if the primary goal is reached, and only if they can be addressed without delaying the schedule.
The above goals will be prioritized and resolved accordingly, again only if time permits.
Sun is committed to filing a separate JSR for JavaServer Faces 2.0 that will focus primarily on tools support, and secondarily on new features. The following features will specifically not be addressed in this JSR, but may be addressed in the JSR for JavaServer Faces 2.0:
JavaTM 2 Platform, Enterprise Edition (J2EE) 5.0.
This specification targets the J2EE 5.0 Platform. It will be based on the corresponding release of the J2SE platform.
No
JavaServer Faces 1.2 will address the need of the Java community for closer synchronization between the JavaServer Faces and JavaServer Pages specifications, as well as addressing high-priority, low impact bugs filed since the previous release of the specification.
JavaServer Faces development is not covered under any other specifications.
See 2.1 above.
javax.faces
No
Yes. This specification will address security holes present in the 1.1 version of the specification. Specifically, we will address the non-encrypted state that is saved in the page when the user has elected client side state saving.
Faces technology deals with internationalization and localization and may provide small refinements to existing features in this area.
The parallel JSR-245 for JSP 2.1 will be revised in concert with this spec. /P>
The specification will follow the J2EE 5.0 schedule.
The following dates are preliminary:
* JSR Review and Expert Group Formation: September 2004
* Early Draft Review: October 2004
* Public Review: November 2004
* Proposed Final Draft: January 2005
* Final Release: This will occur at the time of the J2EE 5.0 Final Release.
We will use the same working model as in JSR-127: primarily email discussion with occasional conference calls and other distributed team technology uses.
We will leverage the collaborative tools provided by the java.net infrastructure. We have established the "javaserverfaces-spec-public" project on java.net. Therein, we will have a public issue tracker for tracking most issues. Any issues that absolutely must be EG private will be handled with a separate EG-private issue tracker. We will have an EG-private mailing list, and we will have a monitored public discussion forum as well. The reference implementation will be developed entirely in the public javaserverfaces project on java.net. The TCK will be developed privately by Sun. We will leverage the Early Draft feature of JCP 2.6 to allow the public to see the spec in progress.
Sun will deliver a Reference Implementation (RI) and Technology Compatibility Kit (TCK) as part of J2EE 5.0. In addition, the source code for the RI will be available through java.net and the TCK will be available independently on java.net in binary form. See the business terms for more details.
We will continue to have a standalone implementation of JavaServer Faces that runs on top of Servlet 2.4 and JSP 2.1.
Pursuant to Section 2.2.1 of the Java Community Process version 2.6, the following is a summary of Sun's anticipated principal license terms and conditions for the JSR ### JavaServer Faces version 1.2.
The JavaServer Faces Reference Implementation is free to implement and redistribute commercially in non modifiable binary form. The Reference Implementation source code will made available under the terms of SCSL. The TCK for JavaServer Faces is available at no additional charge to J2EE Licensees or separately for our standard fee for individual technologies. Qualified individuals and not for profit organizations will receive access to the TCK at no-charge.
Section 3: Contributions
The Faces 1.1 specification will be used as a starting point for the work on Faces 1.2, which will be part of the greater J2EE 5.0 platform, which also includes the next version of Servlet. The work of Faces 1.2 will heavily interact with the work on JSP 2.1.