Существует ли внедрение CTYPE (Python) в Jruby?
Вопрос
Я хочу использовать API Windows в Jruby. Пожалуйста, предложите любой API, который может выполнять работу CTYPE (Python).
Решение
Jruby включает в себя FFI API, который был первоначально создан для Rubinius, но теперь поддерживается на Jruby, Macruby, Maglev, Tinyrb, MRI и YARV (последние два через драгоценный камень FFI).
API FFI специально разработан, чтобы облегчить общение с библиотеками C, без необходимости писать Comy C (все сопоставления написаны в декларативном DRSL DSL).
Даниэль Дж. Берг, сопровождающий драгоценного камня Win32-API и все остальные библиотеки Win32, в настоящее время работает над тем, чтобы заставить их бежать на Jruby, перенести их в FFI, но, к сожалению, он ударил пару контрольно-пропускных пунктов.
Другие советы
Вы можете использовать Java JNA API
Видеть Jruby встречает API Windows
http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html
Jruby имеет интерфейс иностранной функции. Я не уверен в состоянии поддержки Windows, но, вероятно, он отстает от версии *NIX.
В качестве альтернативы, вы можете написать свои собственные обертки, используя JNI и обычную Java и использовать их через jruby