Reutilizar GORM para Scaffold para aplicações "não Grails"
16/09/2009 00:00
0
Olá,

estive pensando na possibilidade de reaproveitar API's do GORM para gerar Scaffold de aplicações "não Grails". No meu caso em específico quero fazer isso para gerar código para aplicações java/wicket, no entanto, pode ser feito uma solução onde combinasse Velocity e GORM para que cada desenvolvedor crie seus próprios templates para gerar o scaffold onde bem entendesse.

Vocês acham que esta idéia é possível? Será que é tranquilo? Alguém já se lamentou por não existir uma solução descente de scaffold fora do Grails e Rails, rsrs?


Abraço,
Thiago
Tags: Tópicos avançados


0
Na realidade, a partir da versão 1.1 do Grails, isto é possível sim, porque o GORM passou a poder ser distribuido separado da estrutura do Grails.

No entanto, eu nunca vi uma utilização prática do mesmo.

Aliás, este é o ponto fraco do Grails (e Rails) na minha opinião: é muito fácil você trazer código de projetos legados em Java (ou qualquer outra linguagem compatível com a JVM) para dentro de uma aplicação Grails. Agora, tirar o seu código de dentro do Grails para uma aplicação fora do ambiente é simplesmente terrível (ainda). <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->


0
[quote=&quot;kicolobo&quot;]Na realidade, a partir da versão 1.1 do Grails, isto é possível sim, porque o GORM passou a poder ser distribuido separado da estrutura do Grails.[/quote]
Isso é ótimo <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->

[quote=&quot;kicolobo&quot;]No entanto, eu nunca vi uma utilização prática do mesmo. [/quote]
Pois é. Já no caso que citei talvez o uso seja bastante simples, servindo apenas como uma ferramenta para aumentar a produtividade do desenvolvedor. Sendo assim não precisa ser amplamente testado e confiável, ufa <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->

[quote=&quot;kicolobo&quot;]Aliás, este é o ponto fraco do Grails (e Rails) na minha opinião: é muito fácil você trazer código de projetos legados em Java (ou qualquer outra linguagem compatível com a JVM) para dentro de uma aplicação Grails. Agora, tirar o seu código de dentro do Grails para uma aplicação fora do ambiente é simplesmente terrível (ainda). <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->[/quote]
Até onde estudei, concordo. Algo no Grails que seria muito bom poder levar para outros projetos, caso fosse possível, é a estrutura de Scripts. Você poder criar seus scripts customizados para qualquer projeto que você quisesse seria ótimo!
16/09/2009 00:00


0
Com relação aos scripts, isto já é possível

(AVISO: gambiarra a seguir)

Basta que você tenha uma cópia dos seus scripts em algum local e em seguida os copie (você foi avisado de que viria gambiarra) para o projeto em questão. Da até pra automatizar isto usando ant (ou gant <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) --> )


0
[quote=&quot;kicolobo&quot;]Com relação aos scripts, isto já é possível

(AVISO: gambiarra a seguir)

Basta que você tenha uma cópia dos seus scripts em algum local e em seguida os copie (você foi avisado de que viria gambiarra) para o projeto em questão. Da até pra automatizar isto usando ant (ou gant <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) --> )[/quote]

Opa, opa...

isso vai funcionar inclusive em um projeto que não segue a estrutura padrão do Grails, como por exemplo maven + java!? O que exatamente está sendo copiado? Os seus scripts customizados ou os scripts em &quot;$GRAILS_HOME/scripts&quot;?

Obs: Vou analisar a forma como foi implementado os scripts do grails para entender isso melhor. Obrigado pela dica <!-- s;) --><img src="{SMILIES_PATH}/icon_wink.gif" alt=";)" title="Wink" /><!-- s;) -->
16/09/2009 00:00


0
Opa opa opa! <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->

Não, eu to falando reaproveitar os seus scripts entre projetos feitos em Grails.
Tipo: se você executa as mesmas tarefas em diversos projetos, pode fazer isto.

Porém, uma solução bem mais elegante (sempre entre projetos Grails) consiste em você adicionar alguns scripts dentro da própria instalação do Grails. Assim eles ficarão &quot;globais&quot; para você.


0
[quote=&quot;kicolobo&quot;]Não, eu to falando reaproveitar os seus scripts entre projetos feitos em Grails.
Tipo: se você executa as mesmas tarefas em diversos projetos, pode fazer isto.[/quote]
humm, aí sim...

[quote=&quot;kicolobo&quot;]Porém, uma solução bem mais elegante (sempre entre projetos Grails) consiste em você adicionar alguns scripts dentro da própria instalação do Grails. Assim eles ficarão &quot;globais&quot; para você.[/quote]
Eu estava fazendo isso, no entanto, utilizando plugins.

Já deu pra amadurecer um pouco melhor a idéia. Posso criar scripts dentro de &quot;$GRAILS_HOME/scripts&quot; customizados para um projeto seguindo uma estrutura e tecnologias totalmente diferentes. Ou até mesmo prototipar uma aplicação em Grails e criar scripts capazes de migrar minha aplicação para uma nova estrutura e tecnologia. Claro que esta idéia possui muitos pontos negativos, mas estou gostando <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
16/09/2009 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto