Java サービスのみをサポートするサーバーにいくつかの Web サービスを展開する必要がありますが、そのうちのいくつかは perl または python を使用して実行されます。perl または python で記述された特定のコードを呼び出す Java ラッパーを開発できるかどうかを知りたいです。したがって、すべての Web サービスを Java で実装したいと考えていますが、一部の Web サービスは他の言語を使用してコードを呼び出します。
前もって感謝します。よろしく、ウクライナ
Java サービスのみをサポートするサーバーにいくつかの Web サービスを展開する必要がありますが、そのうちのいくつかは perl または python を使用して実行されます。perl または python で記述された特定のコードを呼び出す Java ラッパーを開発できるかどうかを知りたいです。したがって、すべての Web サービスを Java で実装したいと考えていますが、一部の Web サービスは他の言語を使用してコードを呼び出します。
前もって感謝します。よろしく、ウクライナ
これは、ニーズに大きく依存します。Jython が Python コードのオプションである場合 (常に 100% 互換であるとは限りません)、おそらく最適なオプションです。それ以外の場合は、Java の Process Builder を使用してインタープリターを直接呼び出し、出力ストリームで結果を返す必要があります。これは高速ではありませんが (ただし、Jython も通常の Java コードに比べてそれほど高速ではありません)、非常に柔軟なソリューションです。
その一部のPythonについては、Jythonを使用してJava仮想マシンから直接Pythonコードを実行できます。ボーナスとして、Javaコードと完全に統合されます。
Perl の場合、Inline::Javaを使用します。コードの統合にはいくつかのオプションがあります。別のプロセスを呼び出すか、埋め込みインタープリターを使用できます。
Pythonの場合、JavaScriptingAPIを使用できます。
悲しいことに、Perlの実装はまだありません。
しばらく前に使用したJythonと呼ばれるものがあり、JavaからPythonコードを実行できます。少し風変わりでしたが、必要なことをやらせてもらいました。