Struts ou Java Server Faces?

Boa Tarde pessoal!!!

Andei pesquisando as vantagens e desvantagens entre os dois, me parece que Struts2.0 é melhor que JSF, mas alguém poderia me apontar as vantagens e principalmente as desvantagens do Struts 2.0?!!

Obrigado

Com relação a desvantagens do Struts em relação ao JSF, eu vejo as seguintes:

  • JSF faz parte do padrão Java Enterprise Edition (Struts 2.0 não)
  • JSF possui mais de uma implementação (você ganha com isto independência de fornecedor)
  • JSF possui uma riqueza de componentes terceirizados bem interessante em relação ao Struts 2.0
  • A idéia do JSF não é, pelo menos inicialmente, lidar apenas com web. Foi criado pensando em outros ambientes, como mobile, desktop, etc (não sei como seria isto no Struts 2.0, além disto, estes eram apenas planos iniciais do framework. De qualquer maneira, é bacana saber que o terreno já está preparado para isto)
  • O histórico do Struts não é lá muito legal. O Struts 2.0 nada mais é do que o WebWork. Como seria o Struts 3? (ALERTA: este item pode causar flame wars)

O RI da Sun está sempre na frente do MyFaces.

Desktop? JSF é web até a morte e essa história de renderizadores pra dispositivos móveis é lenda, ninguém usa isso.

Novos sistemas maioria estão sendo feitos em JSF, quando comparados os dois…

mas struts tem mercado por causa das aplicações existentes…

trabalho com JSF… como nunca usei struts… fica difícil dar uma opinião melhor…
mas gosto do JSF… depois q pega o macete… é tranquilão.