Quiero usar windows apis en JRuby. Por favor sugiera cualquier API que pueda hacer el trabajo de Ctypes (python).
Respuestas
3 para la respuesta № 1JRuby incluye la API FFI que se creó originalmente para Rubinius, pero ahora también es compatible con JRuby, MacRuby, MagLev, TinyRb, MRI y YARV (los dos últimos a través de la gema FFI).
La API de FFI está diseñada específicamente para facilitar el enlace a las bibliotecas de C, sin tener que escribir ninguna C (todas las asignaciones se escriben en un DSL de Ruby declarativo).
Daniel J. Berg, el mantenedor de la gema win32-api y todas las demás bibliotecas de win32, está trabajando actualmente para que funcionen en JRuby llevándolos a FFI, pero desafortunadamente ha tenido un par de obstáculos.
0 para la respuesta № 2
Puedes usar la API de Java JNA
Ver JRuby cumple con la API de Windows
0 para la respuesta № 3
http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html
JRuby tiene una interfaz de función extranjera. No estoy seguro del estado del soporte de Windows, pero es probable que se esté quedando atrás con respecto a la versión * nix.
Alternativamente, puede escribir sus propios envoltorios utilizando JNI y Java normal y usarlos a través de JRuby