Question

Je dois déployer des services Web sur un serveur ne prenant en charge que les services Java, mais certains d'entre eux seront réalisés à l'aide de perl ou de python. Je veux savoir s'il est possible de développer un wrapper Java pour appeler un code spécifique écrit en perl ou en python. Je souhaite donc disposer de tous les services Web en Java, mais certains d'entre eux appellent du code en utilisant d'autres langages.

Merci d'avance. Cordialement, Ukranie

Était-ce utile?

La solution

Cela dépend fortement de vos besoins. Si Jython est une option pour le code Python (ce n'est pas toujours compatible à 100%), c'est probablement la meilleure option. Sinon, vous devrez utiliser Process Builder de Java pour appeler directement les interprètes et renvoyer les résultats sur leur flux de sortie. Ce ne sera pas rapide (mais encore une fois, Jython n’est pas si rapide non plus, par rapport au code Java standard), mais c’est une solution extrêmement flexible.

Autres conseils

Pour la partie Python, vous pouvez utiliser Jython pour exécuter le code Python directement à partir de votre machine virtuelle Java. . Cela s'intègrera totalement à votre code Java en prime.

Pour Perl, utilisez Inline :: Java . Il y a plusieurs options pour intégrer le code; vous pouvez appeler un processus séparé ou vous pouvez utiliser un < a href = "http://search.cpan.org/dist/Inline-Java/Java/PerlInterpreter/PerlInterpreter.pod" rel = "nofollow noreferrer"> interprète intégré .

Pour Python, vous pouvez utiliser la API de script Java .
Il manque malheureusement toujours une implémentation de Perl.

Il y a quelque chose que j'ai utilisé il y a quelque temps, appelé Jython, qui vous permet d'exécuter du code Python à partir de Java. C'était un peu bizarre, mais je l'ai fait pour faire ce dont j'avais besoin.

http://www.jython.org

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top