Frameworks Action Based

Senhores,

Sempre defendi o JSF, sempre o procurei utilizar em meus projetos.

Onde trabalho iremos começar um projeto e para este projeto é mais interessante utilizar um framework action based do que Component Based, não vou entrar em detalhes nos motivos, pois cada caso é um caso e devemos saber escolher entre um e outro no sentido de qual é mais apropriado para tal situação.

Frameworks Action Based são tantos no mercado que acaba ficando difícil de optar por um ou outro. Eu consegui chegar no veredito entre dois frameworks: Play Framework e Spring MVC.

Gostei muito do Play mas eu acho que seria arriscar demais em escolher adota-lo.

Alguém tem alguma sugestão ou comentários a respeito disso?

eu recomendaria o vraptor

Se eu fosse escolher, pegava o Spring. Ele tem diversos componentes que podem ajudá-lo depois.

Não escolheria o VRaptor pois ñ vejo muita oferta de emprego com ele, desse modo o número de profissionais para você encontrar seria mais difícil.

Falo isso com base no mercado de RJ. Não sei como é em outros estados. [=

O spring mvc é bom também. Mas sei lá, quando eu comecei a utilizar o vraptor aprendi o básico em algumas horas porque é muito fácil. Aliás, acredito que seja o framework mais fácil de aprender em java. Já utilizei struts1 e 2, jsf 1.2 e 2, spring mvc 3 e o vraptor 3. O que achei mais fácil de aprender foi de longe o vraptor.
Eu não acho que quem tenha utilizado algum outro framework action based tenha dificuldade em aprender o vraptor.
Mas se for de spring mvc está bom também.

Eu já defendo o uso de frameworks action based em qualquer cenário.

Entre as duas opções eu fico com o Spring.

Será necessário criar algumas tags para dar produtividade na criação dos JSPs… E alguns outros componentes… Mas no play, creio que seria necessário também…

O Play impõe certas construções arquiteturais, que ao meu ver, não são interessantes…

Agora, o mais rápido de aprender e mais fácil de mexer, é o next… rsrs

Quando trabalhei com Struts2 no passado achei muito bom, mas hoje tenho experimentado o Spring MVC, foi até por recomendação do pessoal daqui, e aprovei ele, recomendo a você também. VRaptor é mais fácil mesmo, mas como o colega falou deve-se pesar também o mercado, a não ser que assumam o risco. E caso queira um front-end framework, o bootstrap é excelente.

Olá,

eu trabalho atualmente com JSF e tenho projetos com Play em Scala, já estudei Spring e vi um pouco do vRaptor;

Sobre o spring: O que chamam de Configuration over Configuration, ou seja, é um framework muito burocrático e chato de desenvolver;

Sobre o play: venho usando ele, e realmente é muito simples de trabalhar além do que é full stack, é um framework que tem muito futuro e bem simples de usar, ao contrário do spring, você passa mais tempo programando do que tentando configurar ele :slight_smile: Além do que milhões estão sendo investidos no framework e o próprio criador do Spring foi contratado pela Typesafe;

Sobre o vRaptor: é muito fácil de usar, mas eu ainda esperaria o suporte completo pelo CDI, que eu acho que deve estar quase saindo … e CDI tem muito futuro na comunidade Java e muito superior ao DI do Spring !!!

Minha primeira opção seria Play e a segunda vRaptor;

Sobre o Spring MVC aqui você tem exemplos bem pontuais:

http://www.commonj.com/blogs/2012/02/21/spring-mvc3-tutorial-inroduction-setup-hello-world/

Estamos com a mesma situação aqui na empresa.
Precisando de um Framework Action-Based.
Iniciamos com VRaptor , mas o nosso gestor quem mais uma opção. Não pensamos mais em nenhum…podem ajudar?
Ouvimos bons elogios do Spring MVC e do Wicket.
Eu experimentei o Struts 2. Parece que não evoluiu nada… Muito XML =/

[quote=Alexandre Ferreira]Estamos com a mesma situação aqui na empresa.
Precisando de um Framework Action-Based.
Iniciamos com VRaptor , mas o nosso gestor quem mais uma opção. Não pensamos mais em nenhum…podem ajudar?
Ouvimos bons elogios do Spring MVC e do Wicket.
Eu experimentei o Struts 2. Parece que não evoluiu nada… Muito XML =/[/quote]
Struts 2 cheio de XML?
O que está tentando fazer? Eu só uso (e leciono) com annotations…
Não me lembro nada que tenha a obrigatoriedade de usar xml…

Recomendo VRaptor ou Spring MVC. Prefiro o VRaptor, mais fácil de usar, de aprender, mais CoC.

Quanto ao mercado, qualquer um que saiba Struts, Spring MVC, qualquer outro framework action based ou JSP e Servlets, aprende rápido a usar o VRaptor.

[quote=drsmachado][quote=Alexandre Ferreira]Estamos com a mesma situação aqui na empresa.
Precisando de um Framework Action-Based.
Iniciamos com VRaptor , mas o nosso gestor quem mais uma opção. Não pensamos mais em nenhum…podem ajudar?
Ouvimos bons elogios do Spring MVC e do Wicket.
Eu experimentei o Struts 2. Parece que não evoluiu nada… Muito XML =/[/quote]
Struts 2 cheio de XML?
O que está tentando fazer? Eu só uso (e leciono) com annotations…
Não me lembro nada que tenha a obrigatoriedade de usar xml…[/quote]
Pois é Alexandre, dsmachado tem razão.

Sobre recomendação, continuo recomendando Spring MVC para Java/server Linux. Se for servidor web Windows, vá de ASP.NET MVC.

[quote=fredericomaia10]Recomendo VRaptor ou Spring MVC. Prefiro o VRaptor, mais fácil de usar, de aprender, mais CoC.

Quanto ao mercado, qualquer um que saiba Struts, Spring MVC, qualquer outro framework action based ou JSP e Servlets, aprende rápido a usar o VRaptor.[/quote]

Concordo com você. O VRaptor é muito simples de usar e é extremamente flexível.

[quote=clunsde]Olá,

eu trabalho atualmente com JSF e tenho projetos com Play em Scala, já estudei Spring e vi um pouco do vRaptor;

Sobre o spring: O que chamam de Configuration over Configuration, ou seja, é um framework muito burocrático e chato de desenvolver;

Sobre o play: venho usando ele, e realmente é muito simples de trabalhar além do que é full stack, é um framework que tem muito futuro e bem simples de usar, ao contrário do spring, você passa mais tempo programando do que tentando configurar ele :slight_smile: Além do que milhões estão sendo investidos no framework e o próprio criador do Spring foi contratado pela Typesafe;

Sobre o vRaptor: é muito fácil de usar, mas eu ainda esperaria o suporte completo pelo CDI, que eu acho que deve estar quase saindo … e CDI tem muito futuro na comunidade Java e muito superior ao DI do Spring !!!

Minha primeira opção seria Play e a segunda vRaptor;[/quote]
O Rod Johnson foi contratado pela Typesafe? tem certeza? Até onde eu sei ele está no conselho de diretores lá, mas da mesma maneira que faz parte do conselho do neo4j e elasticsearch.

Quanto ao tópico, eu acho que o Play é bacana se você for usar com Scala, com Java talvez os outros sejam melhores mesmo, ou pelo menos mais fáceis de aprender. É difícil dizer porque depende muito do conhecimento de cada um.

Gostei das coisas que foram ditas aqui sobre o VRaptor :slight_smile: Acho que vou dar uma olhada

Como disseram o Play agora está mais focado em Scala, não sei se pra Java ainda é uma boa idéia.
Aliás, talvez migrar para Scala seja uma idéia melhor ainda.

Todo mundo que usa Spring MVC também fala muito bem, parece que é bem simples usar.

O VRaptor é muito bom e muito simples. Aconselharia fácil.

Sobre o fato de não ser tão comum no mercado e em ofertas de empresa: azar do mercado!

Se a gente não conseguir quebrar essas tradições ruins do mercado (tipo Struts 1) quando tiver chance, ninguém vai fazer.

Empresas vão adotar Struts porque tem profissionais no mercado. Profissionais vão estudar Struts porque tem vagas.

E como já disseram: o VRaptor é tão simples que qualquer pessoa que mexeu em Struts vai adorar em poucos dias.