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
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
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!