Gostaria de saber se é possível usar classes escritas em JRuby dentro de arquivos .java
Eu só vejo pessoas criando projetos todos em JRuby, mas não vejo nenhum integração com o Java de fato.
O da minha pergunta é o seguinte, eu quero fazer pequenas partes, como fluxo em arquivo, com JRuby dentro de um projeto todo em java. Como eu posso chamar essa com seu devido método dentro do código do java ?!
E, nesse caso, a classe não seria acessada pelo java de uma forma ‘normal’?
Acho que a versão que está como estável agora ainda não tem o compilador implementado não.
lipe_pe
Então na verdade, a única vantagem de se escrever scripts na JVM é pq se o usuário tiver uma instalada na máquina, ela vai rodar o programa escrito em JRuby, por exemplo ?!
Eu não vejo mta vantagem, se for realmente somente isso…
urubatan
peczenyj:
JRuby não pode ser compilado?
E, nesse caso, a classe não seria acessada pelo java de uma forma ‘normal’?
Sim, código JRuby pode ser compilado, mas ele gera uma classe java por arquivo.rb ou seja, ele não transforma classes Ruby em Classes Java …
rubinelli
A geração de classes Java a partir de JRuby está nos planos dos desenvolvedores, mas se você quer esse tipo de recurso hoje, pode usar Groovy.
Ainda assim, dá pra usar scripts para muita coisa. Eu, por exemplo, já fix uma prova de conceito de PDV para um cliente em que cada tecla pressionada disparava um script do Rhino. Com isso, o sistema isolava a parte de logging e interface com dispositivos das regras de negócio, e permitia que eles fossem desenvolvidos em paralelo, por equipes diferentes.
O princípio é o mesmo adotado por jogos escritos em C++ com interfaces para scripting em Lua, Python, ou outras linguagens.