RichFaces 4.0.0.Alpha2 has been released, and the project is moving into a new phase! We had a lot to do on our way to this milestone, not only did we add new features, and components, but also made many general improvements. The core functionality, build system, and CDK features were redesigned to make framework development more convenient for RichFaces developers and community contributors.

Some highlights in RichFaces 4.0.0.ALPHA2:

  • Redesigned and improved Component Development Kit
  • Ajax core components set almost completely migrated.
  • Ajax request smart Queuing mechanism implemented
  • Rich Data Iteration components created
  • Skinning including standard control skinning feature was migrated.

You can download all the release artifacts at the RichFaces download page, and review the release notes. The distribution readme.txt in the richfaces-4.0.0.ALPHA2 file contains all you need to get started and integrate the library into your application. If you are using maven you can follow the wiki instructions: How to add RichFaces 4.X to Maven Based Project.

Our next release will be 4.0.0.Milestone1 (M1), and is the first of the time-boxed milestone releases. For M1 we will be releasing right around July 20th, with future milestone releases about every month, until we are ready for the final 4.0.0 releases.

Get Started Quick with our Archetype

This release also includes a maven archetype. This will create an very basic application that you can build from, and update as needed. For future releases we'll have more complex archetypes as well.

To use the archetype the first step it to follow the JBoss Maven Settings to get the repository set up in your settings.xml file. Then generate the archetype:

mvn archetype:generate -DarchetypeGroupId=org.richfaces.archetypes -DarchetypeArtifactId=richfaces-archetype-simpleapp -DarchetypeVersion=4.0.0.Alpha2 -DartifactId=new_project

For all the details check out our Getting Started Guide.


As I said we have added many components, including rich:dataTable, and rich:extendedDataTable. The complete list of the available components, behaviors, tags, and functions are listed below. Every monthly milestone release we'll be adding to this list, and stabilizing what is already here. Give these a shot and let us know what you think, or if you run into any issues.


  • a4j:ajax
  • a4j:commandLink
  • a4j:commandButton
  • a4j:push
  • a4j:mediaOutput
  • a4j:status
  • a4j:jsFunction
  • a4j:log
  • a4j:outputPanel
  • a4j:poll
  • a4j:param
  • a4j:queue
  • a4j:attachQueue
  • a4j:repeat
  • a4j:region


  • rich:dataTable
  • rich:extendedDataTable
  • rich:subTable
  • rich:dataScroller
  • rich:subTableToggleControl
  • rich:columnGroup
  • rich:column


  • rich:clientId
  • rich:element
  • rich:component
  • rich:isUserInRole
  • rich:findComponent
  • rich:componentControl
  • rich:hashParam

RichFaces Showcase Alpha2

We've also updated our showcase example to highlight the new components, and some of the new options. The readme.txt file in the <>/examples/richfaces-showcase directory explains how to build and run the example. Hint maven clean package then deploy to your container :-)

All of the source is there for you to import into your favorite IDE, and explore. If you are using JBoss Tools it is easier than ever with the included m2eclipse plugin.

Component Development Kit

The 4.0 Component Development Kit (CDK) is also nearly complete! We use this to help us make our components, and you can create your own with it as well. We've created an initial CDK distribution, and have some initial archetype to kick start your component project. Keep an eye out for more details on using the CDK in our wiki, and blogs.

What's To Come

As I said above the project is entering a new phase, and we will have regular monthly milestone releases of 4.0, leading up to the final 4.0 release. This will allow everyone to see the progress being made, integrate components into your applications, etc…. More importantly I hope that we will see feedback, bugs, and contributions from those who can try it out. You can checkout the 4.0.0.Milestone1 jira for the latest of planned items.

How To Get Involved

As I've said before RichFaces is an open community project, and we always welcome people to get involved anyway they can!

With the 4.0.0.Alpha2 release we have made significant updates to the RichFaces build structure, and design of our project: RichFaces 4.0 Build Structure. This is going to make development of RichFaces easier for new people and let users work on new components in various sandbox areas. We'll be posting new wiki pages, and blogs outlining that in more details soon!

We also continue to have our weekly meeting via IRC which anyone can attend and participate, please see the Project Calendar and the Meeting Information page for more details, agendas, and minutes.

[Project Site] [Downloads] [JIRA] [User Space] [Development Space] [RichFaces Twitter]

Back to top