segunda-feira, 11 de abril de 2011

A busca pelo graal da produtividade - Parte 2

Na parte 1 dessa busca, indiquei o Spring Roo com GWT como primeira forma do graal. E ainda é uma boa idéia, para pessoas que conseguem entender a implementação do MVP que o GWT 2.1 traz. Para os mortais (como eu) creio que ainda não seja a melhor idéia.
Tenho visto outras boas idéias. Ainda indico o Roo, mas por enquanto o melhor uso dele é preparando o server-side. Vou explicar: todo o trabalho inicial, de preparação do projeto, configurações de xml, integrações e todas as entidades de domínio podem ser criadas bem rapidamente. Outras integrações, como JasperReports e  segurança básica (com os add-ons JasperRoo e TipicalSecurity) podem ser conseguidos muito rapidamente com ele (vale ver o tutorial dele no site da SpringSource).
Mas a View continua em aberto. As gerações automáticas do Roo, GWT e Spring MVC são bem feitas mas não parecem ser usáveis em produção. Talvez apenas para um módulo de administração do sistema, não para os principais casos de uso. Se queremos esse módulo no nosso sistema, o mais indicado é usar a geração de Spring MVC. Esse código é mais simples de editar, adequar às nossas necessidades e de quebra ganhamos acesso ao nosso domínio via REST (o que proporciona outras integrações, tema de mais um post).
Mas, e se eu quiser usar o JSF 2 com Primefaces na View? Vou ter que misturar com o Spring MVC? Nota-se que usar a geração de view com o Roo não tende ser uma boa idéia. Melhor usá-lo apenas para o server-side mesmo.
Com o server-side resolvido, o que temos de mais produtivo no view-side? Vou filosofar no próximo post. Até!

1 comentários:

Pedro Cavaléro disse...

Sobre o GWT, vale o post do meu amigo Fabio Miranda no seu blog: http://fabiolnm.blogspot.com/2011/03/gwt-longa-estrada.html