Smart Client介紹

  什麼是Smart Client?
    Smart Client 即 “智能客戶端”.從技術上說Smart Client並不是一種新的技術,而是將許多概念,設計方法和技術進行了融合,吸取了傳統B/S(瘦客戶端)的易於版本控制和更新以及C/S(胖客戶端) 用戶界面強大,使用客戶機資源的特點. 在服務器端可以用WebService,在客戶端可以用WinForm.

    Smart Client的優點
    易於升級
    這和B/S構架比較類似,只要在服務器上更新軟件,再進行簡單的配置,客戶端就可以自動進行軟件的更新.比如在服務器上建立一個站點,客戶端通過HTTP方式進行更新.

    用戶界面強大
    可以把Client理解成與網絡交互數據的WinForm程序,因此幾乎可以使用WinForm上的各種控件和資源,突破B/S瀏覽器表現能力的限制,如通過WEB實現某些功能可能必須通過ActiveX或Applet.

    易於整合客戶端本地資源
    可以充分使用客戶端的計算能力,很方便的整合的客戶端的軟件和硬件資源.

    允許離線工作
    不用像B/S一樣,要與網絡實時的連接,數據交換要反覆的刷新頁面. Smart Client允許用戶將數據下載後進行離線的數據更改,當用戶重新Online,程序自動向服務器提交新數據進行更新.

    開發Smart Client所需要解決的問題

    自動升級
    可以用VS.NET 2005 Beta2 中提供的ClickOnce技術,非常Easy!這個功能應該是CLR 和 .NET Framework 中的新功能.(ClickOnce的說明http://www.microsoft.com/china/msdn/archives/library/dnwinforms/html/ClickOnce.asp#clickonce_topic2).對這個技術還有一些不是很清楚的地方,主要是界面的定製,比如說一開始”正在啓動就用程序”的窗體和發現新版本時提示升級的 窗體.

    離線工作時的數據處理
    這裏主要解決在線時如何將數據保存在客戶端.對於少量數據可以用XML保存,大量的數據可以用Access, MSDE.這樣用戶離線時就可以對數據進行讀取和更改,待再次上線時程序判斷哪些數據已經更改,然後將更改後的數據向服務器提交.

    數據衝突
    這個問題個人認爲在一般的B/S系統中也存在,不過好像概率比較低,很多時候我們都不進行處理. 在Smart Client裏離線的用戶再次上線時將用戶離線後更改的數據向服務器提交,這時非常有可能會出現數據衝突問題,因爲用戶可能離線非常長的時間. 所以有可能要進行數據衝突的處理.

     數據安全
      學習中....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章