JRubyでWindowsAPIを使いたい。Ctypes(python)の作業を実行できるAPIを提案してください。
3 に答える
JRubyには元々Rubinius用に作成されたFFIAPIが含まれていますが、現在はJRuby、MacRuby、MagLev、TinyRb、MRI、YARV(最後の2つはFFI gem経由)でもサポートされています。
FFI APIは、実際にCを記述しなくても、Cライブラリに非常に簡単にバインドできるように特別に設計されています(すべてのマッピングは宣言型Ruby DSLで記述されています)。
win32-apigemおよび他のすべてのwin32ライブラリのメンテナであるDanielJ.Bergは、現在、それらをFFIに移植することにより、JRubyで実行できるように取り組んでいますが、残念ながら、彼はいくつかの障害にぶつかりました。
JavaJNAAPIを使用できます
JRubyがWindowsAPIに適合していることを確認してください
http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html
JRubyには外部関数インターフェースがあります。Windowsサポートの状態についてはわかりませんが、*nixバージョンより遅れている可能性があります。
または、JNIと通常のJavaを使用して独自のラッパーを作成し、JRubyを介してそれらを使用することもできます。