RichFaces Face-2-Face Meeting Review

Posted by    |      

Red Hats Brno Office

I have finally had the time to sit down and write up a summary of the RichFaces face-2-face meeting that took place a few weeks ago. I'll outline the major topics and some of the results that came out of it, as well as share some pictures from the meeting and the team event :-)

We met in Brno Czech Republic, which is a nice city and not too touristy. Red Hat has a large office in Brno for both Red Hat and JBoss activities. It was a nice middle ground to meet at and allowed us all to focus on nothing else but the meeting.


Team shot from Starobrno brewery tour - yum!

RichFaces 3.3.2

The 3.3.2 release is going to be a performance & bug fix release. We are planning on releasing the CR1 in late August and the GA sometime in September. Some of the highlights are:

The 3.3.X branch will go into maintenance mode and will only have releases to cover critical issues, or if there are enough community contributions to warrant a release. This will allow the team to focus on the 4.0 release.

RichFaces 4.0.0


Nick Belaevski and Jay Balunas (me)

Much of what we discussed is already updated and in place in the RichFaces 4.0 Planning Wiki so I won't get into too many details here. The key areas with some links and info are below

JSF 2.0 Integration

Obviously the biggest update in 4.0 is complete JSF 2.0 support. This is full integration, not just compatibility. This means we will be leveraging the new features like the event system, behaviors, base AJAX support, and component model. As you've come to expect we'll also be innovating and adding to the base JSF features. Some of these include dynamic resource support, and event driven AJAX updates.

[JSF Core Wiki] [AJAX Wiki]

Event Driven AJAX Update

Event Driven Rendering or updates in an interesting idea and would allows components to automatically (via model update events) register to be rerendered. This would mean if data gets updated the component is automatically rerendered on the client side with the next ajax request. This is still in the investigation phase and not committed to.

Modular Build System

We wanted the build system for 4.0 to be easier to use, and module in nature. There will also be cleaner version management, and partitioning so working with just one or two parts of the framework will be easier and less cumbersome.

[Build System Update Wiki]


Rodney Russ, Pete Muir, and Alex Smirnov

Easier to use CDK

We are also going to streamline the CDK and remove all proprietary file formats to make it easier to work with. With JSF 2.0 there are fewer artifacts required for component creation and we are following suit. The new CDK will by more annotation and convention driven, as well integrate easier with tooling.

  • XHTML file to generate renderer
  • Base component classes for functionality
  • Optional XML configuration file
  • No more proprietary file formats
  • Better tool support

[CDK Updates Wiki]

Component and Code Review

We will also be going through the whole component library and reviewing each for functionality, consistency, and performance. If it makes sense we'll combine components, or deprecate unneeded components and API. If it is unavoidable we may remove component and code now. This means changes to TLDs, XSDs, and APIs are possible. As always there will be more information on this in the meeting minutes, wiki, and forums.


It was not all fun - this is where we spent
25-30 hours in 2.5 days.

Ilya Shaikovsky and Anton Belevich starting the
RichFaces Revolution!

Misc:

  • XSDs for component relationships and file formats to make tooling support easier
  • JSP support will be depricated, just like with JSF 2.0. We will make a best effort to support all features with JSP pages and this should not be a problem, but it will be a lower priority.
  • JSF 2.1 features and discussions - see Seam's JSF 2.1 site for details

Other Project Updates

  • QE will have a new focus on automation using Selenium and JSFUnit so that we can improve quality and performance across the many browser, OS, and container combinations supported by Richfaces.
  • Documentation will also be getting a fresh look and review. We want to make it easier to find the information you need.

New Project Page

We have a new RichFaces project page under development. It will have a similar layout as the new JBoss Tools project site. This is in development now and hope to have something soon.

Wiki Updates

Updating the RichFaces wik to make it easier to find what you need

  • Updated FAQ in the wiki
  • How to get involved and Developing RichFaces guides
  • Meeting transcripts and details
  • Security issue tips and reporting
  • Jira policies & usage

Jira usage changes

We have also created a new jira project to help separate out RichFaces Planning jiras from the actual changes in the releases. This will make it easier to track your issues and and get a sense of the scope of the releases. We'll be rolling this out in the next several weeks.


Spilberk Castle and fortifications

Team Event

All work and no play makes for a boring project. We took an afternoon and explored the Starobrno brewery, walked around Spilberk Castle and enjoyed a fair amount of local food (meat) and beverage (beer).

For More Details

If you are looking for more details they are either in RichFaces wiki, or RichFaces Design Forum. For even more details we meet publicly every week on IRC. For details on the meeting and agenda, minutes, and transcripts see RichFaces Team Meeting wiki page, and don't forget to follow the project on twitter

Comments, ideas and contributions welcome so please join in!

Overall it was a lot of work and a lot of fun, and I want to thank the people in the Brno office, the RichFaces team, Pete Muir, and Rodney Russ for making it a great and successful meeting, and to Marek Novotny from the Seam team for setting up the team events!

Back to top