2009-07-30 79 views
0

我正在考慮爲web applications之一實施某種軟件更新通知我是developing軟件更新通知

有我碰到幾個問題:

  • 應該更新檢查可以在客戶端或服務器上執行?

客戶端是指軟件檢索最新版本信息,執行檢查並顯示更新信息。

服務器端檢查意味着軟件將其版本信息發送到服務器,服務器進行計算並將信息返回給客戶端。

我的猜測是,服務器端的實現可能比客戶端更靈活,更強大,因爲只要客戶端了解它,我就可以輕鬆地向服務器添加功能。

  • 應該在哪裏顯示更新信息?

可以在登錄屏幕上顯示嗎?應該只有管理員看到它? (這是一個帶有數據庫的網絡應用程序,因此更新需要使用db 網絡進行處理,這隻能由管理員完成)。隨着版本每天變得更加陳舊,一個小小的嗶嗶聲閃爍的圖標隨着尺寸的增加而變化;)?

  • 隱私問題

不是每個人都喜歡有自己的應用程序的使用統計信息在互聯網上播出。

TheOnion問題:想什麼?

+0

你究竟會做什麼版本控制?即它是界面,dal中的過程,數據庫本身還是整個存儲媒體? – 2009-07-30 07:30:30

回答

1

這裏是我做了什麼:

  • 更新過程在低優先級後臺線程中運行。它絕對沒有辦法干擾程序的運行。
  • 客戶端發送的當前版本和當前文化(區域)
  • 服務器回覆一個版本號,本地化顯示文本顯示給用戶,並在安裝程序的當前網址和發佈頁面(顯示發行說明/改變列表)。實際上有3套它發送 - 穩定版本,測試版本和夜間版本。
  • 我使用-模式對話框向用戶顯示現在安裝,訪問網站或取消的選項。您也可以像WinSCP一樣操作並將更新通知放入系統托盤中。另一種選擇是在更新可用時將結果通過電子郵件發送給用戶。

由於產品已重命名,當客戶端運行非常舊的版本時,我給出了不同的更新消息。

下面是我做這件事的一張照片。這不是世界上最偉大的,但它已經爲我們完成了工作,我們沒有聽到用戶的任何投訴。 nFringe Updater http://www.280z28.org/images/nFringeUpdater.png

+0

感謝您的輸入。我實現了基於應用程序和版本的更新通知,忽略語言環境。 http://devio.wordpress.com/2010/03/05/managing-update-notifications-with-dbscript/ – devio 2010-03-05 08:55:47