2

WindowsとMacで実行されるデスクトップJavaアプリケーションの展開オプションを検討しています。現在WebStartを検討していますが、いくつか質問があります。

  1. 実行可能なjarファイルを作成でき、ユーザーがそれをダブルクリックしてアプリを起動できる場合、なぜWeb Startを使用する必要があるのですか?jarファイルをWebサーバーに貼り付けて、ユーザーにダウンロードさせてみませんか?Web Startを使用することで何が得られますか?

  2. 私の理解では、JREをインストールするとWebStartが起動します。しかし、ユーザーが自分のマシンにJavaをインストールしていない場合はどうなりますか?インストールプロセスを順を追って説明しますか、それともJREを自分でダウンロードしてインストールする必要がありますか?

4

5 に答える 5

4

Java Web Startを使用すると、ユーザーはWebからクリックするだけでアプリケーションを起動できます(JREがインストールされている場合)。ユーザーに実行可能jarをダウンロードさせることの主な利点は、次の2つです。

  1. ユーザーの煩わしさが軽減されます(ワンクリックとダウンロードおよび実行)
  2. Java Web Startは、ユーザーが常に最新バージョンのアプリケーションを使用することを保証します。他のソリューションを考えると、ユーザーは自分のローカルアプリケーションを自分で更新するか、更新メカニズムを提供する必要があります。

Java Web Startは、バージョン1.4.2以降のすべてのJREに含まれています。ユーザーは、Web Startアプリケーションを実行するために、これを自分のマシンにインストールする必要があります(実行可能jarにも必要です)。

于 2013-01-08T23:08:15.260 に答える
4

ほとんどの回答については、SOのJava WebStartWikiページを参照してください。

1)Web Startを使用することで何が得られますか?

2番目の段落から:

JWSは、これに限定されない多くの魅力的な機能を提供します。

  • スプラッシュスクリーン
  • デスクトップ統合
  • ファイルの関連付け
  • 自動更新(遅延ダウンロードと更新のプログラムによる制御を含む)
  • プラットフォーム、アーキテクチャ、またはJavaバージョンによるネイティブおよびその他のリソースダウンロードのパーティション化
  • ランタイム環境の構成(最小J2SEバージョン、ランタイムオプション、RAMなど)
  • 拡張機能を使用した共有リソースの簡単な管理。

2)ユーザーが自分のマシンにJavaをインストールしていない場合はどうなりますか?

それがdeployJava.js目的です。

Javaリッチインターネットアプリケーションの導入に関するアドバイスdeployJava.js JWSアプリへのリンクを提供する前に、適切な最小バージョンのJavaがインストールされていることを確認するように設計されたスクリプトについて説明します。またはアプレットを起動します。

于 2013-01-09T03:59:22.847 に答える
2

Webstartにはいくつかのクールなバージョニングが組み込まれています。新しいバージョンをリリースすると、それがダウンロードされます。

Webスタートアプリに署名できます

一部のマシンは、「ダブルクリック」でjarを開始できるように正しく構成されていません

Javaを使用していないユーザーは、Javaをインストールする必要があります。おそらくそれを回避する簡単な方法はありません。しかし、Javaサイトはそれをかなり簡単にします

于 2013-01-08T23:04:15.847 に答える
2
  1. Java Web Startを使用すると、ユーザーは最初にJARをダウンロードしなくてもアプリを起動できます。アプリは、Webページをワンクリックするだけで起動できます。さらに、アプリの最新バージョンとそのすべての依存関係がダウンロードされ、JREが最新であることを確認できます。
  2. Internet Explorerにインストールされていない場合はJREを自動的にインストールでき、他のプラットフォームにダウンロードリンクを提供します。JavaWebStartに関するOracleのドキュメントを参照してください。

さらに、ウィキペディアの記事にもいくつかの有用な情報が記載されています。

それにもかかわらず、OracleでさえWeb Startを放棄したようです(上記のJava 7のドキュメントリンクは、VBScriptとNetscapeに関する例で大幅に古くなっています)。主に、ブラウザでJavaプラグインを有効にするユーザーはますます少なくなっています。過去数年間の多くのセキュリティの脆弱性。

于 2013-01-08T23:08:37.380 に答える
1

2番についてはわかりませんが、1番の2セントです。

私にとって、JWSの最も重要な機能は、依存関係を処理することです。プロジェクトでライブラリを使用する場合、JWSがユーザーのためにライブラリをインストールします。

これに代わる方法は、依存関係を含む「ファットジャー」を作成することです。これは、すべてのタイプの依存関係で機能するとは限りません。

于 2013-01-08T23:04:48.870 に答える