Quais tecnologias são mais adequadas para este projeto?

Boa noite, pessoal, eu e minha equipe estamos desenvolvendo um sistema que será utilizado pelos departamentos da universidade onde estudamos. Este deverá ser um sistema Web e utilizar tecnologias Java em sua confecção.

A princípio o sistema necessita apenas funcionar adequadamente, pois temos um prazo curto para entregá-lo. Implementação de uma segurança avançada, dentre outras coisas “secundárias”, poderão ser feitas posteriormente.

Para o acesso aos dados utilizaremos o Hibernate. Acredito que muitos indicariam o JSF como framework principal para este sistema, entretanto existe um pequeno problema neste projeto. A interface gráfica deste sistema será desenvolvida em HTML5, por outra equipe do projeto. Ou seja, minha equipe já receberá as páginas em HTML5, e teremos então a função de interligar essa interface ao modelo principal do sistema. Modelo este, que também será função nossa desenvolver. Resumindo, existe uma equipe que desenvolverá exclusivamente as páginas, e outra (a minha) que desenvolverá o restante.

Qual(is) tecnologia(s) vocês me recomendariam utilizar para atender as necessidades deste projeto? Spring MVC? Struts? VRaptor? Alguma outra?

Agradeço desde já, galera. :wink:

Boa noite. Sou exceção, dos que não indicam JSF pra nada. Mas só uma observação, ele trabalha com Html5 também. Só que JSF pra trabalhar com equipe designers nem pensar mesmo, eles xingam component based.

Eu te recomendo SpringMvc, é o que se equilibra entre simplicidade e aceitação no mercado mundial. Já VRaptor é mais fácil de aprender. Na parte client o Bootstrap ajuda muito, mas dependendo do caso o designer vai preferir soluções proprias. Outra coisa, se você for trabalhar com REST, frameworks JavaScript como por exemplo KnockoutJs ajudam no mesmo.

E uma pergunta, a equipe de designer trabalha no mesmo ambiente? Senão tenha cuidado que as coisas podem não funcionar tao bem desta forma. No mais dá uma pesquisada no forum, recentemente rolou um tópico similar: http://www.guj.com.br/java/304275-programacao-web-quais-ferramentas-seguir

Eu recomendo todo o JEE inclusive o JSF, levando em consideração que já tem suporte a html5 do JSF conforme link abaixo:
http://en.kodcu.com/2013/08/jsf-2-2-html-5-support/

VRaptor. É muito simples e fácil de usar. Você pode trabalhar apenas trafegando JSON entre as páginas e o servidor e deixar os designers serem felizes e vocês tbm.

Com JSF você teria que “reimplementar” o design. E geralmente não fica exatamente fiel ao que foi feito pelo designer.

Um framework JS MVC poderia cair bem também como EmberJS ou AngularJS. Facilitando implementar a view e reduzindo drasticamente seu arquivos JS.

Boas dicas dos colegas, um outra alternativa é repensar na equipe contratar mais programadores e e trabalhar com JSF, rsrs