2009-02-06 45 views
9

我想聽聽其他人關於何時應該構建Web應用程序與構建胖客戶端的建議。什麼時候應該構建一個Web應用程序而不是胖客戶端?

在過去的幾年中,我參與了幾個關於是否應該使用Web瀏覽器界面構建應用程序(或舊應用程序升級)的討論。通常這些是組織內使用的內部系統,而不是大衆市場的收縮包裝產品,而且它們實際上並不在公共互聯網上。我不想僅限於討論這些類型的應用程序。

有些情況下,應用程序應該是一個或另一個應用程序(例如沒有基於Web的視頻編輯軟件)。另一方面,Javascript庫在瀏覽器中實現更豐富的體驗每天都很難實現。

使用Javascript庫和先進的服務器端技術可以在客戶端做出諸如右鍵單擊上下文菜單,拖放等操作,而無需付出巨大的努力?在什麼時候,爲Web編寫額外的複雜性會覆蓋易用性和跨平臺兼容性等優點,特別是如果您不想創建下一個堆棧溢出,而只是構建內部應用程序?

事實上,內部應用程序擁有有限且被捕獲的受衆或多或少都會覆蓋對厚客戶端可提供的改進可用性的擔憂嗎?

+0

http://www.google.com/search?q=web+based+video+editing – ykaganovich 2009-02-06 23:05:38

回答

6

我去的Web應用程序時,我不想給:

- 配套每一千環境與自己的怪癖。具體來說,病毒,木馬,軟件干擾,並使其在任何地方工作。

- 擔心應用的升級和拍了很多電話

- 和誰打交道失去他們的數據

我選了一個胖客戶端時的計算是密集的每筆交易,或有客戶每筆交易的重大數據傳輸。

我喜歡用一次升級修復每個人的問題。這可能不適合每個人,但這是我生活質量和工作質量提高的地方。使Web應用程序在幾個不同的瀏覽器上工作可能比在不同條件下的大量不同操作系統更容易。

隨着Flex/Air的出現,您可以在瀏覽器中提供完整的應用體驗。瀏覽器正在成爲通用界面,無論是本地安裝還是雲中安裝。

網絡應用也有它們的缺點。我只是更願意構建Web應用程序,因爲專業版似乎超過了我選擇的項目的缺點。

2

我相信我們仍然處於一個地步,除非它有一個Web應用程序的理由,否則它應該是一個本地應用程序(厚)。很明顯,它應該是一個Web應用程序。我認爲它應該是一個Web應用程序,除非它顯然應該是本地應用程序。我不相信我們處於企業願意讓員工依賴於他們控制之外的網絡應用程序的地步。當涉及公司內部的應用程序時,我認爲數據的移動,安全性和部署/升級是決定的關鍵因素。

一個應用程序在網絡上的幾個關鍵原因。

  1. 無論你在哪臺計算機上,應用程序和數據都需要關注你。
  2. 數據需要集中,需要傳送給客戶端的數據量是合理的。

幾個理由使用厚應用:

  1. 工具是本地資源工作。
  2. 執行大量一次性數據處理的應用程序。
  3. 需要在與網絡斷開連接時訪問數據的應用程序。
0

事情我從部署的不是內部應用程序的壞日子還記得網絡爲基礎的: 總是有一個起碼的成立使differntly,升級是行不通的一體電腦。有時候更多,每臺機器的問題都不一樣。 總是有一位用戶拒絕安裝升級,直到被管理層強制升級(通常是幾周或幾個月後)。由於新業務規則未得到執行,最終導致數據有時出現問題。

相關問題