tags:

views:

4650

answers:

4

I would be glad to get references to resources and people's experience on comparison of known JSF implementations: MyFaces and IceFaces in terms of component's richness, ease to develop, popularity, stability, community support, etc.

Update: as it was pointed out the initial question is not accurate enough. There are few JSF implementations (Apache MyFaces, Sun reference implementation) and some JSF component libraries (IceFaces, RichFaces, Woodstock, etc.). But anyhow my question is about both core JSF and JSF component libraries implementations.

+4  A: 

Be carefull !

JSF is a specification. Thus, you must use an implementation, such as the one provided by Sun, or the one provided by Apache (MyFaces).

IceFaces is not an implementation, but a component library. Others libraries exist, such as RichFaces, MyFaces Tomahawk, and so on.

You can have a look here for the differences between components libraries.

romaintaz
"...such as the one provided by ???, or the one provided by Apache (MyFaces)..." you didn't put the 1st one
Gennady Shumakher
Sorry, the missing word was "Sun".
romaintaz
+2  A: 

RichFaces developed by Jboss under Redhat.

Component richness: Lots of nice ajax features and UI components.

Ease to develop: Subjective, but I say yes.

Popularity: v3.3.0 has about 13,000 downloads

Stability: Still in active development with new features being added. System in place for Bug Tracking.

Community support: Has a nice online demo with code examples (the one on Jboss website you have to login to get to). There is a forum and wiki on the Jboss site.

Mark Robinson
+1  A: 

I second RichFaces. Lots of good documentation on the exadel pages (which Mark linked too) and also a very nice Developer guide on every component. Thumbs up for core JSF + Richfaces (which also have alot of nice Ajax support).

ChrisAD
i agree. i use this combination
daedlus
+2  A: 

If you use the Sun RI or MyFaces makes no real difference. Both implement what the JSF standard defines.

For the component libraries you have to have a look at:

  • ICEfaces (we prefer this)
  • RichFaces (you've to check how tight this is with the JBoss world already)
  • Tomahawk (the classic; there are rumors that the development is a bit stalled)
  • Trinidad (the Oracle ADF Faces Open Source kernel)

These are important. Woodstock is dead and the ICEfaces guys are on the way to offer a migration path. If you work with Oracle tools already (e.g. JDeveloper) Trinidad is a good candidate to start. If you work with JBoss tools already RichFaces is a good candidate to start.

For a more independent use have a look at Tomahawk and ICEfaces. ICEfaces allows to integrate Tomahawk components, although the skinning is not really compatible. Integration is one of the key features with ICEfaces. The support of IDEs, Application Servers and other Open Source frameworks is brilliant. The Facelets integration is the best you can get. The AJAX push technology is the best Push implementation at the moment. A lot of stuff of JSF 2.0 is already part of ICEfaces 1.8.

Here's a bit more why we prefer ICEfaces:

http://blog.rainer.eschen.name/2008/09/22/icy-faces-for-more-than-a-year/

For an introduction into JSF look here:

http://blog.rainer.eschen.name/2008/03/10/how-to-start-the-jsf-dance/

Hint: I was asked by Packt Publishing at the end of 2008 to write a book about ICEfaces. It will be available at the end of October 2009. Knowing this, the answer may be a bit biased. But, this is a result of a long test and over 1.5 years of experience with ICEfaces. It is the best you can get in technology. I tested all important Open Source JSF implementations, before our project chose ICEfaces finally.

rainwebs