14

Java コード内に JavaScript を実装する便利な方法として Rhino について読んでいます。

しばらく読んだ後、google と here で検索しましたが、Java 内で JavaScript を使用する本当の理由を見つけることができませんでした。

通常の Java アプリケーションに Rhino を使用することで得られる実際の利点をいくつか挙げていただけますか?

4

5 に答える 5

15

Java 6以降、スクリプトAPIは標準のJavaライブラリに含まれていることに注意してください。パッケージのドキュメントを参照してくださいjavax.script。のAPIjavax.scriptは、Rhinoの適応バージョンです。スクリプトAPIは、JavaScriptだけでなく、他の多くのスクリプト言語もサポートしています。

Javaスクリプティングプログラマーズガイドを参照してください

そこのフロントページには、スクリプトを使用する理由がいくつか記載されています。

  • アプリケーションの拡張/カスタマイズ:構成スクリプト、ビジネスロジック/ルール、金融アプリケーションの数式など、アプリケーションの一部を「外部化」できます。
  • アプリケーション用の「コマンドライン」シェル-デバッグ、ランタイム/デプロイ時間の構成など。最近のほとんどのアプリケーションには、WebベースのGUI構成ツールがあります。しかし、sysadmins / deployersは、コマンドラインツールを好むことがよくあります。その目的のためにアドホックスクリプト言語を発明する代わりに、「標準」スクリプト言語を使用することができます。

例:Pythonスクリプトを使用してOracle Weblogicのスクリプトを作成できます。たとえば、アプリケーションサーバーのドメインを構成したり、サーバーを起動または停止したり、その他の管理タスクを実行したりできます。

于 2009-09-24T14:51:26.740 に答える
11
  1. Rhino と E4X を使用した XML の処理は、ほとんどの Java XML API と比較して楽しいものです。
  2. 「正常に動作する」既存の JavaScript があり、それを書き直したくありません。これは、クライアント側で何らかの計算または処理が行われており、それをサーバーに移動した場合に発生する可能性があります。
  3. あらゆる種類のきちんとしたキャッシングとコード読み込みのトリック。
  4. あなたの問題は、Java よりも動的な言語によって解決されます。
  5. リスト内包表記 ;)
于 2009-10-04T03:33:06.407 に答える
6

javascriptのようなスクリプト言語をソフトウェアに埋め込むことの利点は、ソースコードを提供せずに、ソフトウェアのプラグインを作成する方法を他の人に提供できることです。

アプリ全体を別の言語で作成する理由は、Javaを習得しなくても、JavaEE環境にアプリをデプロイする会社向けのアプリを作成できるためです。

于 2009-09-24T14:50:20.773 に答える
4

製品の 1 つで DSL に JS (Rhino 経由) を使用しています。これは優れた DSL ではありませんが、Rhino ではなく JS の使用方法に問題があります。

于 2012-09-13T05:38:08.440 に答える
0

.Net も検討している場合は、Rhino を使用することをお勧めします。

Java 環境に加えて、rhino は .NET 環境 (IKVM を使用) で最高のパフォーマンスを発揮するインタープリターの 1 つです。一方、nashorn は .net では非常に遅いです。

独自の Rhino プロジェクトを .NET に移植することはそれほど難しくありません。

于 2015-11-29T10:32:21.790 に答える