Porque Vraptor? Porrque não Spring?

71 views
Skip to first unread message

Pablo Souza

unread,
Apr 20, 2015, 3:04:29 AM4/20/15
to caelum-...@googlegroups.com
Galera,

Ao comentar sobre o VRaptor uma pessoa me perguntou? 

"Porque Vraptor? Porque não Spring?"

Eu não soube repsonder porque eu nunca usei o Spring.

O que acham?

--
Atenciosamente,

Pablo Souza
Twitter: @pvrsouza
Tel.: (71) 9983-7775

Rodrigo Turini

unread,
Apr 20, 2015, 6:05:45 AM4/20/15
to caelum-...@googlegroups.com
Oi Pablo, legal ter perguntado na lista. Fora as motivações tradicionais do VRaptor 3 (código limpo com mais convenções no lugar de configurações, APIs type safe no lugar de strings -- como quando você faz um redirect, etc), hoje você pode ver como grande diferencial a integração com o Java EE. Enquanto o Spring tem um ótimo ecossistema próprio, o VRaptor tem o Java EE inteiro: CDI, EJB, JPA, Bean Validation, JMS etc. O grande benefício disso é que você se integra com módulos estáveis, que evoluem junto com a linguagem e são mantidos pela Oracle e um zilhão de desenvolvedores da comunidade. Um abraço 

Sent from my iPhone
--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.

Carlos Alberto Junior Spohr Poletto

unread,
Apr 20, 2015, 7:17:20 AM4/20/15
to caelum-...@googlegroups.com
Não quero causar polêmica por aqui, mas nunca mais tive problemas de complexidade em projetos, ou lógicas/recursos específicas com o VRaptor.

Mas ainda há aquele velho temor em usá-lo, e sempre o mesmo argumento:

"ah, mas a view é em jsp..."

Geralmente o pessoal que vem do JSF dá esse feedback, o pessoal que vem do Spring sempre defende que as 3942 configurações em xml, etc são melhores.
--
Atenciosamente,
Carlos Alberto Junior Spohr Poletto

Leonardo Torres

unread,
Apr 20, 2015, 9:55:10 AM4/20/15
to caelum-...@googlegroups.com
Aproveitando a deixa, o que o JSF faz, que o VRaptor + JSP não faz? Tenho utilizado VRaptor + JSP já faz algum tempo, e tenho tido ótimos resultados.. Sou suspeito, pois prefiro a abordagem Action Based :) 
Obrigado
Leonardo Torres, Me.


Valério

unread,
Apr 20, 2015, 9:58:28 AM4/20/15
to caelum-...@googlegroups.com
Esse é o principal argumento do pessoal pró-JSF. Tive que comprar uma briga e tanto aqui pois fábricas de software que nos prestam serviço tiveram certa resistência - hoje as empresas que desenvolvem software estão totalmente ligadas ao JSF graças a sua (indiscutível) produtividade superior dada a integração do controller com a view. Eu particularmente não curto essa idéia de abstrair a web, talvez por ser das antigas e gostar de enxergar nem que seja em um nível mais macro o que está havendo. Recentemente desenvolvemos um sistema interno de controle de demandas e ordens de serviço com VRaptor+JSP/JSTL que ficou um luxo de limpeza. Controller limpo, views limpas e de fácil manutenção. Mesmo o pessoal pró-JSF reconheceu a limpeza dos controllers. Hoje em dia, graças a notória evolução do JSF (quem mexeu com jsf 1.x sabe do que estou falando), pode-se dizer que é quase uma questão de gosto optar por um framework mais action-based ou um component-based.. mas ainda fico com o VRaptor.

Além do mais, é brazuca! :-)

Att,

Valério

Valério

unread,
Apr 20, 2015, 10:20:53 AM4/20/15
to caelum-...@googlegroups.com
Creio que nada, Leonardo. A questão é que o JSF já tem muita coisa pronta: ajax com integração com componentes (com poucas linhas você faz um ajax que atualiza uma tabela automaticamente, por exemplo), componentes visuais ricos e já integrados ao modelo do framework, extensões (além das implementações existem diversas extensões com componentes extras), forte integração com o Java EE (que o Turini citou ser também um forte do VRaptor), enfim.. só que tudo isso fica totalmente abstraído e você não tem muito controle (digo a parte view-controller).

Existem diversas bibliotecas com extensões de JSTL também, bem como estamos bem servidor de frameworks JS que fazem essa "ponte" entre o controller e os componentes da página. O AngularJS vem se destacando muito nesse sentido (estamos até estudando sua adoção aqui), mas se você prefere o plain old javascript com um grau de facilidade o JQuery já é fenomenal... enfim, eu também prefiro action based mas temos que reconhecer que com JSF você aprende uma tecnologia só. Trabalhando por fora, voce tem que aprender (ou ter algum especialista no seu time) que saiba lidar bem com o front end (digo javascript) pra fazer a integração.

Em suma: produtividade tem seu preço, e geralmente é inversamente proporcional ao controle que você tem sobre o código. Pra voce ter idéia, trabalhei em um site web comparador de preços cuja diretriz era usar simplesmente a API Servlet e ponto final. A stack era: JSP+Jquery, HttpServlets e as classes de backend (sem JPA ou hibernate, queries SQL usando JDBC e mapeamento dos resultset's nas entidades na mão). Motivo? Bom, o cara que nos contratou deixou bem claro que queria estar o mais próximo possível do código, pois tinha medo de empilhar frameworks demais e em caso de um problema de performance, por exemplo, ficar vendido. Paranóia? Talvez. Sou um pouco mais meio termo, alguns frameworks já estão amplamente testados e validados pelo mercado como o próprio hibernate, mas o cara tem seu ponto e não deixa de ter razão de certa forma..

Att,

Valério

pbnf

unread,
Apr 21, 2015, 11:13:15 AM4/21/15
to caelum-...@googlegroups.com
Porquê é mais fácil, simples !!!!

Jonas Nepomuceno

unread,
Apr 22, 2015, 12:11:47 PM4/22/15
to caelum-...@googlegroups.com
Realmente Valéiro para produzir algo no Vraptor vc precisa saber ou ter algum na equipe que dominie js,css etc, já no casa do JSF vc precisa de alguém
que conheça bem o primefaces ou vc não tem projeto legal

Agora gosto muito das convenções do vraptor, aqui na equipe ninguém gosta de ficar mexendo com mil e um xml.

Em 21 de abril de 2015 12:13, pbnf <pbeze...@gmail.com> escreveu:
Porquê é mais fácil, simples !!!!

--
Você está recebendo esta mensagem porque se inscreveu no grupo "caelum-vraptor" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.
Para postar neste grupo, envie um e-mail para caelum-...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/caelum-vraptor.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--
São Paulo Realmente é aquilo que

Fabiano Oliveira

unread,
Apr 22, 2015, 11:13:43 PM4/22/15
to caelum-...@googlegroups.com
A empresa que trabalho odotou primefaces no desenvolvimento de um novo projeto. Eu que já sou acostumado com vraptor precisei fazer um cadastro em dialogo, exibir os erros de validação sem fechar o dialogo... Pensa num tormento.
Uma coisa que achei interessante no jsf é o escopo de visão que mantem estado enquanto esta na mesma página. Útil para preencher uma sublista (tipo telefones de uma pessoa) e só persistir quando enviar o form inteiro. É possível isso no vraptor?
Abraço

Rodrigo Turini

unread,
Apr 23, 2015, 1:01:57 AM4/23/15
to caelum-...@googlegroups.com
Uma opçãp com VRaptor seria o conversation scope do CDI.

Rodrigo Turini
Caelum | Ensino e Inovação
www.caelum.com.br


Fabiano Oliveira

unread,
Apr 23, 2015, 10:19:36 AM4/23/15
to caelum-...@googlegroups.com
Uma vez me frustrei tentando usar esse escopo de conversa. Vou tirar um tempinho pra tentar de novo.
Valeu Mr Turini

Rodrigo Turini

unread,
Apr 23, 2015, 10:21:26 AM4/23/15
to caelum-...@googlegroups.com
se travar em algo e tiver dúvida, manda aqui na lista que nos frustramos juntos :)

Em qui, 23 de abr de 2015 às 11:19, Fabiano Oliveira <f43...@gmail.com> escreveu:
Uma vez me frustrei tentando usar esse escopo de conversa. Vou tirar um tempinho pra tentar de novo.
Valeu Mr Turini

Jonas Nepomuceno

unread,
Apr 23, 2015, 12:25:57 PM4/23/15
to caelum-...@googlegroups.com
rs eita Rodrigo, pessoal para quem já programou de forma profissional com JSF é possivel desenvolver sistema de médio
porte sem ter em mãos uma ferramenta(lib) como primefaces ? que é paga.

Pq fiz um curso na caelum de JSF, mas vir o seguinte sem o primefaces ou algo parecido vc não consegue produzir nada profissional

--
Você recebeu essa mensagem porque está inscrito no grupo "caelum-vraptor" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para caelum-vrapto...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para caelum-...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/caelum-vraptor.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages