Equivalente IronClad per Jython
-
01-07-2019 - |
Domanda
Per IronPython c'è un progetto - Corazzata, che mira a eseguire in modo trasparente le estensioni C al suo interno.Esiste un progetto simile per Jython?
Soluzione
Tieni d'occhio JyNI (http://www.jyni.org), che per Jython rappresenta esattamente ciò che Ironclad rappresenta per IronPython.Al momento della stesura di questo articolo, JyNI è ancora allo stato alfa.
Se vuoi semplicemente usare qualche libreria C di Jython, usa semplicemente JNA di Jython come faresti da Java.Se hai bisogno di un controllo più preciso, guarda JNI o SWIG.
Inoltre, potresti dare un'occhiata a JEP (https://github.com/mrj0/jep) o JPY (https://github.com/bcdev/jpy).
Altri suggerimenti
Probabilmente puoi utilizzare loadLibrary di Java per farlo (a condizione che funzioni nel Java della tua piattaforma).È nella libreria Java: java.System.loadLibrary().
Tieni presente che a volte dovrai scrivere un wrapper in C e/o in Java a seconda della libreria che desideri utilizzare e del sistema di destinazione, poiché i dettagli dipendono dalla piattaforma.Fare riferimento alla documentazione per maggiori dettagli.