質問

ウェブアプリケーションのいずれかに何らかのソフトウェアアップデート通知を実装することを検討しています私は開発です。

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

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

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

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

サーバー側の実装は、クライアント側が理解している限り、サーバーに機能を簡単に追加できるため、クライアント側よりも柔軟で強力になる可能性があります。

  • 更新情報はどこに表示すべきですか?

ログイン画面に表示しても大丈夫ですか?管理者だけが見るべきですか? (これはデータベースを備えたWebアプリであるため、更新にはdb および webの操作が必要で、これは管理者のみが行います)。バージョンが毎日陳腐化するにつれてサイズが大きくなる小さなビープ音の点滅アイコンはどうですか?)

  • プライバシーの問題

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

TheOnionの質問:あなたはどう思いますか?

役に立ちましたか?

解決

これが私のすることです:

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top