Isso é apenas um comentário sobre a tecnologia JSF.
Já trabalhei com JSF com novos projetos e sistema legado. No começo é tudo muito bonito, os componentes prontos, não se escreve javascript, nem css e nenhum código na página. Essa abstração de como a web trabalha parece tentadora. Já cheguei a indicar e defender essa abordagem que o JSF propõe.
Em contra-partida, os conceitos envolvidos e necessários para um bom domínio disso requer muito estudo e entedimento. Já vi por exemplo, vários casos de desenvolvedores que simplesmente ignoram o ciclo de vida do framework. Estou falando disso: O que todo desenvolvedor JSF deveria saber. Sem contar que na prática, a ‘web’ não é totalmente abstraída. O desenvolvedor tem que saber onde está pisando. Mesmo com a versão nova saindo, JSF 2.x e mesmo com o JBoss Seam, as coisas ainda não fluem como deveriam. Alias, essa v 2.x já está bem atrasada, considerando que a primeira versão data de 2004. Hoje, eu não uso nem indico JSF em nenhum projeto.
Sou a favor de usar a tecnologia de acordo com o problema, mas com JSF não dá mais. Sou muito novo pra isso.
O JSF resolve os problemas que ele mesmo criou.
Para encerrar, compartilho com vocês uma thread sobre as falhas do JSF:
http://groups.google.com/group/javace/msg/7d50b05befb54ddd?pli=1
De qualquer forma, se precisarem tirar dúvidas sobre JSF, recorram à lista do JavaCE. Tem gente bastante disposta lá. Até.
#jsfailmanifesto
UPDATE 1 (7 de julho de 2011)
Tropeçei nesse link bem detalhado e bastante interessante: JSF sucks! Principalmente se voce pular para os 47 minutos desse video: I hate JSF with a passion e ver o que James Gosling acha do JSF.
UPDATE 2 (27 de julho de 2011)
Deixe sua indignação no nosso muro: http://piche.me/jsfailmanifesto