There are severaldiscussion around JSF, of course JSF is one of the
young component that pushed very active in the Java market. JSF born
from the idea not from the experience, which ORM do in JPA World.
I dont know JPA is born from JDO or that is because there is ORM tech like TopLink, Hibernate and Kodo.
But, before the JSF gain momentum, there is a need to extend it, and here we are:
1. ADF Rich Client
This
is propietary technology, backed by Oracle, I hear around 6000 people
work in this, wow.. amazing right.. and after visiting Oracle team
several time, esp cht with EclipseLink/TopLink guy, I am believe that
Oracle try to make trust that you never imagine in biz environment. Esp
if you are .NET guy, may be you cannot see this unbeliveable support.
Compare with XP support, how can all the tech on top of it trusted, if
the core is have a support like this. killed by Vista? ADF Rich
integrated well with JDev.
2. RichFaces
This is backed by
RedHat, I love Hibernate, and we use it, and far far way before Gavin
join RedHat, and now there is no new innovation in Hibernate, and I can
see Hibernate losing momentum because Gavin become Seam guy. RF is
free..
3. IceFaces
I love IceFaces people, they gave me
the T-Shirt, and we use little project with IceFaces, we still working
with refresh.. you must be a hard coder here.

but FREE ..
so, what is your direction here.
Here, i am using Struts2 because a lot of plugins and we are working with rich world, we try to use ExtJs, damn, hard..