2

オフィス ネットワークで多くのコンピュータで使用される Java アプリケーションがあります。これは Java Swing アプリケーションであり、ほとんどの場合、更新があるときは各コンピューターを更新する必要があります。現在、これらのアプリケーションを自動的に更新するメカニズムがありますが、正しく動作していないようです。つまり、リリースされたバージョン番号を保持する単純なテーブルがデータベースにあり、それを起動するアプリケーションがそのバージョンをデータベースに対してチェックします。集計されていない場合は、ネットワークにインストールした FTP サーバーからアプリケーション全体をダウンロードします。

最近、このタスクを実行するサーバーを作成することを考えました。しかし、それが良い習慣であるかどうかはわかりません。

私の考えは、FTPサーバー内の各ファイルのmd5ハッシュを取得し、そのハッシュリストとファイルリストをクライアントに送信できるサーバーがあるということです。クライアント (swing アプリケーション) がこのリストを取得すると、それらのハッシュをそのファイルと比較し、不一致がある場合、クライアントはそのファイルを FTP サーバーからダウンロードできます。

これは、Java アプリケーションを更新するのに適した方法でしょうか?教えてください。

4

2 に答える 2

5

Java Webstartを使用する必要があります。

まさにこのシナリオのために設計されています: インターネットやイントラネットからのアプリケーションの自動ダウンロードと更新。

アプリケーションのバージョン管理や、インテリジェントなキャッシュによって必要なときにのみ新しいファイルがダウンロードされるようにするなど、巧妙なことも行います。

于 2012-05-14T02:18:43.410 に答える
1

別のオプション:

これは内部ネットワークにあるためです。webstart を使用したくない場合 (最適なオプション)。

URLClass ローダーを使用し、常にオンザフライでロードする小さなフロント エンド アプリケーションを作成します。アプリケーションが巨大でない限り、これは内部ネットワークであるため。起動には数秒もかかりません。

于 2012-05-14T02:23:24.187 に答える