web-dev-qa-db-ja.com

Java Web Start vs Embedded Javaアプレット

Javaゲームをデプロイして、友達などに見せようとしていますが、Java WebStartとアプレットのどちらかを決めるのに問題があります。

どのような条件下で、あるものが別のものよりも好ましいのか、そしてどのような長所/短所がありますか?

27
Matthew H

ゲームが多くのCPUおよびメモリリソースを消費する場合は、アプレットの実行速度が遅くなるため、Java WebStartとしてデプロイすることをお勧めします。

Java-javascript インタラクションがある場合は、アプレットを使用することをお勧めします

ここ 長所/短所のある表を見つけることができます

22
Enrique

Javaアプレットには、ユーザーが何もクリックしなくてもすぐに実行できるという利点があります。さらに、アプレットは自動的にブラウザにJavaプラグインがまだインストールされていない場合はダウンロードするように促します。これは、エンドユーザーが技術にあまり精通していない場合に重要です。

ただし、アプレットはメモリ(60〜90 MB)の点で非常に制限されているため、ゲームで多くのグラフィックを使用すると、パフォーマンスが低下します。

パフォーマンスが問題になる場合は、おそらくJava Web Startを使用する必要があります。パフォーマンスの低下はありませんが、デプロイが非常に難しく、エンドユーザーが実行するのがより困難です。

4
Jephir

どちらかとして実行し、どちらを使用するかを選択します。アプレットはWebページにうまく収まります。 WebStartアプリケーションは、通常のアプリケーションのように見えます(Webからのものであることを示す小さな三角形のみがあります)。 6u10以降、アプレットはJNLPサービスを使用でき、デスクトップにドラッグアウトできます。

Oracleは非NPAPI Javaプラグインの提供に進展がないため、アプレットは廃止されたテクノロジであると言えます。

そうでなければ、古き良きIE専用のWebに飛び込むでしょう。銀行はすでにIEブラウザーを必要としているので、ソフトウェアを最新化するために多額のお金を費やすことはありません。申し訳ありません。

3
Vanuan

実際には、アプレットとWebStartの両方を同じJavaアプレットコードで開始できます。WebStartは、変更されていないアプレット.jarを別のフレームで起動することをサポートしています。必要なのは、JNLPファイルを正しく書き込むことだけです。必要に応じて、JNLPファイルでアプレットパラメータを指定します。唯一の違いは、アプレットがWebページの一部としてではなく、別のフレームでポップアウトすることです。これは、問題がある場合とない場合があります。提供しない理由両方アプレットとWeb開始リンク?JNLPは、アプレットタグよりも書くのがそれほど難しくありません。

アプレットがブラウザの一部である古いJREで実行されない限り、WebStartとアプレットのパフォーマンスに大きな違いはないはずだと思います。とにかくこれはお勧めしません-他のソフトウェアと同様に、Javaは時間とともに進化し、良くなります。これは、Web Startアプリケーションがはるかに高速であることを説明する投稿を説明するかもしれません。そうでなければ、これは非常に困難です。アプレットが古いJREもサポートしている場合は、JNLPで低いバージョン番号を指定し、+を追加するだけで、将来のバージョンでも実行できると思います。

2
audriusa