est-il de la mise en œuvre ctypes (python) dans JRuby?
Question
Je veux utiliser apis fenêtres en JRuby. S'il vous plaît suggérer une api qui peut faire le travail de ctypes (python).
La solution
JRuby inclut l'API FFI qui a été initialement créé pour Rubinius, mais est maintenant pris en charge sur JRuby, MacRuby, Maglev, TinyRb, IRM et YARV (les deux derniers via le petit bijou de IFF) ainsi.
L'API est IFF spécialement conçu pour le rendre très facile de se lier à des bibliothèques C, sans avoir à écrire réellement une C (toutes les correspondances sont écrits dans un DSL déclarative Ruby).
Daniel J. Berg, le responsable de la pierre précieuse win32 api-et toutes les autres bibliothèques win32 travaille actuellement sur les amener à courir sur JRuby par le portage vers les FFI, mais il a frappé deux barrages routiers, malheureusement.
Autres conseils
Vous pouvez utiliser l'API Java JNA
http://blog.headius.com /2008/10/ffi-for-ruby-now-available.html
JRuby a une interface de fonction étrangère. Je ne suis pas sûr de l'état de l'appui des fenêtres, mais il est à la traîne probablement derrière la version * nix.
Vous pouvez écrire vos propres emballages en utilisant JNI et Java normal et les utiliser par JRuby