2009-02-17 63 views
0

看到微軟從Internet Explorer 6升級人員的一些問題,並看到Firefox如何自動更新,這讓我想到了我們的Web應用程序的推式升級系統的優點和缺點。在你看來,應該有一個網絡應用程序自動更新?爲什麼或者爲什麼不?如果是,那麼需要考慮哪些問題以及您將採取什麼策略使升級儘可能無縫化?是否有任何現有示例可以指向具有類似系統的Web應用程序?Web應用程序是否應該自動更新?

編輯:爲了澄清,網絡應用程序是一個網站前端的內容管理系統,類似於Joomla或Drupal。我們將提供CMS作爲產品,因此任何更新都會在客戶的服務器上安裝最新版本的應用程序。

+0

我想你會混淆你的術語。您是否指的是通過網絡自動下載和安裝更新的桌面應用程序?如果是這樣,那不是一個Web應用程序。 – senfo 2009-02-17 20:21:30

+0

不,我指的是一個類似於Joomla或Drupal的基於Web的內容管理系統。 – VirtuosiMedia 2009-02-17 20:22:31

+0

如果它是一個網絡應用程序,您不會在您的服務器的任何位置「推送」更新。我不知道如何讓別人不使用最新版本。 – 2009-02-17 20:22:48

回答

4

將客戶端應用程序更新推送給某人的計算機正在危及用戶的計算機和數據。

但是,您無法自動將更新推送到其他人的服務器。你不知道他們的環境是什麼,你可以通過推動你的更新來突破。考慮到您的用戶將會使用您的應用向用戶發佈他們的內容,您將面臨用戶業務的風險。

+0

這是我的擔憂之一。有沒有安全的方法來做到這一點,或者你覺得自動通知系統的升級時間是一個更好的行動方案? – VirtuosiMedia 2009-02-17 20:30:46

+0

不,沒有安全的方式將更新推送到您不屬於自己的服務器。也無法自動通知服務器所有者,因爲您控制的唯一UI是應用用戶看到的,而不是您的用戶 - 內容發佈者。 – 2009-02-18 00:01:40

1

如果您決定添加這樣的功能,讓用戶選擇退出是明智的做法。 CMS是定製常見的東西,並且更新可能會導致令人震驚的結果。在我的一個就業崗位上,我們一直走在這條路上,CMS框架升級導致我們的許多重複工作幾個小時。

4

是和

號要清楚,它應該在你想自動更新的選擇,你可以選擇自動更新。你會遇到一些實施問題/限制,但這是另一個問題。

我可以看到混合,一些用戶可能更喜歡推送安全更新,但不是新版本。其他人可能既想要,也有人不想。如果你保持靈活性,這可能是你的CMS的一個顯着特點。

0

如果我有直接的觀點:有些用戶會去網站使用您的系統,而其他用戶會下載二進制文件?

在這種情況下,我會強制下載人員進行升級。如果您對影響客戶端與客戶端交互的底層數據庫進行更改會怎樣?當你已經使用4.0版本時,編寫每個新版本與使用0.1版本的頑固人員一起工作會很痛苦。

我假設網絡應用程序和下載的二進制文件使用相同的數據庫。如果你有一個組織維護它自己的數據庫的設置,絕對不要強制更新。

1

我認爲Wordpress具有自動檢查更新的功能,如果您運行的是過期的副本,則會在管理界面中放置一個嘮叨的屏幕。這似乎是強制進行可能會破壞用戶安裝的更新,以及僅在用戶可能看不到的項目網站上發佈通知的好方法。