Updates to the Original Java Specification Request (JSR)
The following changes have been made to the original proposal.
2015年06月16日:
The JSR Transfer Ballot was approved, and the Maintenance Leadership of the JSR has changed to Liferay.
Maintenance Lead: Neil Griffin
E-Mail Address: neil.griffin@liferay.com
Telephone Number: +1 407 312 7409
Fax Number: -
2015年05月28日:
The Maintenance Lead has requested a JSR Transfer Ballot, to transfer the Maintenance Lead role from Oracle to Liferay. As part of this, the JSR has moved to JCP 2.9.
Original Java Specification Request (JSR)
Identification |
Request |
Contributions
Section 1. Identification
Submitting Member: Oracle Corporation
Name of Contact Person: Don Deutsch
E-Mail Address: donald.deutsch@oracle.com
Telephone Number: +1 650 506 2275
Fax Number: -
Specification Lead: Michael Freedman
E-Mail Address: michael.freedman@oracle.com
Telephone Number: +1 650 506 4904
Fax Number: -
Initial Expert Group Membership:
Andy Bosch
Matt Brasier
Raschka Christian
Shankar Djeyassilane
HIPPO
Oracle
SAP AG
Sun Microsystems
Red Hat Middleware LLC
TIBCO Software
Kito D. Mann
Martin Marinscheck
Thomas Spiegl
Icesoft Technologies
Shashank Tiwari
eXo Platform SAS
Adobe Systems Inc.
Supporting this JSR:
Adobe Systems Inc.
Andy Bosch
Matt Brasier
eXo Platform SAS
ICEsoft Technologies Inc.
Kito Mann
Martin Marinschek
Christian Raschka
Red Hat, Inc.
SAP AG
Sun Microsystems, Inc.
TIBCO Software Inc.
Shashank Tiwari
Section 2: Request
The Java Portlet 2.0 Bridge for JavaServer Faces 1.2 Specification defines the required behavior of a control environment designed to run in a JSR 286 portlet and JSF 1.2 runtime. Its control behavior allows a JSF application/view to be accessed as a Java portlet.
Because the portlet bridge lies between the portlet container and the Faces runtime, its behavior and function depends on the semantics each expresses and supports. Differing versions of either the Portlet specification or the Faces specification requires a distinct bridge specification and implementation to fully express all available function. Though JSR 301, in defining the Portlet 1.0 Bridge for JavaServer Faces 1.2, provides a solid base for a Portlet 2.0 bridge the following new features in portlet 2.0 require a distinguished specification:
* ability to serve a resource directly from a portlet
* ability to send and receive events
* ability to define and operate on public render parameters
* ability to wrap portlet requests and response objects
* ability to use dispatch.forward.
At a minimum any platform that supports JSR 286 portlets and JavaServer Faces 1.2. Each of these dependent systems have a minimum requirement of running in a Java EE 5.x environment.
At a minimum any platform that supports JSR 286 portlets and JavaServer Faces 1.2. Each of these dependent systems have a minimum requirement of running in a Java EE 5.x environment.
No.
This will standardize the execution of JSF artifacts as portlets providing consistency and interoperability which should greatly enhance the desirability of implementing portlets in JSF.
JSR 301: The Portlet 1.0 Bridge for JavaServer Faces 1.2 defines the function of a bridge running in a Portlet 1.0 and Faces 1.2 environment. Portlet 2.0 introduces a wide variety of new features that Faces applications can and/or should access. This specification builds on the base of the Portlet 1.0 specification to expose these new features. In addition its explicitly tuned to the tweaks and clarifications defined in Portlet 2.0 to provide a more effective and natural expression of behavior than could be achieved in Portlet 1.0.
The Portlet 2.0 Bridge for JavaServer faces 1.2 provides a transformation service, mapping between JSR portlet semantics and JSF MVC semantics. This specification standarizes this mapping behavior, though not the mapping implementation.
javax.portlet.faces package name will be used for API specifications.
No.
No.
No.
No.
To be determined by the expert group, initial target is to have a working EG by spring 2009, an early public draft by spring 2009, a complete public draft by fall 2009 and a final version by mid 2010.
E-mail discussion, teleconferencing as needed (likely regular -- weekly/bi-weekly), and occasional face-2-face meetings.
Transparency will be achieved by releasing regular (early) public drafts of the specification as the work progresses and by tracking, updating and posting an accurate schedule.
stand-alone
The license will be a free-of-charge open source license compatible with Java EE licensing.
We currently anticipate that the specification license will be the standard JCP specification license. The RI will be licensed under the Apache 2.0 distribution license and the TCK will be an Oracle specific license that will grant the licensee a nonexclusive, nontransferable, royalty-free limited license to use the programs solely for purposes of compliance verification/testing.
Section 3: Contributions
List existing documents, specifications, or implementations that describe the technology. Please include links to publically available material.
JSR 301: Portlet 1.0 Bridge for JavaServer Faces 1.2 (Proposed Final draft)
JSR 286: Java Portlet Specification 2.0
JSR 252: JavaServer Faces Specification 1.2
This is an implementation of Portlet 2.0 Bridge on which the first Early Public Draft of the specification will likely be based:
Apache MyFaces Portlet 2.0 Bridge implementation
The JSR 301 specification will provide the foundation for this specification. This specification should merely be a recasting of the JSR 301 specification taking into account the changes between portlet 1.0 and portlet 2.0. This will include both new function and changes/enhancements to existing function.
The Portlet 2.0 specification and JavaServer Faces 1.2 specification guide and constrain the development of this specification. That is since the purpose of this specification is to define a bridge between these two containers, each of these container's specification will guide how the function is expressed.
The Apache MyFaces Portlet 2.0 Bridge implementation is the location of this specifications RI. As development of both this specification and RI have been underway for some time under the auspices of JSR 301 (with the prior blessing of the JCP). This implementation reflects both the current understanding of the bridge function as well as will be the location for future expression as the specification matures.