6

中小企業のWebサイトをサポートするバッチデータ操作スクリプトがいくつかあります。

スクリプトは、Perl、Java、およびストアドプロシージャの「ネズミの巣」であり、スケジュールに基づいて実行され、さまざまなソースとアルゴリズムに基づいてデータを更新します。

Perlを取り除き、少なくとも最初から最後までプロセス全体をJVM管理のデータベース接続に含めることでトランザクション管理を利用できるようにしたいと思います。

次の基準を満たす、さまざまなJava動的/スクリプト言語のどれを活用する必要がありますか。

  • 同様の表現力、I / O、正規表現などを提供することにより、Perlコードを移行するためのストレートフォワード。
  • できればEclipseでのコード補完とデバッグを含む優れたIDEサポート
  • インストールが簡単。できれば、スクリプトエンジン全体を単一のjarファイルに含める必要があります。
  • 孤立したテクノロジーではありません。5年後も残っているものを選びたいです。
  • もちろん、私がすでに持っている残りのJavaコードとのクリーンな統合。

私の基準が十分に明確であり、これが主観的な質問としてタグ付けされないことを願っています。

私にとって、これは間違いなくプログラミングの問題です。私はそれらすべての言語を単なる「便利なJavaライブラリ」と見なしています。

ありがとう!

4

3 に答える 3

2

Jythonは、既存のJavaコードと対話でき、強力なサポートベースを備えているため、私はJythonに投票します。習得と使用が簡単なPythonは言うまでもありません。Eclipseは、構文の強調表示、デバッグ、およびオートコンプリートをかなり適切にサポートしています。最後に、スタンドアロンのフォルダであるため、インストールは非常に簡単です(実際の「インストール」はありません)。

あなたが言及した他のツールをJythonよりもはるかに少なく使用したので、偏見を認めますが、Jythonはニーズに非常によく適合しているので、使用する必要はありません。

于 2010-12-11T04:42:14.367 に答える
2

公平を期すために、Jython、JRuby、Groovyはすべて良い選択です。それらはすべてまともなIDEサポートを備えており、構文は表現力豊かで、Perlよりも簡潔です。(PythonとRubyはどちらも、その概念においてPerlに債務を負っているので、Perlからの移植はそれほど頭痛の種ではありません)

もちろん、BeanshellとJavascript(Rhinoの形式)も適切ですが、どちらの構文も表現力に欠けると思います。

現在の使用傾向から判断すると、JythonとJRubyの2つが、他の製品と比較して、おそらく最も一般的なサポート/寿命を持っていると思います。

本当に選択はこれらの言語のそれぞれであなたのレベルに帰着します、しかしそれらのすべての中で私はあなたがJythonを使うことを提案します、しかしあなたがRuby、JRubyにもっと慣れているなら。

于 2010-12-11T04:42:55.617 に答える
0

いくつかのベンチマークは、JythonやBeanShellと比較して、Groovyがスピードで勝っていることを示しています。テストは、DMelt(http://jwork.org/dmelt)フレームワークを使用して実行されました。このフレームワークでは、同じJavaライブラリを呼び出して、ある言語から別の言語にジャンプできます。

于 2015-11-13T00:57:07.060 に答える