Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
  1. Home
  2. Projects
  3. Eclipse EE4J
  4. Jakarta Faces™
  5. 4.0
  6. 4.0 Release Review

Jakarta Faces™ 4.0 Release Review

Type: 
Release
State: 
Successful
End Date of the Review Period: 

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Thursday, May 13, 2021
Project: 
Jakarta Faces™
Release: 

4.0

Description: 

The goal of this release is to start addressing a major concern that Faces is dragging along too much weight. This will be done by removing deprecated things. We also intend to continue modernizing by moving more things to CDI. Next to these big ticket items, we plan to add a small amount of features and refine the API.

More specifically: 

Removing deprecated things
* Removing JSP support as a VDL (deprecated since 2.0) - [FACES #1546] ✅
* Removing the native managed beans (deprecated since 2.3) - [FACES #1547] ✅
* Removing references to the native EL (deprecated since 1.2) - [FACES #1548] ✅
* Default "Fakes Faces 2.2"-mode (defaulting to the current version instead) ✅
* Rename "jsf" everywhere to "faces" [FACES #1552] ✅

Continue re-basing on CDI
* CDI events 
* Internal artefacts as CDI beans
* Additional artefacts injectable

Features
* Extensionless views by default [FACES #1508] ✅
* New scope ClientWindowScoped  [FACES #1509] ✅
* Allow redirect via Annotation on action [FACES #1554] ✅
* New lifecycle for REST/REST-like actions [FACES #1580]
* First class support for creating views in Java [FACES #1581] ✅

Extra Features (when time allows, otherwise move to 4.1)
* Simplified API for setting FacesMessages
* Stateless views as global option
* Annotations for various things such as components (replaces/is alternative for bulky taglib registrations)
   

API enhancements
* StateHelper - Allow a Supplier as defaultValue
* PhaseListener - default methods
* Renderer -  generic/parameterized
* Remove duplicate SessionMap annotation
* API to register custom behavior for a composite

 

New deprecations
* Full State Saving

The JDK version required will be aligned with Jakarta EE 10.

4.0 issues completed

4.0 issues open

 

 

Conforms To UI/UX Guidelines: 
Not verified
This release is part of Jakarta 10.
Links: 
GitLab tracking issue

Comments Sign in to post comments

Arjan Tijms's picture

Date of this review should be

Submitted by Arjan Tijms on Sat, 2022-04-23 06:30

Date of this review should be updated to 14 may 2022

  • Log in to post comments
Jakarta Faces™

Project Links

  • Website

Related Projects

Project Hierarchy:

  • Eclipse EE4J
  • Jakarta Faces™

Tags

Technology Types
  • Specification

Eclipse Foundation

  • About Us
  • Contact Us
  • Donate
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top