質問
ウェブアプリケーションのいずれかに何らかのソフトウェアアップデート通知を実装することを検討しています私は開発です。
私が遭遇したいくつかの質問があります:
- クライアントまたはサーバーで更新チェックを実行する必要がありますか?
クライアント側は、ソフトウェアが最新のバージョン情報を取得し、そのチェックを実行し、更新情報を表示することを意味します。
サーバー側のチェックでは、ソフトウェアがバージョン情報をサーバーに送信し、サーバーが計算を実行してクライアントに情報を返します。
サーバー側の実装は、クライアント側が理解している限り、サーバーに機能を簡単に追加できるため、クライアント側よりも柔軟で強力になる可能性があります。
- 更新情報はどこに表示すべきですか?
ログイン画面に表示しても大丈夫ですか?管理者だけが見るべきですか? (これはデータベースを備えたWebアプリであるため、更新にはdb および webの操作が必要で、これは管理者のみが行います)。バージョンが毎日陳腐化するにつれてサイズが大きくなる小さなビープ音の点滅アイコンはどうですか?)
- プライバシーの問題
誰もがインターネット経由でアプリの使用状況をブロードキャストすることを好むわけではありません。
TheOnionの質問:あなたはどう思いますか?
解決
これが私のすることです:
- 更新プロセスは、優先度の低いバックグラウンドスレッドで実行されます。プログラムの動作を妨げることは絶対にありません。
- クライアントは現在のバージョンと現在のカルチャ(ロケール)を送信します
- サーバーは、バージョン番号、ユーザーを表示するローカライズされた表示テキスト、インストーラーの現在のURLおよびリリースページ(リリースノート/変更リストを表示)で応答します。安定版、ベータ版、ナイトリービルド版の3セットが実際に送信されます。
- non -modalダイアログを使用して、今すぐインストールするか、Webサイトにアクセスするか、キャンセルするかをユーザーに提示します。 WinSCPのように操作して、システムトレイに更新通知を配置することもできます。さらに別のオプションは、更新が利用可能になったときに結果をユーザーにメールで送信することです。
製品の名前が変更されたため、クライアントが非常に古いバージョンを実行している場合、別の更新メッセージを表示します。
これが私がそれをしている方法の写真です。それは世界で最高ではありませんが、私たちのために仕事を成し遂げており、ユーザーからの苦情は聞いていません。
(ソース: 280z28.org )
所属していません StackOverflow