Preciso saber por onde começar!

Olá, estou iniciando em programação pra Web, já vi algumas coisas sobre Servlets, JSP, EL e quero começar com JSF pois li bastante coisa a respeito.
E uma dessas coisas são as implementações

Enfim, alguém poderia me dizer por onde começar?
Li em um blog que existem essas implementações.:

Mojarra que é a implementação da SUN (GlassFish), também (mais) conhecida como JSF RI.
Myfaces como a implementação open source da Apache
ADF Faces da Oracle
A implementação da BEA (já vem embutido WebLogic)
A implementação da IBM (já vem embutido WebSphere)
Backbase
NetAdvantage

É isso mesmo, eu tenho que escolher entre uma dessas?
Qual é a melhor.Me falaram muito bem da Mojarra.
É porque são muitos nomes, siglas, e deixa quem esta começando um pouco assustado.
Por exemplo.: tem um tópico aqui no guj sobre escolher o framework web

VRaptor 2
http://www.vraptor.org/pt/index.html

WEBWORK
http://www.opensymphony.com/webwork/

MENTAWAI
http://www.mentaframework.org/

STRUTS
http://struts.apache.org/

SPRING

JAVA SERVER FACES
http://java.sun.com/j2ee/javaserverfaces/download.html

Comparação STRUTS X WEBWORK
http://wiki.opensymphony.com/display/WW/Comparison+to+Struts

Qual é melhor?

Eu sei que são muitas duvidas e que não está muito organizado, mas gostaria de uma ajuda!
Obrigado mais uma vez!

Fazer esse tipo de pergunta é quase que levantar uma guerra aqui no forum.

Tem pessoas que odeiam JSF e amam Struts e VRaptor e vice-versa.

Quer começar com JSF? Use o Mojarra mesmo, ele é bom e tem tudo que você irá precisar para aprender.

Apenas saiba que JSF pode se tornar um monstro caso você não o entenda, então, estude para que você não passe apertos desnecessários.

Infelizmente vejo pessoas falando mal do JSF, mas essas pessoas nunca pararam para entender o seu funcionamento; preferem outros frameworks que são mais simples do que procurar entender a engine do JSF. =/

Eu tenho visto que o mercado de JSF tem crescido bastante e várias oportunidades aparecendo.

Boa sorte aí. [=

Não é que eu tenho preferência pelo JSF, preciso começar a estudar um framework e não quero estudar algo que será obsoleto daqui a alguns anos, ouvi algumas pessoas dizerem que o Spring está morrendo, outras falam que o struts tambem está e que JSF é o que há para desenvolvimento web.
JSF é tão difícil assim?

Para desenvolvimento web qual você me indica?

Obrigado

[quote=paulo.furtado]Não é que eu tenho preferência pelo JSF, preciso começar a estudar um framework e não quero estudar algo que será obsoleto daqui a alguns anos, ouvi algumas pessoas dizerem que o Spring está morrendo, outras falam que o struts tambem está e que JSF é o que há para desenvolvimento web.
JSF é tão difícil assim?

Para desenvolvimento web qual você me indica?

Obrigado[/quote]Não é tão difícil, mas precisa de um conhecimento maior que os outros. [=

Tu tá afim de ler um bom livro? Tem esse aqui oh: http://shop.oreilly.com/product/9780596005405.do . Tem em português e na Amazon também.

Primeiro você tem que ter noção de Servlet e JSP para entender melhor o fluxo web para java. Eu falo para você ler o livro por que você terá uma grande noção de como funciona qualquer framework web, e quais processos ele está rodando “debaixo do capô” para seu site funcionar.

No mercado o que eu mais vejo é JSP+Struts e JSF 1.2 e agora começando o 2 (eu costumo olhar nos sites de emprego para ver tendência). E falar que Spring está morrendo… não sei não viu.

Se tu quiser, comece pelo VRaptor então. Você encontra um bom material no guj/caelum. [=

Caso queira ir pelo mercado de trabalho, estude JSF ou Struts 1.2
[=

É eu estou lendo esse livro, estou no capitulo sobre taglib.
Você acha que é uma boa ideia começar pelo vraptor?

[quote=paulo.furtado]É eu estou lendo esse livro, estou no capitulo sobre taglib.
Você acha que é uma boa ideia começar pelo vraptor?
[/quote]Uhum.
Mas acaba de ler o livro. rs

Aí quando você começar a ver a estrutura do VRaptor você terá uma idéia por completo de como ele funciona. Suas facilidades e tals.

Depois dá uma olhada em JSF que é uma idéia diferente. [=

rsrsrs.
Pode deixar vou acabar sim.
Vou fazer isso, vou acabar o livro e pular para o vraptor.
depois vejo o JSF

Muito obrigado amigo.

[quote=paulo.furtado]rsrsrs.
Pode deixar vou acabar sim.
Vou fazer isso, vou acabar o livro e pular para o vraptor.
depois vejo o JSF

Muito obrigado amigo.[/quote]Mas calma ae, espera mais opiniões. MAhauah
Eu sei só um pouco desse grande mundo de Java Web.

Ao meu ver esse é um bom caminho. [=
Qualquer coisa, pode contar conosco. [=

Mais uma vez muito obrigado!
Conte comigo tambem se precisar de algo.
Java pra web é novo, mas SE e Swing sei algumas coisas.
Abraços amigo

Olá paulo.furtado,

Concordo com o que o jakefrog esta dizendo.
Acredito que antes de começar usar um framework voce tem que entender como as coisas funcionam sem ele, assim voce vai entender as motivações que levaram a criação do mesmo e como ele pode te ajudar no dia a dia.

Eh legal explorar bastante o laboratório de servlet, (que inclui Servlet, Session, Filters) para voce ver como funciona, pq independente do framework que voce esta utilizando no fim vai cair nesse cara.

Abraçooos !