0

ランタイムを使用して、ruby-javaブリッジJRubyを使用するよりもJavaクラスからRubyスクリプトを実行することの長所と短所を知りたいですか?

ランタイムの例

Process process = Runtime.getRuntime().exec("ruby start.rb blue_button_example_data.txt");
    try {
        process.waitFor();
    } catch (InterruptedException e) {
        e.printStackTrace();
        return;
    }

jRubyの例http://dior.ics.muni.cz/~makub/ruby/

私はレガシーJavaシステムを持っていて、rubyスクリプトを含むシステムと統合していて、Javaで書き直すのではなく、それらを再利用しようとしているので、質問しています。そして、どのアプローチが最適かを知りたいのです。

ありがとう!

4

1 に答える 1

1

人々が述べたように、JRubyはおそらくより高速ですが、さらに重要なことに、Javaとの緊密な統合が可能になります。JRubyからJavaコードを呼び出すことができ、その逆も可能です。これにより、インフラストラクチャは同じままであり(Java EEアプリケーションサーバーにRailsアプリをデプロイできます)、開発者は2つを段階的に切り替えることができるため、JavaとRubyの間のスムーズな移行も可能になります。

統合の詳細については、JRubywikiを参照してください。

JRubyの唯一の欠点は、ネイティブコードを使用しているため、一部のMRIジェムを使用できないことです。ただし、これは最近ブロックされたものではありません。

于 2012-09-18T12:10:21.113 に答える