Back-End

11 dez, 2013

O que aprendi que com o livro VRaptor – Desenvolvimento Ágil para Web com Java

Publicidade

Mês passado, eu terminei de ler o livro VRaptor – Desenvolvimento Ágil para Web com Java e hoje gostaria de falar sobre o assunto. A minha visão sobre esse framework sempre foi a mesma de qualquer outro framework Java para web, mais um opção interessante no meio de muitas outras. Depois de ler o livro, confesso que fiquei muito impressionado. Eu desconheço qualquer outro produto no mercado que tenha unido facilidade e boas praticas de engenharia ao mesmo tempo. Seguem alguns dos recursos interessante do VRaptor:

  • Suporte total para CoC, responsável por oferecer uma agilidade impressionante. Sobre a CoC existem opções extramamente fáceis para mudar o comportamento padrão.
  • Opções de arquitetura atuais Action Based ou REST para desenvolvimento.
  • As práticas mais importantes de engenharia, como MVC, IoC, e AOP.
  • Relacionado ao IoC – Integração com os frameworks mais importantes utilizados: Spring, Guice, Pico e CDI.
  • Relacionado à validação – há uma API muito fácil e integração a especificação Bean Validation.
  • Liberdade total para escolha e intercambiamento da tecnologia de sua camada de apresentação, uma vez que o VRaptor não cobre nenhum componente visual.
  • Modelo de componentização baseado em plugins no qual os desenvolvedores podem criar, trocar ou comercializar componentes customizáveis compatíveis. Hoje temos vários componentes super interessantes para integração com JPA, integração com Hibernate, envio de e-mails, agendador de tarefas e autenticação e autorização.

Aproveitando o artigo, gostaria de abrir uma opinião sobre uma coisa. Eu vejo muito livros e artigos de revistas Java circulando por aí induzindo os leitores a fazer péssimas gafs relacionadas a arquitetura e programação. A maior surpresa foi que nesse livro tudo aconteceu ao contrário. O autor Lucas Cavalcante, ao longo de sua obra, livro explica e induz o leitor a adotar as práticas mais bacanas e positivas, como programação baseada em interfaces, separação de responsabilidades, TDD, inversão de controle e uso de aspectos para responsabilidades transversais. Parabéns, Lucas! Você ganhou um novo fã!

Minha conclusão é que VRaptor é top! É o meu framework escolhido para arquiteturas Action Based. Já o adotei para um projeto real que logo entrara em produção. Eu indico o livro e o framework para todos os profissionais que desejam produzir uma solução web em Java dentro dos mais altos padrões de qualidade.

Para informações sobre o framework, veja o site oficial. Até a próxima, pessoal.