智慧型客戶端

智慧型客戶端,是易於部署和管理的客戶端應用程式,它們通過統籌使用本地資源和到分散式數據資源的智慧型連線,提供適應的、快速回響的和豐富的互動式體驗。

smart client,即智慧型客戶端,是易於部署和管理的客戶端應用程式,它們通過統籌使用本地資源和到分散式數據資源的智慧型連線,提供適應的、快速回響的和豐富的互動式體驗。

Smart Client技術是瘦客戶端套用的代替技術。將B/S與C/S的優勢融合,Smart Client應用程式可以將胖客戶端應用程式的優點和瘦客戶端應用程式的部署和可管理性優點結合起來,使之在資源的利用上達到平衡。

一、 Smart Client的特點

Smart Client是一個可擴展的能集成不同套用的桌面應用程式,其主要特點表現在以下幾個方面:

(1) 動態載入,即需即裝

應用程式的各個構件之間的相互調用並不採用直接引用的方式,而是採用動態載入,即需即裝的方式,有效地降低了對系統資源的消耗。套用軟體開發商可根據企業套用系統的公共接口進行開發,然後將套用組件發布在企業的伺服器上,客戶端應用程式將自動發現並載入該套用組件。

(2) 更鬆散的耦合

由於上面第一點所言構件之間的相互調用並不採用直接引用方式,這樣系統實現的更鬆散的耦合,為應用程式升級更新提供了方便。

(3) 進一步的模組化

由於應用程式的鬆散耦合特性,使得系統的進一步模組化成為了可能,新功能、新特性的加入只需要開發出符合接口定義的新模組並添加連線即可。而無須修改重編譯現有的程式。

(4) 零接觸部署

安裝時只要將一個主程式檔案下載到本地,直接運行即可,無須改變註冊表或共享的系統組件,其他套用組件將在第一次運行時自動下載。

(5) 網路載入應用程式組件

Smart Client的應用程式可以很方便的從網路伺服器載入應用程式,而且因為程式及載入是從80連線埠實現,故無須考慮防火牆問題,這樣為企業系統的集中管理提供了方便。

(6) 自動更新

只需將新版本的程式發布在伺服器上,由客戶端自動發現最新版本的程式和套用組件,並自動下載和更新。

(7) 線上與離線均可使用的應用程式

Smart Client應用程式儘管使用網路載入程式集,但一旦載入之後,程式集便被快取到了本地。當用戶至少啟動了一次應用程式後,其裝配就被下載和快取到本地記憶體中了,所以用戶就可以離線運行你的智慧型客戶端了(通過轉換瀏覽器到離線工作狀態),假設應用程式不需要永久訪問Web services或一個共享的資料庫就可以運行。

構建智慧型客戶端的最大的好處就是可以離線使用。儘管業務之間的聯繫越來越緊密,但我們仍不能給企業應用程式提供始終連續的連線。離線式工作方式可以在你重新線上時,自動接收數據和應用程式更新,這種特徵是人們很想得到的,但在.NET前,這是很難實現的。同胖客戶端一樣,智慧型客戶端給客戶端分布大量的處理,這就為伺服器免除了它在一個基於Web的應用程式中需要承擔的負荷。最後,智慧型客戶端採取一種用戶希望應用程式採取的工作方式——允許快速數據存取和管理,而不需要不必要的螢幕更新。

相關詞條

熱門詞條

聯絡我們