オフィス ネットワークで多くのコンピュータで使用される Java アプリケーションがあります。これは Java Swing アプリケーションであり、ほとんどの場合、更新があるときは各コンピューターを更新する必要があります。現在、これらのアプリケーションを自動的に更新するメカニズムがありますが、正しく動作していないようです。つまり、リリースされたバージョン番号を保持する単純なテーブルがデータベースにあり、それを起動するアプリケーションがそのバージョンをデータベースに対してチェックします。集計されていない場合は、ネットワークにインストールした FTP サーバーからアプリケーション全体をダウンロードします。
最近、このタスクを実行するサーバーを作成することを考えました。しかし、それが良い習慣であるかどうかはわかりません。
私の考えは、FTPサーバー内の各ファイルのmd5ハッシュを取得し、そのハッシュリストとファイルリストをクライアントに送信できるサーバーがあるということです。クライアント (swing アプリケーション) がこのリストを取得すると、それらのハッシュをそのファイルと比較し、不一致がある場合、クライアントはそのファイルを FTP サーバーからダウンロードできます。
これは、Java アプリケーションを更新するのに適した方法でしょうか?教えてください。