banner.jpg
Wanpie ERP 採用ClickOnce 技術部署

Wanpie  ERP 為什麼要採Windows Form  UI介面

因  ERP 是需要處理大量資料且必須快速回應的應用程式,需要豐富的使用者介面進階的應用程式功能以解決商務問題,所以採用Windows Form  UI介面。

Wanpie  ERP 如何兼具Windows Form及Web Form兩種技術的最佳優勢

Wanpie  ERP 採用ClickOnce 部署技術,在使用 ClickOnce 部署的Wanpie  ERP,可以同時擁有 Web Form安裝方便,及 Windows Form 的豐富使用者介面和回應速度,這兩種技術的最佳優勢。

ClickOnce 部署能克服Windows Installer 部署的三個主要問題:

  • 更新應用程式的困難 ClickOnce 部署,可以自動提供更新
  • 版本控制衝突ClickOnce 部署,每個應用程式都是獨立的 (Self-Contained),而且不會干擾其他應用程式。
  • 安全性權限無慮:ClickOnce 部署可讓非系統管理員的使用者進行安裝,並且僅授與應用程式所必要「程式碼存取安全性」權限

按不同的應用程式準則,並比較 Windows Form 和 Web Form 技術處理這些準則的方式。

功能/準則

Windows Form

Web Form

部署

Windows Form 允許以 ClickOnce 進行 「不需接觸」的部署,您可在使用者電腦上直接下載、安裝並執行應用程式,而不需變更登錄。如需 ClickOnce 的詳細資訊,請參閱 ClickOnce 部署概觀

Web Form 沒有用戶端部署;因為用戶端只需要瀏覽器。伺服器必須執行 Microsoft .NET Framework。您可更新伺服器上的程式碼來更新應用程式。

圖形

Windows Form 包括 GDI+,這能夠啟用遊戲中和其他富有圖形環境中的複雜圖形。

Web Form 上所使用的互動式或動態圖形需要往返伺服器以進行更新。可以在伺服器上使用 GDI+ 以建立自訂圖形。

回應速度

您可在用戶端電腦上完整執行 Windows Form;它們可為需要高度互動的應用程式提供最快的回應速度。

如 果您知道使用者擁有 Internet Explorer 5 (含) 以後版本,Web Form 應用程式便可利用瀏覽器的動態 HTML (DHTML) 功能,來建立內容豐富、可回應的使用者介面 (UI)。如果使用者有其他瀏覽器,則大部分的處理 (包括與 UI 相關的工作,例如驗證) 需要往返於 Web 伺服器,而可能影響回應性。

表單和直書/橫書控制項

Windows Form 格線定位會提供控制項位置上精確的二維控制項 (x 和 y 座標)。

若要在 Windows Form 上顯示文字,請您將文字插入至控制項 (例如 Label 控制項、TextBox 控制項或 RichTextBox 控制項)。格式設定則是受到限制。

Web Form 是以 HTML 樣式流程配置為基礎,因此支援網頁配置的所有功能。它有特別豐富的文字格式支援。

您可充份管理控制項配置 (但有一些限制,例如沒有重疊控制項)。如果使用者有可啟用 DHTML 的瀏覽器,您便可以利用二維 (x 軸和 y 軸) 配置來指定更精確的配置。

平台

Windows Form 需要用戶端電腦執行 .NET Framework。

Web Form 只需要瀏覽器。可啟用 DHTML 的瀏覽器可以使用額外的功能,但 Web Form 可設計成與所有瀏覽器搭配使用。Web 伺服器必須執行 .NET Framework。

存取本機資源 (檔案系統、Windows 登錄等等)

應用程式在允許之後可以對本機電腦資源擁有完整的存取。必要時,可精確地限制應用程式不能使用特定資源。

瀏覽器安全性可防止應用程式存取本機電腦上的資源。

程式撰寫模型

Windows Form 是以用戶端、Win32 訊息幫浦模式為基礎,其中元件的執行個體 (Instance) 是由開發人員建立、使用和捨棄。

Web Form 倚賴多數時間為非同步且中斷連接的模型,其中的元件彈性地與應用程式前端結合。您通常會透過 HTTP 叫用應用程式元件。這個模型可能不適用於需要從使用者端取得極大輸送量的應用程式,或具有大量交易的應用程式。同樣地,Web Form 應用程式可能也不適用於需要高階並行控制 (例如,封閉式鎖定) 的資料庫應用程式。

安全性

Windows Form 會在程式碼存取安全性的實作上使用權限,以保護電腦資源和機密資訊。這樣可謹慎地顯露功能而同時又能維持安全性。例如,對「列印權限」而言,它在某個層級 可能只能從預設印表機列印,而在另一個層級則可從任何印表機列印。利用 ClickOnce,開發人員可輕鬆設定應用程式應該或不應該向用戶端要求的權限。如需詳細資訊,請參閱 ClickOnce 部署和安全性

是否能存取 Web 應用程式資源的授權通常是藉由驗證要求者的認證 (例如,名稱/密碼配對),根據不同的 URL 來控制的。Web Form 允許開發人員控制執行伺服器應用程式碼時所使用的識別。應用程式可利用要求實體的識別來執行程式碼,這稱為模擬。應用程式也可以根據要求者的識別或角色來 動態修改內容。例如,管理員可存取站台,或比權限較低的人接收到較高層級的內容。