Me doy cuenta de que esta es una publicación tardía aquí, pero como estaba buscando expandirme y no lo vi: realmente recomiendo que busque Primefaces también. Todavía soy relativamente nuevo en JSF (tiempo de desarrollo de 1 año) pero he intentado hacer cada subconjunto nuevo en nuestra fase de investigación con un conjunto diferente.
Aquí está mi experiencia: Icefaces maneja AJAX sin mucho trabajo en su extremo. Cuando intentas hacer algo relativamente simple, Icefaces hace un gran trabajo con una pequeña actualización DOM y una interfaz de usuario receptiva. Recomiendo encarecidamente que alguien nuevo comience aquí, ya que podrá obtener algo que funcione rápidamente y aprender todos los detalles de JSF sin sufrir. (También tiene herramientas Eclipse decentes)
Richfaces es una buena suite, maneja ajax en un grano más fino (más parecido a cómo funciona el JSF2.0) Los componentes son un poco insuficientes en mi opinión, pero si está personalizando la apariencia de Richfaces es un mejor lugar para comenzar, ya que generalmente es más fácil de despellejar. (De nuevo, el JSF2.0 simple funciona para esto).
Recientemente probé Primefaces (http://www.primefaces.org). Hay mucho más trabajo involucrado en este conjunto, en la medida en que puede decirse que tiene una ventaja significativa en el número y la apariencia de los componentes. De lo anterior, disfruto trabajando en cosas complejas en Primefaces que fueron completamente frustrantes en Icefaces.
Espero que esto ayude a otro lector, creo que todas estas suites son geniales. Si estás haciendo un loco Javascript y necesitas un control de grano fino ve con Primefaces.
Otra pequeña nota: si se trata de una nueva aplicación, use JSF2.0, tiene importantes ventajas y todavía no he encontrado nada que sea frustrante.
Posible duplicado de [implementaciones JSF y bibliotecas de componentes] (http://stackoverflow.com/questions/2167509/jsf-implementations-and-component-libraries) –