Roadmap and Planning for RichFaces 4.3 and beyond
bleathem Jan 13, 2012 4:24 AMWith our 4.1.0.Final release at hand, it’s time to discuss what we want to do with RichFaces 4.2, and beyond. 4.1 addressed rounding out the 4.0 effort of migrating the 3.x component set to JSF 2 (and also making the components mobile compatible!). We need to bring over the last couple remaining components, and identify any features lacking from the existing components, so that we can complete the RichFaces 3.x to 4.x story.
Some things I’d like to see addressed are:
- RF 3 components -> RF 4
- contextMenu (currently a sandbox component by Bernard Labno)
- hotKey (pull request from Ilya Shaikovsky )
- Existing component improvements
- fileUpload
- server-side clear event listeners
- dataTables
- prevent backing bean evaluation when the table is not rendered
- fileUpload
- Seam Forge integration
- RichFaces plugin with support for both Java EE and servlet projects
- Look more at RichFaces scaffolding integration
- CDK plugin for Forge
- JSF 2.2
- This will be released at some point over the 4.2 release cycle
- HTML 5 & mobile support
- Framework support for device detection
- Device specific renderers
- HTML 5 components
- A new component initiative
- Accelerate the delivery of new components
- Standalone js libraries that are integrated with Richfaces
- js “components” that can be used with other web frameworks
- Focus on leveraging existing OSS javascript libraries
- contribute back upstream wherever possible
- Testing
- Arquillian/Selenium 2 based tests
- What else?
The idea behind this new component initiative is to create a component set that is more focused on rapid component development by leveraging existing OSS javascript projects - and contributing back upstream to those projects wherever possible.
I want to be clear up front that this in no way implies we are giving up on the existing components - they are here to stay, and we will continue adding to and improving them as necessary. This is moreso about looking for a more streamlined way to deliver new components that address more use cases.
A proof-of-concept can be seen in my recent CDK blog series. There are still however many more details to be worked out, such as:
- The javascript development model
- I’d like to see js development done as jQuery plugins
- this would make it easier to “onboard” new developers and solicit contributions from the community
- Bridge the events from the standalone javascript components into JSF behaviours (as required)
- I’d like to see js development done as jQuery plugins
- Re-use existing code from the current component set
- this will likely involve moving some of the renderer base classes into ui-common.
- Our themeing story
- All components in this new component set should be easily and consistently themed
- The current components should have a skin to ensure interoperability of all RichFaces components
In short, further prototyping is required! We’ll setup a github repository to house these efforts once we get the 4.2 effort underway. Thoughts and ideas are welcome as always!
Looking forward to hearing your feddback on what you’d like to see in RichFaces 4.2...
Message was edited by: Lukáš Fryč (Renamed to RichFaces 4.3)