[Apostila] Análise comparativa entre frameworks mvc java

6 respostas
R

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.

Obrigado

6 Respostas

B

Cara,

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

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

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

Falso, na versão 2 o suporte a ajax é nativo.

H

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.

D

Exato, implementações JSF são MyFaces, Mojarra…

Criado 28 de novembro de 2012
Ultima resposta 29 de nov. de 2012
Respostas 6
Participantes 5