Red Hat

In Relation To Rich Faces

In Relation To Rich Faces

RichFaces 4.0.0.Milestone6 Released!!

Posted by    |       |    Tagged as JSF Rich Faces Seam

The RichFaces team has just released 4.0.0.Milestone 6! You can get the 4.0.0.M6 distribution at our project site's download page, or if you are using maven you can follow our: How to add RichFaces 4.X to Maven Based Project wiki page.

I know I said last release that M5 was going to be the last milestone. After the M5 release it became apparent that what we wanted to call our Candidate Release 1 (CR1) was not where it needed to be. So instead we reviewed the remaining issues and decided to have one more Milestone.

The good news is that after our review and the great work put into M6, we believe only a single CR release will be needed to catch anything we missed. This means our plans for releasing 4.0.0.Final have only adjusted about a week (late March).

Updates in Milestone6

So you can image there was a lot updated and finalized in M6. I've included a summary below of the major items addressed in M6. As usual you can checkout all the details in the Jira Release Notes.

  • Client side validation feature is ready to go!! This includes complete client side implementations of nearly all the standard JSF and JSR-303 (bean validation) validators! This is a huge feature, but easy to use with the <rich:validator> behavior! Check out the RichFaces Showcase example, and keep an eye out for a complete how to blog soon!
  • ObjectValidation is also completed in M6! This allows you to validate complete objects with cross field validation using bean validation and the <rich:graphValidator> component.
  • The core Ajax framework has also be updated to support ignoreDupResponce feature! Combine this with the advanced queueing in RichFaces and you have some great tools to optimize you application.
  • The client side API for the various components has been stabilized, and will be fully documented in the component reference guide shortly!
  • We've also improved the functionality of the CDK, and continued stabilization work for our core, and migrated components!
  • Our RichFaces Showcase demo has also been updated with new components, and features. Check out the readme.txt in the distribution for more.

Some Community News

I've said it before, but we are lucky to have such a fantastic community! We've seen a huge impact from people trying out the 4.0.0 releases and letting us know what works and what does not. All I can say is keep it up - we are almost to Final!!

I would like to call out a couple of users that have made specific contributions:

Next Up CR1

Milestone 6 really is our final Milestone release for 4.0.0 :-) CR1 is already going great, and our code freeze is coming up shortly. We are hopeful that only a single CR release will be required, and it is looking good so far.

As always if you find an issue, have any 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.

[Project Site] [Downloads] [JIRA] [User Forums] [Design Forums] [RichFaces Twitter]

RichFaces 4.0.0.Milestone5 Released!!

Posted by    |       |    Tagged as JSF Rich Faces Seam

The RichFaces team has just released the final milestone release for 4.0 - 4.0.0.Milestone5!! With this release we've again added more components, and improved the stability. Now we move on into the Candidate Release (CR) phase where our focus turns completely to bug fixing, integration, and polish working towards the 4.0.0.Final release.

You can get the 4.0.0.M5 distribution at our project site's download page, or if you are using maven you can follow our: How to add RichFaces 4.X to Maven Based Project wiki page.

As always we are hard at work on the next release - 4.0.0.CR1. This will be released in early February. For all the latest information and details on 4.0 check out the RichFaces 4.0 Release Center. We are planning to have a 4.0.0.CR2 release as well, quickly followed by 4.0.0.Final.

Updates in Milestone5

Below is a summary of the main items we've worked on for M5, and you can review the complete list in our Jira Release Notes

  • New components such as fileUpload, panelMenu, toolbar, drag'n'drop, and dropDownMenu!!
  • Added more advanced features to other components like calendar, and tree.
  • Client side validation is nearly ready for primetime! Server side functionality is complete, and the core client side is nearly ready. Ajax fallback support is already there, and as client side validators are integrated they will transparently begin to function. The CR1 release will have the final version of client side validation!
  • We've also improved the functionality of the CDK, and continued stabilization work for our core, and migrated components!
  • Our RichFaces Showcase demo has also been updated with new components, and features.

We would be happy if you can give this release a try, and let us know how it goes. The good, the bad, and the bugs….

Think of CR as Community Required!!

We're very lucky to have a fantastic community, and we've already seen a lot of users using and commenting on 4.0!! This is so critical to open source projects, and especially during the CR phase. In order to get 4.0.0.Final stabilized and ready to go we need everyone to take these later milestone releases for a spin. Believe me, this type of feedback makes all the difference!!!

Next Up CR1

Milestone 5 is the last milestone release for the RichFaces 4.0!! This means we are moving into full fledged hardening mode for the CR releases. For a complete list of jira's planned see our CR1 Jira page.

As always if you find an issue, have any 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.

[Project Site] [Downloads] [JIRA] [User Forums] [Design Forums] [RichFaces Twitter]

RichFaces 4.0.0.Milestone 4 Released!!

Posted by    |       |    Tagged as JSF Rich Faces Seam

The RichFaces team is pleased to announce that 4.0.0.Milestone 4 is now released!! You can get the distribution at our project site's download page, or if you are using maven you can follow our: How to add RichFaces 4.X to Maven Based Project wiki page. We are already hard at work on the final 4.0 milestone release which is due near the end of December. This means that in January we'll start in on the CR releases and hope to get a final release of 4.0 out in February.

Updates

As with all of our milestone releases we have added new components, stability, and functionality. Below is a summary of the main items, and you can review the complete list in our Jira Release Notes

  • New components such as inplaceSelect, select, calendar, tooltip, and tree!!
  • Great progress on Client Side Validation. You can start using these components now, but will be using Ajax requests for validation until the M5. The major parts of client/server side functionality are completed, and need to be integrated, and flushed out in milestone 5.
  • a4j:push redesigns are completed. We have switched to advanced Comet implementation and targeted JMS integration. We still need to wrap up documentation, and samples, but the component is there. For a jump start until those are ready you can review here and the developer sample in svn
  • We've also improved the functionality of the CDK, and continued stabilization work for our core, and migrated components!
  • Our RichFaces Showcase demo has also been updated with new components, and features.

We would be happy if you can give this release a try, and let us know how it goes. The good, the bad, and the bugs….

We Need Your Help!!

This is the time when open source projects like RichFaces really need the help of their communities. In order to get 4.0.0.Final stabilized and ready to go for everyone we need everyone to take these later milestone releases for a spin. We've already had some great feedback from users on Milestone 3, and really want to keep this going. Believe me, this type of feedback makes all the difference!!!

To those who have tried out previous release, thanks!!

Next Up Milestone 5

Milestone 5 will be the last milestone release for the RichFaces 4.0!! This means we are going to be wrapping up new component development before going into full fledged hardening mode for the CR releases. The component we plan to add are outlined in RF-9332. For a complete list of jira's planned see our Milestone 5 Jira page. Any component that did not make milestone 5 will be pushed out of the initial 4.0.0 release.

As we are a very open project if you find an issue, have any 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.

[Project Site] [Downloads] [JIRA] [User Forums] [Design Forums] [RichFaces Twitter]

When will JSF have a new JSR & official Expert Group

Posted by    |       |    Tagged as JSF Rich Faces Seam

The RichFaces and Seam teams are nothing if not passionate about community, open source, and working with standard bodies like the Java Community Process (JCP). That is one of the reasons that Oracle/Sun's decision to disband the JSF expert group (JSR-314) with no successor JSR filed under which to develop future revisions of JSF is disappointing. Dan Allen summed up JBoss/Red Hat's position quite clearly in his letter to the JSR-314 public mailing list. While we want to continue supporting the JSF specification, not having an official JSF and EG, along with the intellectual property and governance guarantees this brings, makes this very difficult.

I want say something very clearly. I believe that the individual engineers are doing the best they can with their current priorities and constraints. They are still posting to the JSR-314 open mailing list, which you can view using the JBoss jsr-314-open-mirror), and asking for comments and patches. The RichFaces and Seam teams will also work within our current constraints and will work to resolve some of the core issues that will impact key features of JSF 2.0. While at the same time we will be pushing for a new JSR to be formed. Unfortunately, due to the above mentioned issues, JBoss's participation is limited, although we are fully prepared to contribute if the correct environment is present. When it isn't, we can only expect the spec leads to take on board our issues and push them.

As an example of the above, one of the major goals of the JSF specification is to enable component libraries to interoperate with each other within the same application, and ideally the same page. As component libraries develop to the new specification, and add features, we are finding areas where the specification needs to be updated. As there is no official JSR, and the specification priorities are driven by the RI priorities, some of these issues have been pushed to future versions of the specification ( with an unknown timeline ). Take for example #658 which deals with a problem with the PartialViewContext and how component libraries can extend it without breaking other component libraries. The RichFaces team has provided a draft patch to resolve this (thanks Nick) , however due to timing this will not be included in JSF 2.1.

With no known timeframe, JSR or expert group in place for JSF 2.2+ the Seam and RichFaces projects will continue to give our communities the features and functionality they expect, but in some cases this will need to be outside of the JSF specification. For example View Actions will be implemented by Seam Faces instead of being part of the specification for now. Richfaces has and will continue to reach out to other component libraries such as IceFaces, PrimeFaces, etc… to kick off discussions on how to address these issues outside of the specification. Hopefully we'll be able to deliver the interoperability that was promised, while prototyping updates for future versions of the specification.

Let's hope this situation can be resolved as soon as possible!

RichFaces 4.0.0.Milestone3 Released!!

Posted by    |       |    Tagged as JSF Rich Faces Seam

The third milestone release of RichFaces 4.0 is now available!! With this release we have added a few new components, GAE support, and more. As before you can download the distribution at our RichFaces download page. The RichFaces-4.0.0.M3 distribution has everything you need to get started. Check out the readme.txt files for any details, or dependencies. If you are a maven user you can follow the instructions here: How to add RichFaces 4.X to Maven Based Project.

As you may have seen several of the RichFaces team presented and attended JavaOne. During our talks we announced and discussed several items that are starting to emerge in milestone3. There was a lot of interest in the new client side validation support that will bring bean validation all the way to the browser. Imagine the scalability impact if you can avoid server hits for validation! We also discussed support of JSF 2.0 and RichFaces 4.0 on cloud based hosting like GAE. With more to come...

Updates:

The 4.0.0.M3 Release Notes contains all the details, and specific issues. We would be happy if you can give this release a try, and let us know how it goes. The good, the bad, and the bugs….

Next Up Milestone 4

For Milestone 4 we will be working on more components like finalizing client side validation, calendar, tree, fileupload, and more. There are also going to be some updates to our Push components that should be exciting to see. We are looking at a November release for Milestone 4.

If we are missing your favorite component, or if you find an issue please let us know through our forums, or our project jira. You can also see our current plans by following the 4.0.0.Milestone4 project in jira, or dropping by one of our public IRC meetings. See our Project Calendar and the Meeting Information page for more details, agendas, and minutes.

[Project Site] [Downloads] [JIRA] [User Forums] [Design Forums] [RichFaces Twitter]

RichFaces At JavaOne 2010

Posted by    |       |    Tagged as JSF Rich Faces Seam

Surprisingly enough this was my first JavaOne. I know there are a lot of alumni out there, but for me this was #1. I went into it with very few preconceived expectations. For the most part it lived up to my expectations, but I must say after seeing the IronMan display out front of the keynote I expected Larry Ellison to make an entrance like Tony Stark.

I heard from many people that previous JavaOnes were better. That's fine, but this was fun too. It was clear they wanted Oracle OpenWorld, and JavaOne separate, but I was even ok with that. The attendees, and speakers had lots of open conversations, and I thought that the technical content was really good. Sure we had to go between a few different hotels, but so what. The only really annoying part was the shifting of schedules, and rooms, and trying to keep track of it.

RichFaces

This year at JavaOne the RichFaces team had a very good, but busy time. We gave a couple of core presentations; A Peek At The Future: Going Beyond JavaServer Faces 2.0 With RichFaces 4 with Alex Smirnov and myself. Max Katz also gave one call Hands-on with RichFaces. Both were heavily attended, and went well.

Alex and I also gave 3 mini-presentations at the JBoss booth. One of our mini-booth talks was a condensed version of our JavaOne talk, but the other was all about RichFaces in the Cloud and introduced our new Google App Engine archetype for getting JSF 2 and RichFaces on GAE in about 5 minutes. See below for more

During our talks Alex introduced one of our new features, true Client Side Validation with RichFaces with Bean Validation. This really caught the attention of people. For a good reason, because what is a primary reason an application makes Ajax requests? Validation, right. Well soon enough with RichFace 4.0 we will have JavaScript implementations of validators, converters, and messages! This is all going to be tied into Bean Validation through JSF. Image how much better your applications can scale when you don't need to make a request just to check a value is not null.

As a side note, a particularly funny moment was when I promoted one of our RichFaces mini-booth presentations as Come hear about RichFaces, your NoSQL solution for JSF. I can't credit this to myself though, I was talked into it by Manik Surtani of Infinispan fame. We thought it would draw a new, albeit confused, new crowd. I even had my comeback ready for the questions -- I can guarantee, there is not single line of SQL in our runtime ;-)

Whats Next

The RichFaces team is in the middle of getting the 4.0.0.Milestone3 release out, and working on some other details. One thing we are getting ready to announce is the RichFaces showcase demo hosted and available on Google App Engine. We're not quite ready on that one, but keep an eye here for more.

If you are itching to get on Google App Engine, you can always start with our RichFaces GAE archetype that we talked about at our RichFaces in the Cloud talk at the JBoss mini-booth.

Thanks for everyone that attended and that we talked with!! It was a good time, and we hope to see you there next year :-)

RichFaces 4.0.0 Release Plan Updated

Posted by    |       |    Tagged as JSF Rich Faces Seam

The RichFaces team has finished a review of the remaining components and features planned for the 4.0.0 release. In order to deliver the quality, and functionality we aspire to we have decided to revamp our release schedule. We are in the process of updating our wiki, and jira to reflect these changes.

Roadmap to 4.0.0.Final

We have added two more milestone releases, bringing our total to five. Since these are roughly monthly releases this pushes the release out to just past the new year. Each milestone release will bring a new set of components, features, and stability.

  • October, 2010 : 4.0.0.Milestone3 In Development
  • November, 2010 : 4.0.0.Milestone4
  • December, 2010 : 4.0.0.Milestone5
  • January, 2011 : 4.0.0.CR1
  • January, 2011 : 4.0.0.CR2
  • February, 2011 : 4.0.0.Final

Why The Shift?

We had hoped to get the final release of 4.0 out before the end of the year, but as mentioned previously we have run into various hurdles:

These include identifying issues in the JSF 2 specification, and implementations (JSF RI, MyFaces). We have worked with both groups to discuss, and help resolve these issues. As a result we are integrating the latest releases of both.

We also need to make sure that the components and features we are creating in the release live up to our standards of both functionality, and stability. RichFaces 4.0 is more than just a component library and we aim to provide these features to you ready for your project - be it personal, or enterprise. This includes having the proper tooling with IDE's such as JBoss Tools, cloud deployment options, migration resources, and working towards component library interoperability.

When Can I Start Developing With 4.0

The short answer is right now! 4.0.0.Milestone2 has been released and contains everything needed to get going. At this point the build structure, and core functionality is stable. The list of components already available is long. As milestones are released they should be drop in replacements with added components, and features.

As the project is working hard to get releases out your, feedback is always welcome and will help the project get to where it is going even faster. If you find any issues or have an idea for the project please let us know! You can drop by our weekly meeting, post to the forums, create a jira, or even pick a jira or two ;-)

[RichFace 4.0 Release Center] [Project Site] [Downloads] [JIRA] [User Forums] [Design Forums] [RichFaces Twitter]

RichFaces 4.0.0.M2 Released!!

Posted by    |       |    Tagged as JSF Rich Faces Seam

The RichFaces team has just released 4.0.0.M2, and we are one more milestone closer to the Final. This is our second monthly milestone release, with new components, bug fixes, and other updates. We also worked hard to stabilize the core, CDK, build system, and previously migrated components.

You can download the distribution at our RichFaces download page. The RichFaces-4.0.0.M2 distribution has everything you need to get started. Check out the readme.txt files for any details, or dependencies. If you are a maven user you can follow the instructions here: How to add RichFaces 4.X to Maven Based Project. Note that with the build updates some of the maven information has changed.

Some notable updates:

For all the details you can review the 4.0.0.M2 Release Notes. and please let us know of any problems for bugs you may find.

Next Up Milestone 3

In Milestone 3 we are ramping up component development, including calendar, autoComplete behavior, tabPanel, messages, collapsiblePanel, inplaceSelect, and more. This release is scheduled for late September, early October.

If we are missing your favorite component, or if you find an issue please let us know either through our forums, or our project jira. You can also see our current plans by following the 4.0.0.Milestone3 project in jira, or dropping by one of our public IRC meetings. See our Project Calendar and the Meeting Information page for more details, agendas, and minutes.

So What About the Final Release

We are in the process of evaluating the remaining components, and features for the Final release. Although our schedule have slipped due to unforeseen issues, we still plan to get the Final release out as soon as possible. More to come…

[Project Site] [Downloads] [JIRA] [User Forums] [Design Forums] [RichFaces Twitter]

RichFaces 4.0.0.M1 Released!

Posted by    |       |    Tagged as JSF Rich Faces Seam

RichFaces 4.0.0.M1 has been released!! This is the first of our monthly releases on the road to the 4.0.0.Final release. From here on out every month we will release an updated milestone with new components, features, and stabilization!

As always you can download the release at the RichFaces Download page and the readme.txt in the RichFaces-4.0.0.M1 distribution contains all you need to get started and integrate the library into your application. If you are using maven for your project you can follow the wiki instructions: How to add RichFaces 4.X to Maven Based Project.

For all the details you can review the 4.0.0.M1 Release Notes. and please let us know of any problems for bugs you may find.

Some notable updates:

Draft CDK Development Guide

We're also really glad to announce a new 'CDK Guide' document started by Bernard Labno ( who's also working on a scheduler component for 4.0)! For now it is a google document and is not complete, but worth a look through. We are planning to shift this to a wiki based guide on the CDK in order to be closer to our community. Bernard has done a great job starting the document, and any feedback or contributions are welcome!

Milestone2 and Beyond

Our next release is going to be 4.0.0.M2 and is scheduled for release in late August. At that point CDK and core should be stable, and component migration should be in full swing. If we are missing your favorite component, or if you find an issue please let us know either through our forums, or our project jira. You can also see our current plans by following the 4.0.0.Milestone2 project in jira, or dropping by one of our public IRC meetings. See the Project Calendar and the Meeting Information page for more details, agendas, and minutes.

[Project Site] [Downloads] [JIRA] [User Forums] [Design Forums] [RichFaces Twitter]

RichFaces 4.0.0.Alpha2 Released!!

Posted by    |       |    Tagged as JSF Rich Faces Seam

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 -DgroupId=my.group.id -DartifactId=new_project

For all the details check out our Getting Started Guide.

Components

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.

Core:

  • 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

Iteration:

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

Miscellaneous:

  • 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 <richfaces-4.0.0.Alpha2.zip>/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