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 允許開發人員控制執行伺服器應用程式碼時所使用的識別。應用程式可利用要求實體的識別來執行程式碼,這稱為模擬。應用程式也可以根據要求者的識別或角色來 動態修改內容。例如,管理員可存取站台,或比權限較低的人接收到較高層級的內容。
|
|