Domanda

Devo distribuire alcuni servizi Web su un server che supporta solo quelli Java, ma alcuni di essi verranno eseguiti utilizzando perl o python. Voglio sapere se è possibile sviluppare un wrapper Java per chiamare un codice specifico scritto in perl o python. Quindi, voglio avere tutti i servizi Web in Java, ma alcuni chiameranno un codice usando altre lingue.

Grazie in anticipo. Saluti, Ukrania

È stato utile?

Soluzione

Questo dipende fortemente dalle tue esigenze. Se Jython è un'opzione per il codice Python (non è sempre compatibile al 100%), allora è probabilmente l'opzione migliore lì. In caso contrario, sarà necessario utilizzare Java Process Builder per chiamare direttamente gli interpreti e restituire i risultati sul loro flusso di output. Questo non sarà veloce (ma anche in questo caso, Jython non è neanche così veloce, rispetto al normale codice Java), ma è una soluzione estremamente flessibile.

Altri suggerimenti

Per la parte Python puoi usare Jython per eseguire il codice Python direttamente dalla tua macchina virtuale Java . Si integrerà completamente con il tuo codice Java come bonus.

Per Perl, utilizzare Inline :: Java . Esistono diverse opzioni per l'integrazione del codice; puoi chiamare un processo separato oppure puoi utilizzare un < a href = "http://search.cpan.org/dist/Inline-Java/Java/PerlInterpreter/PerlInterpreter.pod" rel = "nofollow noreferrer"> interprete incorporato .

Per Python puoi usare API di scripting Java .
Purtroppo manca ancora un'implementazione del Perl.

C'è qualcosa che ho usato qualche tempo fa chiamato Jython che ti permette di eseguire il codice Python da Java. È stato un po 'eccentrico, ma l'ho ottenuto per fare ciò di cui avevo bisogno.

http://www.jython.org

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top