0

私が開発中のWeb アプリケーションの 1 つに、ある種のソフトウェア更新通知を実装することを検討しています。

私が遭遇したいくつかの質問があります:

  • 更新チェックはクライアントとサーバーのどちらで実行する必要がありますか?

クライアント側とは、ソフトウェアが最新のバージョン情報を取得し、チェックを実行し、更新情報を表示することを意味します。

サーバー側のチェックとは、ソフトウェアがそのバージョン情報をサーバーに送信し、サーバーが計算を行い、クライアントに情報を返すことを意味します。

私の推測では、サーバー側の実装はクライアント側よりも柔軟で強力であることが判明する可能性があります。クライアントがそれを理解している限り、サーバーに機能を簡単に追加できるからです。

  • 更新情報はどこに表示されますか?

ログイン画面に表示してもよろしいですか?管理者のみが表示する必要がありますか? (これはデータベースを使用する Web アプリであるため、更新にはデータベースWeb の操作が必要であり、管理者のみが行う必要があります)。バージョンが毎日時代遅れになるにつれてサイズが大きくなる小さなビープ音の点滅アイコンはどうですか ;) ?

  • プライバシーの問題

誰もがアプリの使用統計をインターネット経由でブロードキャストすることを好むわけではありません。

TheOnion の質問: どう思いますか?

4

1 に答える 1

1

これが私の仕事です:

  • 更新プロセスは優先度の低いバックグラウンド スレッドで実行されます。プログラムの動作に干渉する方法は絶対にありません。
  • クライアントは現在のバージョンと現在のカルチャ (ロケール) を送信します
  • サーバーは、バージョン番号、ユーザーに表示するローカライズされた表示テキスト、およびインストーラーとリリース ページ (リリース ノート/変更リストを表示) の現在の URL で応答します。実際には、安定版、ベータ版、ナイトリー ビルド版の 3 セットが送信されます。
  • モーダル ダイアログを使用して、今すぐインストールするか、Web サイトにアクセスするか、キャンセルするかのオプションをユーザーに提示します。WinSCP のように操作して、更新通知をシステム トレイに配置することもできます。さらに別のオプションは、更新が利用可能になったときにユーザーに結果を電子メールで送信することです。

製品の名前が変更されたため、クライアントが非常に古いバージョンを実行している場合、別の更新メッセージを表示します。

これが私がやっている方法の写真です。それは世界で最高のものではありませんが、私たちのために仕事を成し遂げており、ユーザーからの苦情は聞いていません. (ソース: 280z28.org )nFringe アップデーター

于 2009-07-30T07:36:34.620 に答える