@boran,
I tell you that we are very successful in using OOOR
http://github.com/rvalyi/ooor on JRuby and passing back values to the Java language world using the JSR223.
We use that in the Kettle ETL for real world bank integration and JDBC import via Kettle of OSCommerce orders.
All our code + binaries are here:
http://github.com/rvalyi/terminatooor
We will hopefully have time to demo it better soon. This is a revolution for OpenERP data integration as once in Kettle it becomes a trainee job to connect OpenERP with pretty much anything Kettle can connect to.
NB: in head revisions of OOOR we generate method stubs to have auto-completion upon OpenERP object in advanced IRB consoles such as tha jirb_swing bundled in JRuby samples. JRuby head is coming with a powerfull Ruby to plain Java class generator. That work only if we generate full fields and relationnal methods with method_define rather than dynamic dispatch with method_missing (as we still do despite the autcompletion hints), but we could eventually do that if we see some potential, at least to generate Java objects with field and relation accessors. An other approach would be to directly dump Java code from those methods and still benefit from OOOR OpenERP datamode introspection capabilities for doing so.
Finally, the JSR 223 or possibly the better but non standard RedBridge:
http://kenai.com/projects/jruby/pages/RedBridge just work to pass values back and forth, it just that you don't benefit static typing nor true business model OOP inside Java then.
Honestly, JRuby totally kicks *, and you can still use any Java lib you need and it also work and Android mobile phones, so I'm really not sure you go with the history when trying to stick with the Java language.