Groovy & Java no mundo Real (integracao)

Bom dia,

Eh possivel usar Groovy em um projeto Java? Achei pouca informacao na net.
Alguem tem algum exemplo?

Grata,
Carolina

Vc pode achar alguma coisa aki http://www.grailsbrasil.com.br/

vc pode integrar com groovy e com outras linguagens também.
a pergunta seria, em que lugar no seu modelo de arquitetura necessitaria tal integração ?

Oi luiz_renato,

Entao Groovy + Java = Grails?

[quote=kdoigor]vc pode integrar com groovy e com outras linguagens também.
a pergunta seria, em que lugar no seu modelo de arquitetura necessitaria tal integração ?[/quote]

Oi kdoigor,

Talvez no Business layer.
Eu gostaria de usar Groovy, para simplificar alguma tarefa, para entender o poder da linguagem dinamica dentro do Java. De acordo com o que li, o Groovy elimina a overhead da criacao de classes que o Java requer. Em termos praticos, gostaria de um exemplo de como fazer a integracao. Infelizmente nao encontrei nenhum tutorial que realmente ensine como. Voce tem algum exemplo?

[quote]Carol M de Paula

Oi luiz_renato,

Entao Groovy + Java = Grails?[/quote]

grails -> framework web a qual pode se usar código legado java ou mesmo criar classes java e usá-las no groovy.
groovy -> linguagem de programação que roda em uma jvm e pode usar código legado java
java -> linguagem de programação que roda em uma jvm e que pode ter em seu projeto os jars do groovy e ter algumas funcionalidades do groovy dentro do código java (este tem seu uso em geral para construir frameworks)

só não to entendendo que exemplo de integração vc quer. java dentro do groovy ou groovy dentro do java ?

[quote]
o Groovy elimina a overhead da criacao de classes que o Java requer[/quote]
na verdade são mesma coisa já que por detras uma das coisas que o compilador groovy faz é criar as classes binárias da mesma forma que o java, a diferença é na sintaxe mas o bytecode que roda na jvm é o mesmo.

Desculpa se nao fiz minha questao muito clara.

Minha intencao eh usar groovy dentro do java. :slight_smile:

Ah e o overhead que eu mencionei anteriormente realmente como voce disse eh em relacao a sintaxe.

Voce jah teve experiencia em utilizar groovy dentro do java? Agradeco qualquer exemplo que posso clarificar como faze-lo, um tutorial com “hello world”, etc, I need ideas, please! :slight_smile:

Tks a lot, Carol

para integrar o groovy no java basta importar o jar no seu projeto. a sintaxe vai permanecer java para classes java e groovy para classes groovy.

se seu projeto é desktop compensa usar só groovy ou se for web usa o grails.

minha experiência com integração de linguagens (java, groovy, c++, e outras…) é a seguinte:
se da pra fazer tudo em uma linguagem que vc domina, faz nela, a não ser que a linguagem não te dê o suporte necessário para o escopo do projeto, ai ou muda a linguagem ou integra as linguagens(e integrar sempre vai dar problemas e vc vai ganhar muitos fios de cabelo branco… hehe)

para esclarever suas duvidas de integração e um hello world de exemplo, segue o link abaixo:
http://www.ibm.com/developerworks/java/library/j-pg05245/

Muito legal esse link que vc compartilhou!
O que eu estava buscando era realmente o que o site da IBM expoe, diversas opcoes de como executar os scripts.
Gostei que voce adicionou sua opiniao pessoal quanto a integrar script groovy dentro da linguagem Java. Eu nao sei exatamente como eu usaria groovy ou qq outro script. Nao tenho um exemplo concreto. Voce provavelmente jah deve ter tido algumas experiencia e parece que nao foram tao positivas. :shock:
Eu tive experiencia com BeanShell - http://www.beanshell.org/
Voce jah ouviu falar?
Soh para adicionar a discussao, usamos Beanshell para manter um catalog de conexoes a diversos bancos de dados diferentes. Quando iniciamos a aplicacoe em questao, o script eh lido e o catalogo carregado. :wink:

não conhecia o bean shell.

nas conexões, sempre uso o pool de conexóes dos servidores de aplicação :slight_smile:

[quote]
Voce provavelmente jah deve ter tido algumas experiencia e parece que nao foram tao positivas[/quote]
verdade, as vezes tinha o sentimento de estar usando uma bala de canhão pra matar uma formiga. e não era somente eu, era todaa equipe.

Este tópico já tem quase um ano, mas gostaria de dizer que trabalhei na integração de Groovy em um projeto Java e o resultado foi muito positivo, com muito do código indo pra groovy, em especial regras de negócios.

Se alguém ainda tiver interesse neste tópico, posso compartilhar algumas experiências.

Existem alguns exemplos interessantes do uso do groovy no openejb. Aconselho dar uma olhada.

https://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/groovy-cdi
https://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/groovy-jpa