Off: Gerador de código

215 views
Skip to first unread message

Marcelo Gomes

unread,
Nov 29, 2010, 6:59:06 AM11/29/10
to jav...@googlegroups.com
Bom dia pessoal,


Desculpem pelo off, este fim de semana estava vendo como poderia melhorar a minha produtividade e pesquisei por algumas ferramentas para gerar códigos. (Tem muitas em... )

Um dos geradores de código que mais gostei foi o do Netbeans (baseado na Entity ela gera o crud).

Mas achei complicado pegar este código como base para gerar os sistemas, então pensando na mesma ideia deste gerador de cógido comecei a gerar um protótipo de um novo gerador de código.

Este gerador de cógido que estou fazendo (Estou chamando de estágiario) vai ler a Entity e gerar o sistema base, baseado nas anotações da JPA, Hibernate Validator e outras inventadas por mim, a geração do código vai ser baseada em Templates, desta forma sempre que desejar que o sistema seja construido com uma arquitetura nova, basta que seja gerado novos templates.

Baseado nisto tenho 3 Perguntas



1 ) Algumas anotações eu estou inventando, como por exemplo, se quero que um campo na view seja alimento por um campo radio, coloco a anotação @DoField(Type="radio) existe alguma padronização nesta anotações ?


2 ) Este esquema de um gerador me parece uma boa ideia, tão boa que acredito que já deva ter algo deste tipo ... (que gere apartir de templates, sem jogar lixo no código), alguém conhece algum que funcione assim ? não quero reinventar a roda!


3 ) Iniciar o desenvolvimento de um sistema usando um gerador de código, traz um ganho de produtividade, vendo meu prototipo em funcionamento acabo pensando que usar um gerador de código para iniciar um projeto deveria ser uma regra para todo programador, mas isso não é verdade... então penso que isso pode ter um lado negativo que não estou conseguindo enxergar, gostária de ouvir alguns cometários.
 


Walter Mourão

unread,
Nov 29, 2010, 8:33:21 AM11/29/10
to jav...@googlegroups.com
Desculpe o OFF do OFF :-) mas se vc for pegar pesado com geração de código dê uma olhada em https://sites.google.com/site/jgnuteca/

Sds,

Walter Mourão
http://waltermourao.com.br
http://arcadian.com.br
http://oriens.com.br



2010/11/29 Marcelo Gomes <marcelo...@gmail.com>
 


--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

Kenji

unread,
Nov 29, 2010, 9:42:02 AM11/29/10
to javasf: JavaServer Faces Group
Oi Marcelo

sim, existem inúmeras ferramentas que geram código, algumas baseadas
em templates, outras baseadas em reflexão, etc.

algumas vão até criar uma aplicação inteira para vc.

mas sempre existe o tradeoff. Quanto mais código vc gerar, mais
chances de ter que re-gerar o código a cada correção (e
consequentemente ter que refazer todas as customizações que vc já
tiver feito nelas) e mais chances de, na verdade, vc estar com cada
vez menos reuso no seu código (no sentido clássico de herança e
composição).

ou seja, vc tem um ganho inicial grande, mas precisa ter cuidado com a
perda de flexibilidade e com dificuldades futuras de manutenção.

dependendo do tipo de aplicação e de tecnologias e frameworks que vc
escolher, às vezes, é aquela "exceçãozinha" de regra de negócio que te
faz perder dias e dias tentando encaixar a peça quadrada no buraco
redondo.

por isso que, às vezes, é bom menter um meio termo entre a geração
automática e o que pode ser customizado caso a caso.

feita esta ressalva, uma alternativa à abordagem por templates (que
pode virar um macarrão de ifs e elses) é gerar o código
programaticamente, como por exemplo com o codemodel do jaxb (http://
blog.cedarsoft.com/2010/08/code-generation-done-right/)

meus 2 centavos ;-)

Leo K.

Laécio F. Chaves

unread,
Nov 29, 2010, 12:11:44 PM11/29/10
to javasf: JavaServer Faces Group

Laécio F. Chaves

unread,
Nov 29, 2010, 12:13:44 PM11/29/10
to javasf: JavaServer Faces Group
Reply all
Reply to author
Forward
0 new messages