VRaptor para Novos projetos

198 views
Skip to first unread message

contatog...@gmail.com

unread,
Aug 4, 2011, 4:13:33 PM8/4/11
to caelum-...@googlegroups.com
Olá a todos,

Eu mecho com alguns sistemas em JSF e JSP e Servlets para uma empresa a um tempo. Eu já conheço o VRaptor também a alguns meses e a cada dia tenho gostado e visto que vale a pena usar ele. Só que os meus outros colegas e o líder do projeto não conhece o framework. Eu queria saber de vocês, aonde posso encontrar informações técnicas sobre o framework, sua arquitetura e suas features para assim apresentar ele aos responsáveis pelo desenvolvimento, para assim cogitar o fato de usá-lo em novos projetos ou até fazer um "upgrade" nos legados.

Alguém já fez isso?
_____________________________________________
Gilson Filho

Bruno Fuster

unread,
Aug 4, 2011, 4:20:52 PM8/4/11
to caelum-...@googlegroups.com
Gilson, tudo bem?

Cara que tal passar pelo tutorial de 10 minutos? Acho show de bola e da pra aprender sobre muitas coisas que o vraptor facilita no dia a dia :)


--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.



--
Bruno Fuster

contatog...@gmail.com

unread,
Aug 4, 2011, 4:33:05 PM8/4/11
to caelum-...@googlegroups.com
Usar o VRaptor eu sei. Eu queria ver com vocês algumas idéias e dicas para apresentar o framework para os meus outros colegas, e para o líder do projeto e verem que vale a pena usá-lo.

Lucas Cavalcanti

unread,
Aug 4, 2011, 4:33:09 PM8/4/11
to caelum-...@googlegroups.com
essa página talvez possa te ajudar:

Lucas Cavalcanti

unread,
Aug 4, 2011, 4:43:30 PM8/4/11
to caelum-...@googlegroups.com
a página de benefícios ajuda? ou precisa de coisas mais técnicas?

contatog...@gmail.com

unread,
Aug 4, 2011, 4:50:19 PM8/4/11
to caelum-...@googlegroups.com
Esses benefícios podem ser para quem não é muito técnico. Mas para o líder do projeto em especial, vou precisar de dados técnicos, o máximo que puder para eu preparar uma apresentação.

Washington Botelho

unread,
Aug 4, 2011, 4:53:38 PM8/4/11
to caelum-...@googlegroups.com
Faz um projetinho básico e mostra a diferença e a velocidade de desenvolvimento assim como o entendimento da framework que cai no caso da curva de aprendizado.

Cria algo com JSF, Struts e VRaptor.
Nada como um "show me the code".

--
Washington Botelho

http://wbotelhos.com.br
http://twitter.com/wbotelhos


Lucas Cavalcanti

unread,
Aug 4, 2011, 4:54:29 PM8/4/11
to caelum-...@googlegroups.com
tem os técnicos não funcionais, tipo testabilidade e manutenção do código,
e tem os funcionais, como Injeção de Dependência nativa, integração direta com o Spring (e todos os seus componentes já prontos) ou o Guice
(e os seus componentes e leveza)

On Thu, Aug 4, 2011 at 5:50 PM, contatog...@gmail.com <contatog...@gmail.com> wrote:

contatog...@gmail.com

unread,
Aug 4, 2011, 5:07:01 PM8/4/11
to caelum-...@googlegroups.com
Nessa questão para fazer o mesmo projeto com frameworks diferentes, é para coletar por exemplo:

 - Tempo de Desenvolvimento;
 - Legibilidade do Código;
 - Outras coisas?

Ou é para fazer ao vivo?
_____________________________________________
Gilson Filho


Washington Botelho

unread,
Aug 4, 2011, 5:12:28 PM8/4/11
to caelum-...@googlegroups.com
Exatamente o que você citou.

Acho que não tem necessidade de ser ao vivo, sendo que você pode explicar o que foi feito e a ordem do desenvolvimento para que o pessoal possa ter noção do trabalho.

É legal também citar durante as explicações os possíveis problemas/soluções de cada um para deixar claro o que pode estar por vir.

Lucas Cavalcanti

unread,
Aug 4, 2011, 5:16:43 PM8/4/11
to caelum-...@googlegroups.com
uma boa coisa é suporte e documentação em português. A gente tá sempre aí respondendo dúvidas ;)

2011/8/4 Washington Botelho <wbot...@gmail.com>

Carlos Alberto Junior

unread,
Aug 5, 2011, 7:24:16 AM8/5/11
to caelum-...@googlegroups.com
Bom dia Gilson,

Aqui onde eu trabalho o pessoal utilizava JSF, desenvolvi apenas 1 sistema no JSF porque era uma atualização pequena em algumas funcionalidades do site. Um tempo depois eu fiz uma apresentação para a equipe de analistas com uma aplicação que eu desenvolvi para servir de caso de uso com mais de 100% das necessidades diárias atendidas (comparadas ao JSF e talz).

No fim das contas os novos projetos que entraram foram feitos diretamente com VRaptor com exceção de 1 projeto (teimosia de um analista XD).




Atenciosamente,
Carlos Alberto Junior Spohr Poletto

Analista de Sistemas - Fundação PTI - CIH - Centro Internacional de Hidroinformática.

http://carlos4web.wordpress.com/

contatog...@gmail.com

unread,
Aug 5, 2011, 8:05:33 AM8/5/11
to caelum-...@googlegroups.com
Pois é. O JSF é muito simples, mas com o cansaço da configuração do projeto e os erros muita das vezes macabros, corta essa "produtividade" que ela tem. Essa de usar um sistema pronto como caso de uso, vou usar também =).

Carlos Alberto Junior

unread,
Aug 5, 2011, 8:29:01 AM8/5/11
to caelum-...@googlegroups.com
Cara isso é muito bom (app de caso de uso), porque os caras vão lhe perguntar, ah como que vou fazer isso, daí você diz ..."vocês podem usar isso assim..." e por aí vai, tipo, é que nem uma venda, tem que mostrar o quando a ferramenta vai ajudar :)

Atenciosamente,
Carlos Alberto Junior Spohr Poletto

Analista de Sistemas - Fundação PTI - CIH - Centro Internacional de Hidroinformática.

http://carlos4web.wordpress.com/



contatog...@gmail.com

unread,
Aug 5, 2011, 10:10:02 AM8/5/11
to caelum-...@googlegroups.com
Até ai tudo bem. Agora queria ver com vocês o seguinte: Quais são os pontos ruins do VRaptor?

Porque não existe o framework perfeito, mas tenho certeza que na maioria das coisas é melhor usar ele do que bater cabeça com JSF =P

Como estamos apresentando uma ferramenta, temos que mostrar os dois lados da moeda. Temos que ser honestos =)

Diogo Schmidt Soares

unread,
Aug 5, 2011, 10:23:37 AM8/5/11
to caelum-...@googlegroups.com
Já pensaram no wicket?

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.



--
Sigam-me no Twitter.: @diogoprosoft
Meu Skype.: diogoprosoft
Meu msn.: diogop...@gmail.com
Meu Gtalk.: diogop...@gmail.com
Meu Facebook.: diogop...@gmail.com

Lucas Cavalcanti

unread,
Aug 5, 2011, 10:24:14 AM8/5/11
to caelum-...@googlegroups.com
Ponto negativo (depende do seu ponto de vista) é que o VRaptor não tem mta coisa pra view.
Por um lado é bom pois vc pode usar o que quiser (jsp, ftl, vm, etc), por outro é ruim pois vc vai ter que
fazer a view inteira.

Isso não é tão grave pois existem mtas bibliotecas javascript que te ajudam a fazer componentes bonitos
de jeito fácil, e o vraptor tem um bom suporte a json, mas pra quem vem do JSF que tá tudo pronto incomoda
um pouco.

De qqer forma isso tá mudando com alguns plugins que estão sendo desenvolvidos.

Lucas Cavalcanti

unread,
Aug 5, 2011, 10:25:44 AM8/5/11
to caelum-...@googlegroups.com
entre wicket e jsf, jsf é melhor (só se vier com o Seam, primefaces ou coisas do tipo)

2011/8/5 Diogo Schmidt Soares <diogop...@gmail.com>

contatog...@gmail.com

unread,
Aug 5, 2011, 10:27:45 AM8/5/11
to caelum-...@googlegroups.com
Então seria interessante propor a eles a usar o JSF na view e o VRaptor na camada de controle por exemplo. Tem como?

Diogo Schmidt Soares

unread,
Aug 5, 2011, 10:28:32 AM8/5/11
to caelum-...@googlegroups.com
Ai depende o ponto de vista, o wicket tbm tem muito componente pronto e a view é html puro sem a necessidade de tar se incomodando com tags

Lucas Cavalcanti

unread,
Aug 5, 2011, 10:43:23 AM8/5/11
to caelum-...@googlegroups.com
não dá pra usar jsf na view e o VRaptor de um jeito fácil (por causa do jeito que o jsf gerencia as ações)

mas todos os componentes prontos usam plugins javascript+css (por exemplo o primefaces que usa o JQuery UI pra várias das coisas)

Narciso Benigno

unread,
Aug 5, 2011, 10:52:39 AM8/5/11
to caelum-...@googlegroups.com
Então,

Então, eu vim do JSF, e certamente ele restringe muito o controle sobre o comportamento dos componentes (quando estamos falando em usar coisas como primefaces, ou richfaces), essa falta de controle diversas vezes me custou caro, quando o cliente queria uma coisa muito especifica de comportamente (e pode ter certeza, cliente sempre vai querer coisas diferentes).

Ai vamos dizer: puxa mas eu testo o componente tem o comportamento e eu descubro testando e me adaptor a ele, premissas falhas em 2 sentidos:
   1 - COMO o componente faz certas coisas (como mundar o estado de um botão usando viewstate), o framework muitas vezes se é descente não vai deixar explicito, por que ele pode querer mudar para uma melhor implementação no futuro (é a boa e velha regra do encapsulamento), e sinceramente eu considero um hack.
   2 - Depender de saber a implementação realmente me deixa assustado!

Outro ponto, o quão dificil é aprender javascript? Acho que desenvolvemos software, gostamos de linguagens, somos nerds, e não é tão dificil assim.

Eu entendo que precisamos citar o caso dos componentes prontos é uma forma de citarmos uma possivel desvantagem para quem vem do component based, mas para mim definitivamente não é!

Sem contar que este tipo de framework deixa furando o MVC (validações na view - alias validações em jsf é muito restrita, model e controller no mesmo lugar, etc), 

Uma ferramenta tão flexivel como VRaptor precisa ser considerado imediatamente!

Abraços,
Narciso
Narciso Braga Benigno
@nj_all
http://njalldev.wordpress.com

contatog...@gmail.com

unread,
Aug 5, 2011, 10:59:29 AM8/5/11
to caelum-...@googlegroups.com
Ótimos pontos Narciso, vou anotá-las =)

Washington Botelho

unread,
Aug 5, 2011, 12:42:26 PM8/5/11
to caelum-...@googlegroups.com
Acho que uma dificuldade comum na criação da view ao se usar o VRaptor são as listagem.
Pensando nisso criei um plugin, jQuery Gridy [1], que trabalha com JSON e Template.
Como o VRaptor dá um ótimo suporte a JSON, as coisas ficam muito fáceis.

Creio que as limitações de view, até porque o VRaptor é framework MVC, são supridas com os plugins jQuery sem maiores esforços, ficando até mais flexíveis por termos mais opções e serem plugáveis de forma facilitada.

Pra quem quiser ver outros plugins que desenvolvi baseado nas necessidades diárias, só conferir o link [2].

[1] http://www.wbotelhos.com/gridy
[2] http://www.wbotelhos.com/labs
2011/8/5 Lucas Cavalcanti <lucasm...@gmail.com>

Paulo Silveira

unread,
Aug 5, 2011, 3:08:48 PM8/5/11
to caelum-...@googlegroups.com
Ola Gilson

Vou tentar listar os pontos negativos do VRaptor:

- comunidade de usuarios em sua maioria brasileira (em compensacao ha
milhares de mensagens no GUJ e a lista aqui ser ativa)
- ausencia de livros a respeito (isso sera resolvido :))
- um pouco de over engineering interno: o VRaptor com Spring é mais
lento que o Guice nao apenas por causa do Guice ser bem mais rápido,
mas porque usamos inversão de controle internamente em 100% dos
componentes. Esse purismo poderia ser trocado por um pouco mais de
performance... mas é um trade off.
- Como citaram aqui wicket, JSF e outros...o VRaptor é action based. É
tambem um trade off. Se sua aplicação é MUITO rica em formulários e
input de texto, uma tecnologia orientada a view/component pode
realmente trazer vantagens ao custo de uma mais dificil manipulacao de
detalhes visuais.

abracos

--
Paulo Silveira
Caelum | Ensino e Inovação
www.caelum.com.br


2011/8/5 contatog...@gmail.com <contatog...@gmail.com>:

contatog...@gmail.com

unread,
Aug 5, 2011, 3:16:03 PM8/5/11
to caelum-...@googlegroups.com
Entendi. Muito obrigado Paulo. Vou anotar isso para a apresentação.

Otávio Garcia

unread,
Aug 6, 2011, 2:27:18 PM8/6/11
to caelum-...@googlegroups.com
Na minha opinião os positivos:
- As actions são simples pojos. Você não tem herança nem nada, assim você pode fazer testes unitários de forma bem simples e segura (garantindo um bom teste), evita o forte acoplamento ao framework e comportamentos que você não sabe de onde veio.
- O vraptor possui plugins que o acoplam com vários outros frameworks como Hibernate. E são opcionais, permitindo que você possa usa-lo apenas se precisar. Você hoje pode fazer um sistema usando JPA controlado pelo vraptor. Mas se você, assim como eu, gosta de EJB, você pode usar com EJB normalmente.
- É apenas um jar com pouco mais de 500k e possui poucas dependências.
- Convenções ao invés de configurações: nada de XML, tudo é puramente Java. Todas as convenções são simples, e você pode facilmente sobrescrever qualquer comportamento apenas estendendo a classe.
- Roda em qualquer appserver, servlet container e até no chato GAE/J. Ele é leve e rapido, assim como muitos bons frameworks.
- Livro de receitas, embora há algum tempo sem novas receitas tem coisas úteis.
- Comunidade ativa em português. As dúvidas são rapidamente respondidas tanto aqui como no GUJ. Muitas pessoas ainda não têm um bom inglês, e isso facilita muito.
- A galera do vraptor é muito gente boa, e está sempre pronta para discutir novas funcionalidades, sugestões, etc. Você mesmo pode implementar uma funcionalidade legal e fazer um pull-request. Se o pull não for "tão legal", a galera te ajuda a ficar "mais legal". Você pode também abrir uma issue e discutir com a galera sobre alguma feature. O time é bem participativo nessas discuções.
- Várias idéias/sugestões de usuários do vraptor acabam entrando no core do vraptor, outros como plugins. Não sei o número exato, mas se você procurar no github verá vários plugins. Eu mesmo já tive várias sugestões que utilizei em sistemas meu e que agora fazem parte do core.

E os negativos
- Falta de uma view como já citaram.
- Boa documentação, mas algumas funcionalidades ainda não documentadas.

Quanto ao livro... muito interessante a idéia para quem gosta de ler um livro físico. Mas creio que isso pode ser facilmente contornado com a documentação em PDF que é disponibilizado no site, embora ela seja, como eu disse acima, com algumas funcionalidades não documentadas.

Abraços

2011/8/5 Paulo Silveira <paulo.s...@caelum.com.br>

contatog...@gmail.com

unread,
Aug 8, 2011, 8:01:44 AM8/8/11
to caelum-...@googlegroups.com
Além dos casos de uso no site do VRaptor, tem mais alguns projetos que foram desenvolvidos usando ele? 

Não sei se é verdade, mas o R7.com foi desenvolvido com VRaptor?

JUNIOR -DITI-UPD-

unread,
Aug 8, 2011, 8:16:33 AM8/8/11
to caelum-...@googlegroups.com

Davi da Silva Nogueira

unread,
Aug 8, 2011, 8:42:45 AM8/8/11
to caelum-...@googlegroups.com
Ví que um dos pontos negativos do VRaptor é a view, e também vi em outros tópicos varias pessoas (inclusive eu), perguntando se não era possível usar jsf como view, e até aonde eu sei isso não é possível.

Viajando no internet por esses dias encontrei esse link: http://forum.springsource.org/showthread.php?27213-how-to-configure-spring-MVC-view-resolver-for-facelets, que é o Spring MVC usando o facelets como view, não cheguei a testar essa possibilidade.

Seria possível fazermos isso no VRaptor?

Apesar do jQuery + jQuery UI, já trazer bastante "componentes" pra nós, mais quando se trata de uma tela bastante rica, temos que escrever alguns javascript, o que com primefaces se torna muito simples.

Carlos Alberto Junior

unread,
Aug 8, 2011, 9:03:45 AM8/8/11
to caelum-...@googlegroups.com
Eu particularmente prefiro mil vezes desenvolvimento em view livre
(html, jsp, javascript) do que usar as implementações JSF, mesmo elas
sendo poderosas e cheias de recursos, as vezes dá uma dor de cabeça
enorme entender os problemas que aparecem.


Atenciosamente,
Carlos Alberto Junior Spohr Poletto

Analista de Sistemas - Fundação PTI - CIH - Centro Internacional de
Hidroinformática.

http://carlos4web.wordpress.com/


2011/8/8 Davi da Silva Nogueira <davi...@gmail.com>:
> escrever

contatog...@gmail.com

unread,
Aug 8, 2011, 9:13:27 AM8/8/11
to caelum-...@googlegroups.com
Concordo,

Mas seria uma forma de ajudar na transição de tecnologias, fazendo de um jeito mais devagar.

Davi da Silva Nogueira

unread,
Aug 8, 2011, 9:47:00 AM8/8/11
to caelum-...@googlegroups.com
Ou fazer algo mais parecido com Rails, usando partial.
Apesar de conhecer muito pouco de Rails.

contatog...@gmail.com

unread,
Aug 8, 2011, 10:01:35 AM8/8/11
to caelum-...@googlegroups.com
Mais alguma aplicação feita com o VRaptor?

Lucas Cavalcanti

unread,
Aug 8, 2011, 10:02:58 AM8/8/11
to caelum-...@googlegroups.com
É possivel usar JSF na view (spring MVC e Struts 2 fazem isso)... só não é fácil implementar isso ;)

se alguém estiver disposto a se aventurar nessa implementação a gente dá o suporte =)

On Mon, Aug 8, 2011 at 10:47 AM, Davi da Silva Nogueira <davi...@gmail.com> wrote:
Ou fazer algo mais parecido com Rails, usando partial.
Apesar de conhecer muito pouco de Rails.

--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To view this discussion on the web visit https://groups.google.com/d/msg/caelum-vraptor/-/F5bgOJOl9CQJ.

Carlos Alberto Junior

unread,
Aug 8, 2011, 10:06:55 AM8/8/11
to caelum-...@googlegroups.com
Bah Lucas,

Pior que é interessante isso, mas nem sei por onde começar nessa brincadeira. :$

Atenciosamente,
Carlos Alberto Junior Spohr Poletto

Analista de Sistemas - Fundação PTI - CIH - Centro Internacional de
Hidroinformática.

http://carlos4web.wordpress.com/


2011/8/8 Lucas Cavalcanti <lucasm...@gmail.com>:
> usar

Lucas Cavalcanti

unread,
Aug 12, 2011, 5:08:28 PM8/12/11
to caelum-...@googlegroups.com
um bom jeito de começar é vendo como o Spring MVC ou o Struts 2 fizeram a gambiarra pro JSF funcionar


2011/8/8 Carlos Alberto Junior <carlosj...@gmail.com>
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.

contatog...@gmail.com

unread,
Aug 15, 2011, 8:29:32 AM8/15/11
to caelum-...@googlegroups.com
Desculpe a minha ignorância, mas o Facelets é uma ferramenta com componentes como textfields, combos estilizados para facilitar o desenvolvimento da interface do seu projeto?

Lucas Cavalcanti

unread,
Aug 15, 2011, 10:02:57 AM8/15/11
to caelum-...@googlegroups.com
o facelets é um conjunto de componentes do JSF, e faz parte da spec JSF 2.0

--

Davi da Silva Nogueira

unread,
Aug 15, 2011, 2:19:49 PM8/15/11
to caelum-...@googlegroups.com
Facelets esta mais para tiles/sitemesh, criação de templates, layoyts.
Facilita a criação de componentes, mais os componentes mesmo são em jsf (mojorra, myfaces).

Reply all
Reply to author
Forward
0 new messages