Pregunta

Quiero utilizar las API de Windows en JRuby. Para sugerir una API que puede hacer el trabajo de ctypes (Python).

¿Fue útil?

Solución

JRuby incluye la API de FFI que fue creada originalmente para Rubinius, pero ahora se admite en JRuby, MacRuby, levitación magnética, TinyRb, resonancia magnética y YARV (los dos últimos a través de la gema FFI) también.

La API FFI está diseñado específicamente para que sea muy fácil para unirse a bibliotecas de C, sin tener que escribir realmente ninguna C (todas las asignaciones se escriben en un DSL Rubí declarativa).

Daniel J. Berg, el mantenedor de la gema Win32 API y todas las otras bibliotecas de Win32 está trabajando en conseguir que se ejecute en JRuby por portarlos a FFI, pero se ha llegado a un par de bloqueos de carreteras, por desgracia.

Otros consejos

Puede utilizar la API de Java JNA

JRuby cumple con la API de Windows

http://blog.headius.com /2008/10/ffi-for-ruby-now-available.html

JRuby tiene una interfaz de la función externa. No estoy seguro sobre el estado de soporte de Windows, pero es probable que vaya por detrás de la versión * nix.

Como alternativa, puede escribir sus propios envoltorios de usar JNI y Java normal y utilizarlos a través JRuby

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top