6

Web から無料でダウンロードできる Java アプリケーションを作成しています。バグの修正やアプリの機能強化に備えて、自動更新機能を追加したい。自動更新のために、プログラムを 3 つのユニットに分割しました。

  1. ベース - 2 番目のユニット (アップローダー) の新しいバージョンをチェックして更新して実行する非常に小さなコード
  2. アップローダーはプロジェクトの新しい更新をチェックし、更新をダウンロードして実行します
  3. メイン プログラム - これにはメイン アプリケーションが含まれ、すべてのモジュールが含まれます。

私は2つの理由で上記を行いました:

  1. 更新の際にクライアントにアプリケーションを再起動させたくない
  2. アプリケーションはまだ新しいので、ユーザーがアプリケーションを実行または更新できないという問題が発生したくないので、ベースは非常に小さく、エラーはほとんどありません。

自動更新を行うための一般的な Java メソッド/サード パーティはありますか?

4

3 に答える 3

6

Java Web Start (JWS) は、リッチ クライアント (Swing、AWT、SWT) デスクトップ アプリケーションをネットワークまたはインターネット リンクから直接起動するために使用される Oracle Corporation のテクノロジです。Java をサポートするプラットフォームの「ワンクリック」インストールを提供します。

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

于 2013-04-16T04:00:12.047 に答える
0

OSGi の使用を試すことができます。

アプリケーションのモジュール構造を適切に計画する場合、アプリケーション モジュールを更新するときにアプリケーションを再起動する必要がない可能性があります。更新されたモジュールに依存するモジュールを再起動するだけで済みます。依存モジュールのリセットは、アプリケーションを再起動せずにアプリケーション内で行われます。

私は Felix OSGI アプリケーションで作業することを好みます。

アパッチ・フェリックス

于 2014-06-08T07:55:17.670 に答える