The RichFaces team and community are happy to announce that RichFaces 4.0.0.Final has been released!! This was a huge effort, but the end result was well worth it. Without further ado, you can download the distribution from our project's download page, and check out our collection of getting started guides including Maven, non-Maven, Ant/Ivy, and GAE. Plus you can now give our components a test drive anytime at our Online Component Showcase demo.
For all the details of what went into this final release please review the jira release notes. We also have the final project release notes for the project available for review.
Why RichFaces?
RichFaces 4 goes beyond simply supporting JavaServer Faces (JSF) 2. It has extended multiple areas of JSF, including usability, performance tuning, dynamic resources, skinning, and component development. This allows users to take full advantage of all the productivity enhancements of JSF 2. Some notable highlights include:
- A full set of Ajax enabled UI components ( Tables, trees, inputs, panels, etc… )
- Client-side validation, expanding JSR 303 Bean Validation all the way to the browser.
- Advanced queueing to match the high performance requirements of real world applications.
- Push component upgrades including Java Message Service (JMS) integrations, and various transport mechanisms based on browser support, including Comet & Web Sockets
- Our own Component Development Kit (CDK).
- Comprehensive documentation covering development best practices, and component details.
- Detailed and automated testing facilities for components, actions, listeners, and pages.
- Broad cross-browser support
- Run anywhere on JBoss AS 6/7, Tomcat 6/7, Glassfish 3.X, GAE, Amazon's Elastic Beanstalk, Cloudbees, on MyFaces or Mojarra
- Tooling support through JBoss Tools, Intellij, NetBeans
- Our awesome and active community at its foundation!!
Our Community
In previous blogs I've talk about about how open source communities really thrive on their community. I've talk about how CR releases can stand for "Community Required" because of how important it is to get that feedback. All I can say is that our community stepped up, and continue to impress! We've seen a huge increase in the feedback, and both veterans and new users giving RichFaces 4 a try and helping us to make it to this point.
There are too many to list out here, but you are all appreciated!! Although, I would like to remind everyone that the JBoss Community Recognition voting ends April 2nd. Please check out the candidates from our community and give them a vote!
Our Quality
Closely related to our community and the feedback we get from them, is our focus on testing. At RichFaces we have prided ourselves on the level of testing, and stability that we have achieved. A big part of that is because of the effort our guys put into it.
Test framework development highlights:
- Metamer - Framework that makes it easy to add new components and test each attribute under different UI templates
- Ajocado now part of Arquillian which allows type safe Ajax with Selenium
- Rush Eye now part of Arquillian helps test regressions by doing a visual comparison of results.
- Partial Google Page Speed and Selenium Integration for client side performance testing
Total Number of Automated Tests: 2350. Multiply this by environment variables like JSF implementation, Application Server, and UI containers and the total number of complete automated tests go to : 2350 x 4 x 2 = 18, 800!! Plus we are adding to it all the time...
Our Documentation
We really wanted to have a focus on complete and quality documentation that would be available to everyone. One of the guys on our team (Sean), really did a great job and focused on the documentation. We have also had some informative additions to our wiki page, and knowledge base from our community, and team.
- Developer Guide: PDF, single HTML, multiple HMTL
- Component Reference: PDF, single HTML, multiple HMTL
- Getting started guides: Maven, non-Maven, Ant/Ivy, and GAE
- Migration Guide 3.3 --> 4.0
- Generated javadoc and vdldoc as well
Want Even More Information
We've got a whole stack of blogs, conference talks, and upcoming publications to keep you busy :-)
- Getting started with RichFaces Push
- RichFaces Showcase on Google App Engine
- RichFaces 4 Client-side Validation
- RichFaces 4 Object Validation
- RichFaces 4 Overview - Input Components
- Talks at JUDCon, and JBoss World in May, plus JSFSummit in June
- Revised Practical RichFaces for 4.0
- RichFaces 4.0 DZone RefCard coming soon!
What's next
That is a wide open question. We're planning to start on a 4.1 version soon with shorter time-boxed release schedules. We'll be discussing this more on the developer forums and team meetings. This release will likely include a variety of new features such as; Mobile/Tablet specific components, HTML5 extensions, new components like the rich:editor and rich:growl and more. Please join in the discussion, and be part of the future of RichFaces!
In other areas of the project:
- Series of
how-to
articles for development with and on the project - Mobile development series on how to build for the mobile web with RichFaces 4
- Add examples, and more details the Migration Guide 3.3 --> 4.0
- Component Sandbox rules, and wiki page updates to help everyone become a component developer guru
- Jira reviews from the past, and future
None of this is possible without you though! We want to hear from you, and if you find an issue, have comments or ideas please let us know through our forums, or our project jira. See our Project Calendar and the Meeting Information page for more details, agendas, and minutes if you want to get involved more!
[Project Site] [Downloads] [JIRA] [User Forums] [Design Forums] [RichFaces Twitter]