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.
Aprofunde-se em Spring, principalmente em injeção de dependências
Esqueça JSF e Struts. Estude o VRaptor
Aprenda tudo que puder sobre o JBoss
Comece a estudar web services já com a certeza de que é um assunto difícil, mesmo que seja baseado em REST.
[]s
Luca[/quote]
Luca, gosto de ler opiniões de pessoas mais experientes como você. E fiquei intrigado com um dos pontos que você levantou.
Quando você diz: 3) Esqueça JSF e Struts. Estude o VRaptor
Eu sou adepto do Flex há quase 2 anos, e vejo muitas vezes discussões aqui no GUJ: Flex x JSF. Também estou pesquisando tecnologias para um novo projeto, e na parte dos componentes visuais muitas pessoas aderem o JSF por ter uma compatibilidade com o Java (essa é uma das deficiências do Flex…) e pelas bibliotecas de componentes visuais (RichFaces, PrimeFaces, …).
Se você não considera o JSF como uma ferramente, logo, você também não utiliza seus componentes. Também, lembro em umas das discussões você criticar o Flex. O que você utilizaria na camada visual de uma aplicação Web? JQuery?
Em relação ao tópico, eu estou pensando em utilizar em um novo Projeto:
Rodar na Google App Engine com Spring e REST.
Na parte visual ainda estou com o Flex .
E não esqueça da parte dos testes… Fiz um projeto sem eles e me arrependo agora. No próximo não abro mão deles.
Estude sobre TDD ( torna a tarefa de testar menos cansativa, além de melhorar a percepção do código ). Também as ferramentas para aplicá-lo: JUnit, DBUnit, Selenium.
Usabilidade HORRÍVEL. Exemplo: scroll feito em flash
Não é possível indexação pelo Google, em outras palavras, não se pode fazer SEO
Não foi feito para mostrar conteúdo de texto.
Mas é possível usar flash em pequenas figuras que podem valorizar e muito um site.
JSF?
Não gosto. Muito burocrático.
JQuery?
Sim, sempre.
Framework web fácil de aprender e usar:
Vraptor
[]s
Luca[/quote]
Mas pra intranet Flex é perfeito… pra site talvez não, por este problema do google…
se vc não quer que seu swf gere scroll vc pode contornar isto utilizando Flash Vars e trabalhando isto direto no html…
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.[/quote]
Amigo, nenhum programador é bom por escolher frameworks, e sim por criar soluções para resolver seus problemas. E neste processo não há substituto, ou atalhos, para descobrir as ferramentas adequadas, se ela serve ou não para cada caso, só vc pode escolher as tecnologias a serem utilizadas no seu próximo projeto, e muito provavelmente elas serão diferentes nos próximos projetos (a não ser que vc passe a vida toda resolvendo o mesmo problema!).
Portanto se quer aproveitar a experiencia dos usuários do GUJ sugiro que foque em um problema bem especifico para então discutimos possiveis soluções. Não tem coisa mais chata no GUJ do que esses tópicos formado por pseudo-especialistas Java sugerindo listinhas de frameworks.