Procurei por tópicos que respondessem ao meu questionamento mas não achei…
Hoje em comunidades open-source temos vários frameworks MVC, mas em alguns casos temos frameworks que são “unânimes”.
Por exemplo: Python -> Django, ORM Java -> Hibernate.
Existe algum TOP para Java para aplicações em larga escala?
Já trabalhei com VRaptor, é bem legal… Li sobre Spring e Struts, achei mais complicados.
Recentemente li sobre o Play, parece ser a mesma coisa que o Django.
Adicionando experiência, eu não iniciaria uma aplicação com esses 2 frameworks :(, sei lá … depois do Spring o mundo dos frameworks mvcs pra mim nunca mais foram os mesmo (sou suspeito pra dizer isso :D)
Já que JSF não te serve, eu iria fácil de Spring 3 MVC integrado com Tiles 2 (View) e JPA 2 nos dias de hoje. Temos o VRaptor 3 também que é brasileiro, ta com um suporte legal e é baseado em Spring, mas eu nunca trabalhei com ele. Falar de frameworks sem conhecer as suas necessidades fica difícil
A questão não é só facilidade, produtividade… mas se existe um unânime, assim como o Django é para o Python.
Desconsiderando código legado, obviamente.