Ajax RIA系統 SmartClient

jopen 12年前發布 | 18K 次閱讀 Ajax框架 SmartClient

Smart Client 智能客戶端就是這樣一種一個可擴展的能集成不同應用的桌面應用程序:它可以無接觸部署、即需即裝、動態加載,即可運行而無須修改注冊表,可以動態升級、自 動更新,可以方便的經Web運行而不用擔心防火墻問題并可以方便的離線運用,方便的連接WebServices 的Windows應用程序

Ajax RIA系統 SmartClient

Smart Client的特點
1.      動態加載,即需即裝
應用程序的各個構件之間的相互調用并不采用直接引用的方式,而是采用動態加載,即需即裝的方式,有效地降低了對系統資源的消耗。應用軟件開發商可根據企業應用系統的公共接口進行開發,然后將應用組件發布在企業的服務器上,客戶端應用程序將自動發現并加載該應用組件。

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

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

4.      零接觸部署
安裝時只要將一個主程序文件下載到本地,直接運行即可,無須改變注冊表或共享的系統組件,其他應用組件將在第一次運行時自動下載。

5.      網絡加載應用程序組件
Smart Client的應用程序可以很方便的從網絡服務器加載應用程序,而且因為程序及加載是從80端口實現,故無須考慮防火墻問題,這樣為企業系統的集中管理提供了方便。

6.      自動更新
只需將新版本的程序發布在服務器上,由客戶端自動發現最新版本的程序和應用組件,并自動下載和更新。

7.      在線與離線均可使用的應用程序
Smart Client應用程序盡管使用網絡加載程序集,但一旦加載之后,程序集便被緩存到了本地。當用戶至少啟動了一次應用程序后,其裝配就被下載和緩存到本地內 存中了,所以用戶就可以離線運行你的智能客戶端了(通過轉換瀏覽器到離線工作狀態),假設應用程序不需要永久訪問Web services或一個共享的數據庫就可以運行。

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

8.      個性化用戶界面
用戶可根據喜好自行設置客戶端應用程序,配置信息將被保存到服務器上。

9.      與WebServices的完美集成
Smart Client應用程序可以與WebServices方便的集成應用,這樣便可以輕松享受C/S應用程序的完美用戶體驗而不需擔心防火墻等等的一系列問題。

項目主頁:http://www.baiduhome.net/lib/view/home/1337845370464

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!