users@javaserverfaces-spec-public.java.net

[jsr344-experts mirror] Re: Let's get started on JSF 2.3

From: Kito Mann <kito.mann_at_virtua.com>
Date: Wed, 23 Jul 2014 09:49:51 -0400

Hello Ed,

I'm glad to see this. I couldn't help but notice that it's somewhat vague
-- is that intentional? Also, I'm intrigued to see the dependency on Java
SE 8. I didn't realize that was the target platform for Java EE 8. Is the
plan to add Java 8 features to the existing APIs?

Also, in terms of potential features/changes, OmniFaces is a very good
starting point for missing odds and ends.

___

Kito D. Mann | @kito99 | Author, JSF in Action
Virtua, Inc. | http://www.virtua.com | JSF/Java EE training and consulting
http://www.JSFCentral.com | @jsfcentral
+1 203-998-0403

* Listen to the Enterprise Java Newscast: *http://w
<http://blogs.jsfcentral.com/JSFNewscast/>ww.enterprisejavanews.com
<http://ww.enterprisejavanews.com>*
* JSFCentral Interviews Podcast:
http://www.jsfcentral.com/resources/jsfcentralpodcasts/
* Sign up for the JSFCentral Newsletter: http://oi.vresp.com/?fid=ac048d0e17


On Mon, Jul 21, 2014 at 11:48 PM, Edward Burns <edward.burns_at_oracle.com>
wrote:

> >>>>> On Mon, 21 Jul 2014 15:29:43 -0700, Edward Burns <
> edward.burns_at_oracle.com> said:
>
> EB> Hello JSF User Community,
> EB> I expect you've been wondering what's happening with JSF now that the
> EB> Java EE 8 survey has long since completed [1]. Wonder no more, it's
> EB> time to start work on JSF 2.3! Here is a proposal for the JSR text
> that
> EB> will very likely change before we file with JCP. [2]
>
> EB> We're going to use the same open and transparent process to develope
> JSF
> EB> 2.3 as we have for every prior release since 1.2.
>
> EB> Finally, I'm happy to announce that long-time JSF community member
> EB> Manfred Riem will by my co-spec lead for this go-round.
>
> EB> Manfred and I both look forward to working with you all on JSF 2.3.
>
> Here is the JSR text as an attachment, since someone pointed out on
> twitter they couldn't access it.
>
>
> Ed
>
> --
> | edward.burns_at_oracle.com | office: +1 407 458 0017
> | 44 work days til JavaOne 2014
>
>
> Title:
>
> JavaServer Faces 2.3 Specification
>
>
> Summary/Description:
>
> This JSR aims to improve the clarity of the existing JavaServer Faces
> (JSF) specification and introduce a small, targeted set of new features
> as directed by community contribution.
>
> Duration:
>
> 2 weeks
>
> Section 1: Identification
>
> Specification Lead: Edward Burns
> E-Mail Address: edward.burns_at_oracle.com
> Telephone Number: +1 407 458 0017
>
> Specification Lead: Manfred Riem
> E-Mail Address: manfred.riem_at_oracle.com
> Telephone Number: +1 435 225 4289
>
> Initial Group Membership: TBD
>
>
> Supporting this JSR: TBD
>
>
> Section 2: Request
>
> 2.1 Please describe the proposed Specification:
>
> This JSR aims to improve the clarity of the existing JavaServer Faces
> (JSF) specification and introduce a small, targeted set of new features
> as directed by community contribution.
>
> Requirements are grouped into four major categories: Small scale new
> features, community driven improvements, platform integration and
> Action oriented MVC support.
>
> Small scale new features
> ------------------------
>
> While the scope of new features is intentionally limited, it is
> important to continue to evolve JSF to support the growing needs of
> existing users. To that end, an enhancement to the JSF Ajax API is
> proposed: namely Ajax method invocation. This feature allows invoking
> CDI managed bean methods directly from Ajax, allowing the response
> to be sent using Java EE 7 standard JSON.
>
> Community driven improvements
> -----------------------------
>
> JSF has always been indisputably community focused. This tradition
> continues in JSF 2.3. While the set of issues addressed is very much up
> to what the expert group is willing to contribute, some obvious
> suggestions include multi-field validation, @Inject FacesContext, EL
> performance optimizations, and cross-form Ajax clarifications.
>
> Platform integration
> --------------------
>
> Previous versions of JSF intentionally lagged one version behind the
> Java EE version in which it was bundled. This release abandons this
> approach in favor of being able to leverage platform features from Java
> EE 8 and Java SE 8.
>
> 2.2 What is the target Java platform? (i.e., desktop, server,
> personal, embedded, card, etc.)
>
> This specification is targeted for Java EE 8 or higher platforms.
>
> 2.3 The Executive Committees would like to ensure JSR submitters think
> about how their proposed technology relates to all of the Java
> platform editions. Please provide details here for which platform
> editions are being targeted by this JSR, and how this JSR has
> considered the relationship with the other platform editions.
>
> This specification targets the Java EE 8 Platform. It will be based on
> the corresponding release of the Java SE platform.
>
> 2.4 What need of the Java community will be addressed by the proposed
> specification?
>
> All of the work items in this JSR are a direct response to community
> needs.
>
> 2.5 Why isn't this need met by existing specifications?
>
> JSF has been the sole Java EE JSR that deals with user interface
> concerns, thus any UI related needs are dealt with in this
> specification.
>
> 2.6 Please give a short description of the underlying technology or
> technologies:
>
> See 2.1 above.
>
> 2.7 Is there a proposed package name for the API Specification? (i.e.,
> javapi.something, org.something, etc.)
>
> javax.faces
>
> 2.8 Does the proposed specification have any dependencies on specific
> operating systems, CPUs, or I/O devices that you know of?
>
> No.
>
> 2.9 Are there any security issues that cannot be addressed by the
> current security model?
>
> The Java SE security model is perfectly sufficient for the needs of this
> specification. There will be security related features in this JSR, but
> these will build on top of the current security model.
>
> 2.10 Are there any internationalization or localization issues?
>
> This JSR will use the I18N support in Java SE.
>
> 2.11 Are there any existing specifications that might be rendered
> obsolete, deprecated, or in need of revision as a result of this work?
>
> This specification obsoletes JSF 2.2 (JSR-344).
>
> This specification will work with the Portlet 3.0 (JSR-362)
> specification to facilitate its achievement of delivering Ajax
> functionality for JSF based portlets.
>
> This specification will work with Servlet 4.0 to leverage HTTP/2
> features for the benefit of JSF applications.
>
> 2.12 Please describe the anticipated schedule for the development of this
> specification.
>
> Q3 2014 Expert Group formed
> Q1 2015 Early Draft
> Q3 2015 Public Review
> Q4 2015 Proposed Final Draft
> Q3 2016 Final Release
>
> 2.13 Please describe the anticipated working model for the Expert
> Group working on developing this specification.
>
> We will use the same working model as in JSR-344: primarily email
> discussion with occasional conference calls and other distributed team
> technology uses. See section 2.14 for the transparency measures we will
> use.
>
> The reference implementation will be developed using an Open Source
> development model.
>
> 2.14 Provide detailed answers to the transparency checklist, making sure
> to include URLs as appropriate:
>
> We will leverage the collaborative tools provided by the java.net
> infrastructure. We have established the "javaserverfaces-spec-public"
> project at <http://jsf-spec.java.net>. Therein, we will have a public
> issue tracker for tracking most issues at
> <http://jsf-spec.java.net/issues>. The reference implementation will be
> developed entirely in the public javaserverfaces project on
> java.net. The TCK will be developed privately by Oracle. We will
> leverage the Early Draft feature of the JCP process to allow the public
> to see the spec in progress.
>
> - Is the schedule for the JSR publicly available, current, and updated
> regularly?
>
> The schedule will be available on the project site,
> <http://jsf-spec.java.net>, and via the Community tab of the JSR. The
> official @jsf_spec twitter will be used for infrequent status
> updates.
>
> - Can the public read and/or write to a wiki for the JSR?
>
> The <http://jsf-spec.java.net> project users list
> (users_at_javaserverfaces-spec-public.java.net) is used for this purpose.
>
> - Is there a publicly accessible discussion board for the JSR that you
> read and respond to regularly?
>
> The <http://jsf-spec.java.net> project users list
> (users_at_javaserverfaces-spec-public.java.net) is used for this purpose.
>
> - Have you spoken at conferences and events about the JSR recently?
>
> Yes, at JavaOne and JavaLand.
>
> - Are you using open-source processes for the development of the RI
> and/or the TCK?
>
> The RI is being done under the open source GlassFish project at
> http://glassfish.java.net
>
> - What are the Terms of Use required to use the collaboration tools
> you have prepared to use with the Expert Group, so that prospective EG
> members can judge whether they are compatible with the JSPA?
>
> The terms of use are those of java.net:
> http://www.java.net/javanet-web-site-terms-use
>
> - What is the location of your publicly-accessible Issue list? In
> order to enable EC members to judge whether Issues have been
> adequately addressed, the list must make a clear distinction between
> Issues that are still open, Issues that have been deferred, and those
> that are closed, and must indicate the reason for any change of state.
>
> The publicly-accessible Issue list is available at
> http://jsf-spec.java.net/issues
>
> - What is the mechanism for the public to provide feedback on your JSR?
>
> The public can provide feedback on the JSR by means of the users list.
>
> - Where is the publicly-accessible document archive for your Expert Group?
>
> The publicly-accessible document archive is available at
>
> https://java.net/projects/javaserverfaces-spec-public/downloads
>
> - Does the Community tab for my JSR have links to and information
> about all public communication mechanisms and sites for the
> development of my JSR?
>
> Yes, it will.
>
> - Do you have a Twitter account or other social networking feed which
> people can follow for updates on your JSR?
>
> Yes, @jsf_spec
>
> - Which specific areas of feedback should interested community members
> (such as the Adopt-a-JSR program) provide to improve the JSR (please
> also post this to your Community tab)?
>
> The formation of Adopt-a-JSR groups to provide technical feedback for
> JSF 2.3 is encouraged and supported.
>
>
> 2.15 Please describe how the RI and TCK will de delivered, i.e. as
> part of a profile or platform edition, or stand-alone, or
> both. Include version information for the profile or platform in your
> answer.
>
> The RI and TCK for JSF 2.3 will be delivered in the same way they
> were delivered for Java EE 7.
>
>
> 2.16 Please state the rationale if previous versions are available
> stand-alone and you are now proposing in 2.13 to only deliver RI and
> TCK as part of a profile or platform edition (See sections 1.1.5 and
> 1.1.6 of the JCP 2 document).
>
> N/A
>
>
> 2.17 Please provide the full text of the licenses that will apply to your
> Final Release Specification, Reference Implementation, and Technology
> Compatibility Kit, or provide links to the same.
>
> TBD. No changes are expected from previous release.
>
>
> 2.18 Please describe the communications channel you have established
> for the public to observe Expert Group deliberations, provide
> feedback, and view archives of all Expert Group communications
>
> The Expert Group will conduct business on a publicly readable alias.
> The public will have an alias on which to provide feedback and discuss
> issues related to the JSR. There will also be a publicly accessible
> JIRA and document archive. (See also 2.19 and 2.20 below.)
>
>
> 2.19 What is the URL of the Issue Tracker that the public can read,
> and how does the public log issues in the Issue Tracker?
>
> http://jsf-spec.java.net/issues
>
> 2.20 Please provide the location of the publicly accessible document
> archive you have created for the Expert Group.
>
> https://java.net/projects/javaserverfaces-spec-public/downloads
>
> Section 3: Contributions
>
> 3.1 Please list any existing documents, specifications, or
> implementations that describe the technology. Please include links to
> the documents if they are publicly available.
>
> JSF 2.2
> http://jcp.org/en/jsr/detail?id=344.
>
>
> 3.2 Explanation of how these items might be used as a starting point
> for the work.
>
> These specifications will be the starting point for this work.
>
>