Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Servlet e Frameworks Web

Olá, boa noite.

Referente a Java EE, gostaria de saber a diferença entre Servlet, JSF e os framework Spring MVC e VRaptor. Diferença entre eles, qual a especificação nativa do Java, qual ou quais os mais atuais no mercado.

Obrigado

5 respostas
solução!

Boa noite, Bruno! Como vai?

Ótima pergunta essa sua! Então lá vai a breve história da Web com Java para te tirar das trevas e trazer vc para a luz do conhecimento!

A API de Servlet é a solução padrão do Java utilizada na Web! Nos primórdios do Java Web tudo era feito em Servlet! Mas aí começaram a ver que separar os projetos em camadas era melhor pra organização e manutenção do código! E então surgiu o famoso padrão MVC! Tanto o JSF, quanto o Spring MVC quanto o VRaptor vão te ajudar a organizar o seu projeto com o padrão MVC e te dar diversas facilidades, mas cada um ao seu jeito! Todos eles tem em comum o objetivo de ajudar o programador a abstrair a API de Servlets do Java e organizar o projeto segundo o padrão MVC! Por isso a ideia é que eles se virem pra tratar com as Servlets por baixo dos panos e facilitar a nossa vida na hora de desenvolver projetos Web em Java! Ou seja, são soluções diferentes para o mesmo problema! O JSF é a especificação padrão do Java, no entanto, o Spring é mais utilizado no mercado!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos!

Obrigado Gabriel.

Por baixo dos panos, JSF, VRaptor e Spring MVC implementam Servlet?

Por nada, Bruno!

A propósito, excelente pergunta novamente! Eu comecei a escrever a "breve história da Web com Java" lembrando de falar sobre esse detalhe, mas cheguei no final e acabei esquecendo! hahahaha

Me desculpe pelo esquecimento! Mas a resposta para a pergunta é: SIM! Todos eles tem em comum o objetivo de ajudar o programador a abstrair a API de Servlets do Java e organizar o projeto segundo o padrão MVC! Por isso a ideia é que eles se virem pra tratar com as Servlets por baixo dos panos e facilitar a nossa vida na hora de desenvolver projetos Web em Java!

Agradeço tbm Gabriel essa segunda resposta era exatamente oque eu iria abrir um topico!

Opa, assim que é bom! Dúvidas de outras pessoas sendo tiradas ao mesmo tempo! hahahaha

Por nada, pessoal! Sempre que tiverem qualquer dúvida e estiverem perdidos nas trevas é só mandar aqui no fórum! Alguém irá aparecer pra levar vcs para a luz do conhecimento!

Grande abraço e bons estudos!