Posts com Tag ‘VRaptor’

VRaptor + JQuery + Hibernate + PostgreSQL

Junho 9, 2008

Há alguns meses recebi uma proposta para fazer um pequeno sistema web com algumas restrições: teria que ser em Java/JSP e banco PostgreSQL. Bom, eu já havia trabalhado com Java e JSP apenas em projetos na faculdade e pesquisa ciêntífica, mas nunca em um software comercial. Como passei o último ano estudando o .Net Framework, tentei argumentar a possibilidade de desenvolver em Asp.Net, mas não obtive sucesso. Topei o projeto, mas não tinha a mínima idéia de como começar. Eu só tinha uma certeza: não iria trabalhar apenas com JSP, pois sabia da trabalheira que iria ter, mesmo sendo um projeto pequeno. Eu precisa de um framework que tivesse uma curva de aprendizado rápida (pois o prazo do projeto foi curto) e oferecesse uma alta produtividade.

Depois de passar alguns dias estudando qual framework web usar, cheguei a escolha do VRaptor, um framework brasileiro que tem o lema de “convenções em vez de configurações“, ou seja, nada daqueles repetitivos e chatos arquivos XML de configurações. No site do framework tem vários tutoriais, além disso o suporte é muito bom e ainda existe um fórum para tirar dúvidas onde os usuários são bastantes participativos. Vale a pena conhecer e usar este framework. Posso dizer que a escolha do framework VRaptor foi crucial para o sucesso (no pouco tempo disponível) do projeto.

O framework web foi definido, beleza… mas o sistema exigia algumas funcionalidades Ajax, como troca de dados através de JSON. Depois de testar vários frameworks Ajax como ExtJS, Dojo, Prototype, YUI, etc, me identifiquei com o JQuery. Não que os outros foram ruins ou complicados, foi apenas uma questão de adaptação mesmo.

VRaptor, Jquery, PostgreSQL… êpa, preciso de um outro framework, desta vez para o mapeamento objeto-relacional. Nada como o bom e velho Hibernate! Eu já tinha trabalhado com Hibernate há alguns anos, mas desta vez foi um pouco diferente pois usei as annotations do JPA para configurar o mapeamento. Putz, muito bom! Eu detestava aqueles xml’s de mapeamento para cada classe.

No mais é isso. Aqui estão os sites para referência:

  • VRaptor: http://www.vraptor.com.br
  • JQuery: http://jquery.com
  • Hibernate: http://www.hibernate.org
  • PostgreSQL: http://www.postgresql.org