Faz uma semana que eu decidi aprender sobre Java para Web e estava gostando até agora. Eu já aprendi sobre JSP, JSTL (apesar de não ter conseguido usar a versão 1.2 com o Tomcat 6 - usei a 1.1), EL, Servlets e JDBC. Chegou a hora de começar a usar os famosos frameworks que auxiliam no desenvolvimento, sem que eu precise ficar escrevendo todas as etapas. Eu estava seguindo a apostila da Caelum e, quando ela chega nos capítulos de Struts e Hibernate não consigo entender pois ela não explica direito como fazer pra instalar os frameworks em um projeto começado do zero (ela diz que é pra eu pegar um arquivo Zip no desktop do meu PC… na Caleum…). Comecei a buscar mais informações mais acabei me embananando e surgiram muitas dúvidas:
Tanto o Struts, o Spring e o JSF são frameworks MVC ? Como faço para instala-los ?
Quais JARs eu preciso pra começar a usar o Hibernate ? É só botar no diretório WEB-INF/lib ?
dica 2: para funcionar o taglib ou EL tem que criar o arquivo WEB-INF/web.xml corretamente com a declaração do xml certinho.
ex:
[code]
[/code]
instalar o jsf baixa os jar no site http://myfaces.apache.org/download.html pega os jar do taglib e coloca tudo no web-inf/lib o hibernate faz o mesmo e só testar
1 - Eles são frameworks MVC sim. Em relação ao Spring, que é bem mais que um framework MVC, a extensão dele que trata o MVC é o SpringMVC. Como disse antes, eles são frameworks MVC, no entanto cada um com suas peculiaridades. O JSF é bem componetizado e prega aquela idéia de desktop na web, tipo o WinForms do .net. Já o Struts, que particularmente não recomendo, é voltado em acões e mais web, vamos dizer assim. Particularmente também, como você está iniciando, recomendo que dê uma olhada no vraptor3 (http://vraptor.caelum.com.br), que é um framework MVC bem programático e também trabalha sob os conceitos de rest, além de uma boa documentação.
Em relação a instalação desses frameworks, é isso mesmo que você disse, são basicamente jars que você precisa add na sua aplicação.
Primeiro, gostaria de agradecer as respostas e, repondendo a pergunta, estou usando sim o Eclipse Galileo pra Java EE. Segundo, vamos a mais dúvidas… :lol:
1) Eu gostaria de aprender sobre o JSF, pois entendi que ele na verdade é uma especificação de um framework MVC. Procurei uma implementação pela internet e encontrei algumas coisas com nome Faces mas não soube ao certo o que eu estava pegando. O RichFaces, MyFaces e o ICEFaces são a mesma coisa ? E a implementação oficial da Sun ? Afinal, o que é Facelets !?
2) Existe algum bom tutorial (não precisa ser em português) sobre JSF ? Existe alguma vantagem em usar o JSF ao Struts ?