[Apostila] Análise comparativa entre frameworks mvc java
6 respostas
R
RenanBrito29
Saudações, pessoal.
Estou fazendo uma apostila com uma análise comparativa entre os principais frameworks mvc (por enquanto Struts 2, VRaptor 3 e JSF 2) pra ajudar a galera que está iniciando e tá perdida na escolha de um framework.
Pois bem, gostaria de saber a opinião de vcs, desenvolvedores java, sobre os frameworks citados, e também suas características, vantagens e desvantagens, pois pretendo fazer em um formato de “batalha” entre eles.
Ideia sensacional velho… parabéns.
Torço para que consiga finalizar e chegar a conclusões consistentes.
Já trabalhei para empresas de grande porte, onde é necessária a utilização de frameworks.
Hoje, estou em uma empresa de pequeno porte e sinceramente, não vejo necessidade da utilização de nenhum.
Talvez esse seja um tópico a ser abordado também…
A
AbelBueno
Na sua lista de frameworks eu incluiria o Spring MVC e o Play.
São relevantes o suficiente para entrarem nesse tipo de comparação.
Acredito que o ideal para comparar, seria definir uma aplicação pequena, com requisitos comuns, e implementar nos 5.
Quem tem experiência em algum framework, dificilmente vai conseguir comparar imparcialmente com outro.
Um membro aqui do guj ( o saoj), certa vez propôs um desafio semelhante, para mostrar a produtividade do framework dele.
Não sei se a idéia foi pra frente, mas acho que seria um bom ponto de partida.
R
RenanBrito29
Pessoal gostaria do tipo de ajuda da seguinte maneira:
Tipo de framework MVC
Strtus 2: Orientado a Actions
JSF 2: Orientado a componentes
VRaptor 3: Orientado a convenções
Caracteristicas:
Struts 2:
Grande documentação
Arquitetura organizada
Burocratico
Segurança com utilização da classe Interceptor
Validação através de anotações, xml ou programaticamente
VRaptor 3:
Trabalha de maneira restfull
Curva de aprendizado curta,
Possui SpringFramework nativo para injeção de dependencia
Validação através de anotações e da classe Validations
Serialicação XML x JSON
Configuração simples
JSF 2:
Utiliza o conceito de MangedBean
Poderosos componentes de tela
Integração ajax utilizando implementações como IceFaces e RichFaces
Faz parte do padrão JEE 6 designado pela propria dona do Java
se alguém poder dar uma luz, aceito sugestoes
D
diegosammet
Falso, na versão 2 o suporte a ajax é nativo.
H
Hebert_Coelho
Falso, na versão 2 o suporte a ajax é nativo.E tem mais IceFaces e RichFaces não são implementações. Aqui explica o que são componentes e implementações: JSF Mini Livro - Dicas, conceitos e boas práticas.