It's right up there with binary political ideologies and other over-simplifications that should have been discarded once the participants reached the age of 16 years (and alas, too often aren't).
If I had to pick the top 3 contenders for JSF enhancements currently in play at the JavaRanch, they'd be IceFaces, RichFaces and PrimeFaces. Although we do have people using Oracle ADF and Apache's extensions as well. I've been spending all my time lately in RichFaces and I find it suitable for my needs. Which is what really counts.
What's "best" is what's optimal for you and the job you need it for. However, in the Real World, you often end up with what someone else imposes on you.
Loudly announcing something is true and finding out you're wrong makes you feel foolish.
Finding out you're wrong and refusing to admit it makes you LOOK foolish.
I've been exploring Primefaces components for sometime and I am impressed with the responsiveness of the tool.
Just would like to ask from ranchers here if they would recommend this?
I havent check Richfaces/MyFaces or Icefaces though.
I can only provide input on PrimeFaces, but I think it's a really great set of components and is actively developed and maintained. I recommend it. Over the other two? I can't say, having had no experience with them.
Richfaces Backed by JBoss.
Richfaces 4.0 hasn't all the components included in RF 3. But it's gonna to be corrected in RF 4.1 (actually in milestone).
Fine component library, didn't have too much issues (only with extendedDataTable or scrollabeDataTable in RF 3.x).
So it's a fine choice also.
Richfaces Richfaces, according to the showcase, contains about 39 core components and "variants" (11 core components, 6 panels, 9 tables-grid,1 tree, 4 toolbar,8 menu).
The number of components has not grown so much in the last years, however RF ships with a Component Development Kit (CDK) - a sub-project that allows you to easily create rich components with built-in AJAXsupport.
The significant features of the Component Development Kit (CDK) are: quick development (template based) start and declarative approach for a component development. It's only necessary to specify meta-data and a code specific for your component.
Additionally, you can plug-in the The ACE Components (ICEfaces Advanced Components) which are the next-generation of open source ICEfaces components. Currently featuring over 40 components including the ace:dataTable, the ACE Components utilize a blend of server-side and client-based rendering techniques to provide a rich, responsive user-experience with reduced network and server-processing requirements.
Primefaces Primefaces features a rich set of 117 components (core components + variants) (http://www.primefaces.org/showcase/ui/home.jsf )which include, besides the standard set of components also many goodies like HtmlEditors, Charts, date Schedule and an Exceldata exporter beside the others.
This suite uses behind the scenes, jQuery with its amazing widgets, plugins, themes andAjax interactions. It's avoided on purpose other JS / UI frameworks in order to have a high compatibility between components. Primefaces is easier to skin since it is based on themeroller. It also has more built-in themes (about 25) than that is available in Richfaces and IceFaces.
If this does not seem enough,