VRaptor vs Play vs RoR

Olá galera, tudo bem?

Criei este tópico por que não encontrei nada que tratasse este assunto diretamente, aqui no fórum ou em pesquisas com o Google.

Já fiz POC’s (Proof Of Concepts) com o VRaptor e achei ele muito produtivo, tambem criei um projeto com Spring MVC e gostei.
Fiz diversas pesquisas sobre essas tecnologias, sendo que vi uma espécie de tutorial de 20 min sobre como criar um CRUD com o Play Framework e estudo atualmente a apostila de RoR.

Não há uma comparação direta de Produtividade, Escalabilidade, Desempenho e Manutenção entre os Frameworks/ Linguagem.

Vi que muitas Startup’s estão utilizando Rails atualmente. O Framework fornece um bom ganho de produtividade, porém não me acostumei com a sintaxe da linguagem… algumas blog’s citam que RoR é um pouco mais lento.

VRaptor achei que abstrai muito bem a camada de Servlet’s, mas não gostei de ficar anotando meus métodos com REST (Path, Get, Post, Delete e Push) (Opinião pessoal, de exemplo da apostila da Caelum).

Play, não realizei nenhuma prova de conceito com ele ainda, porém gostaria de saber a opinião de vocês:

  • Qual framework utilizar para um portal WEB?
  • Onde vocês indicam utilizar cada framework?
  • Vale a pena aprender um pouco de cada ou se especializar em apenas um?

Use o que vc se sentir mais a vontade e mais produtivo, com os 3 se consegue cobrir qualquer cenário atual, sendo produtivo e com boa performance.
Resumindo… vai do gosto, os 3 são ótimos.

[]s

Vininewday,

Vou lhe responder o mesmo que respondi em http://www.guj.com.br/java/294198-frameworks#1561589

[quote]

Framework Brasuca p/ desenvolvimento WEB.

Tem o Guia rapido de 1 minuto… e o de 10 minutos… dá p/ ter uma noção muito boa do pontencial deste framework e da segurança e facilidade que ele proporciona.

:arrow: http://vraptor.caelum.com.br

:arrow: http://vraptor.caelum.com.br/pt/docs/guia-de-um-minuto/

:arrow: http://vraptor.caelum.com.br/pt/docs/guia-de-dez-minutos/

Abraços e Boa sorte nos estudos.[/quote]

P/ camada de apresentação… o bom e velho jQuery/jQueryUI com algum framework de CSS como o BootStrap por exemplo…

Abraços

[quote=guivirtuoso]Vininewday,

Vou lhe responder o mesmo que respondi em http://www.guj.com.br/java/294198-frameworks#1561589

[quote]

Framework Brasuca p/ desenvolvimento WEB.

Tem o Guia rapido de 1 minuto… e o de 10 minutos… dá p/ ter uma noção muito boa do pontencial deste framework e da segurança e facilidade que ele proporciona.

:arrow: http://vraptor.caelum.com.br

:arrow: http://vraptor.caelum.com.br/pt/docs/guia-de-um-minuto/

:arrow: http://vraptor.caelum.com.br/pt/docs/guia-de-dez-minutos/

Abraços e Boa sorte nos estudos.[/quote]

P/ camada de apresentação… o bom e velho jQuery/jQueryUI com algum framework de CSS como o BootStrap por exemplo…

Abraços[/quote]

Minha idéia inicial é fazer exatamente o que você descreveu. Utilizar estas mesmas tecnologias. Ouço muito falar de Play (“Existe uma matéria com foco no Play na MundoJ deste mês - nº 57”).

Pessoal, gostaria que vocês expusessem mais as suas opiniões.

Como o amigo disse, todos são excelentes framework’s. Gostaria de saber qual framework MVC vocês utilizam e o por que utilizam. Assim pretendo tirar algumas pequenas conclusões de pra onde estamos caminhando…

Falaram que Ruby não tinha vingado em outro tópico, porém por uns 2 ou 3 dias na ultima semana apareceram diversas vagas para desenvolvedor RoR na seção de “Empregos”.

Tem muita gente falando bem do VRaptor, muita gente gostando do Play e muita gente exaltando o Ruby. E vocês qual usam/ preferem/ gostam?

Eu colocaria Grails na briga.
Acho ele bem simples, acho a curva de aprendizado pequena(para fazer coisas pequenas tipow CRUD), tem o bom e velho Scaffold (como Rails),
baseado em Groovy que por sua vez tem a sintaxe bem parecida com a do Java, tem muitos plugins disponíveis, bom suporte
das IDE’s, ótima documentação.

não gosto do rails… é o EJB do ruby, ainda é muito código hehehe, deixei o java para ruby/sinatra, o play é muito similar ao sinatra, no video do play que tem na home do site não fala nada, sobre servlet… que porra é essa… o vraptor nem se compara ao play, vai ver muita gente falando dele por aqui só pq é brasileiro…

minha idéia é sempre reduzir código ao maximo, se for em ruby com sinatra, se for em java/scala com play…

ja brinquei com roo tb é mais legal que o vraptor…

[quote=vininewday]Pessoal, gostaria que vocês expusessem mais as suas opiniões.

Gostaria de saber qual framework MVC vocês utilizam e o por que utilizam. Assim pretendo tirar algumas pequenas conclusões de pra onde estamos caminhando…[/quote]
Sigo o que for mais for mais confortável dentro das opções mais usadas no mercado, antes usava Struts2, agora tenho Spring MVC como melhor opção em projeto Java. Mas o que atualmente trabalho mesmo é ASP.NET MVC com C#, que além de ser muito usado no mercado dá um banho nisso tudo ai, claro que para casos onde o servidor web for Windows.

[quote=nextuser]não gosto do rails… é o EJB do ruby, ainda é muito código hehehe, deixei o java para ruby/sinatra, o play é muito similar ao sinatra, no video do play que tem na home do site não fala nada, sobre servlet… que porra é essa… o vraptor nem se compara ao play, vai ver muita gente falando dele por aqui só pq é brasileiro…

minha idéia é sempre reduzir código ao maximo, se for em ruby com sinatra, se for em java/scala com play…

ja brinquei com roo tb é mais legal que o vraptor…[/quote]

Com todo o respeito a sua opinião, o Play! é um framework full stack, o VRaptor é um MVC controller apenas, a abordagem dos dois frameworks é diferente. Você diz que no tal vídeo do Play! não fala em Servlet, voce acha isso bom ou ruim? Servlet é a tecnologia base para qualquer app web Java, e se não me falta a memória o Play não utiliza Servlet, trabalhando diretamente encima de uma camada construída encima do Netty. Isso é um conceito diferente do desenvolvimento Java web padrão e precisa ser entendido pra quem quer fazer algo além do básico no Play. Fazer CRUD é baba com qualquer ferramenta, quero ver quando a porca torce o rabo.

Reduzir código é legal, mas penso que avaliar o que é melhor para o projeto em questão e para a equipe é muito melhor.

Particularmente detesto o Roo, é o framework mais intrusivo que já vi, acho ele muito complexo, não gosto do modelo de programação, e até gosto do Spring MVC que ele utiliza, mas vejo mais complexidade que qualidades nele.

Pra Java, meus preferidos são o VRaptor e o Mentawai (apesar da config programática, sorry saoj…). Mas todos os levantados aqui cobrem qualquer cenário com muita produtividade.

Um tópico parecido recente: http://www.guj.com.br/java/297345-vraptor-e-play