Boa tarde pessoal,
já trabalho com Java a algum tempo mas sempre em pequenos projetos (principalmente na faculdade e na maior parte JSE swing). Tenho um projeto grande para o próximo ano e por isso vou passar o resto deste ano estudando a melhor opção de desenvolvimento (tenho muita sorte de ter este tempo). O projeto envolve uma parte Web ( site corporativo, site de compras, e possivelmente um webservice) e uma parte desktop ( controle de estoque e talvez contabilidade ). O projeto será tocado por 5 programadores.
a minha pergunta é: Quais tecnologias/frameworks estudar para este projeto. conheço um pouco (só um pouco mesmo) de JSF, Struts, Spring, hibernate, Jboss, swing, openswing. Mas não tenho experiência para escolher o melhor ou mais adequado para cada caso, ou se existe outro(s) além destes.
Peço que vocês me indiquem as tecnologias preferidas e se possível com a justificativa e onde posso começar minha pesquisa. Agradeço a ajuda de todos.