Voglio usare Windows XP in JRuby. Si prega di suggerire qualsiasi api che possa fare il lavoro di Ctypes (python).
risposte:
3 per risposta № 1JRuby include l'API FFI creata originariamente per Rubinius, ma ora è supportata su JRuby, MacRuby, MagLev, TinyRb, MRI e YARV (gli ultimi due tramite la gemma FFI).
L'API FFI è progettata specificamente per semplificare il collegamento alle librerie C, senza dover scrivere effettivamente alcun C (tutti i mapping sono scritti in un DSL Ruby dichiarativo).
Daniel J. Berg, il manutentore della gemma win32-api e tutte le altre librerie win32 sta attualmente lavorando per farli correre su JRuby portandoli alla FFI, ma sfortunatamente ha colpito un paio di posti di blocco.
0 per risposta № 2
È possibile utilizzare l'API JNA Java
Vedere JRuby incontra l'API di Windows
0 per risposta № 3
http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html
JRuby ha un'interfaccia di funzione straniera. Non sono sicuro dello stato del supporto di Windows, ma probabilmente è in ritardo rispetto alla versione * nix.
In alternativa, puoi scrivere i tuoi wrapper usando JNI e Java normali e usarli tramite JRuby