智能用戶端相關Application Block結構功能分析(二)

來源:互聯網
上載者:User
3、Updater Application Block:這個模組主要負責的是程式的自動更新問題。在胖用戶端的模式下,對程式的部署以及更新是一件非常麻煩的事情,尤其是當有成百上千個用戶端的時候,我們不得不一個一個的處理,這樣就會浪費我們很多的時間和精力,而且還非常容易出錯。Updater Application Block為我們提供了一個很好的解決方案,每次用戶端啟動的時候,程式都會對需要更新的檔案的版本進行檢查,如果服務端的版本大於當前用戶端的版本的時候,就會提示使用者是否要對程式進行更新,如果確認的話,就會自動從服務端獲得最新的用戶端程式。

4、Configure Application Block:在上面自動更新的Application Block裡面,大家一定會對程式如何判斷當前用戶端檔案的版本以及要對哪些檔案進行更新提出疑問,這個時候,我們就用到了Configure Application Block,這個模組為我們提供了一系列的對XML檔案的處理,這些XML檔案的格式已經有了一些基本的定義,在其中我們可以設定我們的配置資訊,這樣,我們就可以通過這些檔案來擷取當前用戶端的一些資訊了。

5、Caching Application Block:在這個Application Block裡面,微軟為我們封裝了他們推薦的緩衝機制。由於我們現在使用智能用戶端開發的是分布式的程式,所以快取資料對程式來說就顯得非常重要。緩衝機制主要有兩種,一種是短期資料緩衝,也就是要把資料存放在記憶體中;另外一種是長期資料緩衝,多數是要講資料存放在我們的硬碟當中。對於這兩種機制如何緩衝,我們在程式編寫的過程中需要考慮很多,因為如果存放在記憶體中的話,速度快,但是容易丟失,而存放在硬碟中的資料雖然不容易丟失,卻有速度緩慢的問題,如何在兩者之間權衡,是一個比較困難的問題。這個問題在這個Application Block裡面,微軟基本提出瞭解決的一些原則。

6、Logging Application Block :在我們的程式中,為了避免非法的使用者進行操作,或者記錄使用者都進行了哪些操作,我們必須要對程式所進行的操作進行記錄,記下來的記錄一般要存放到一個檔案當中,這個檔案一般就被稱為日誌。在智能用戶端裡面,很多的操作像更新檔案、版本檢查等等操作都會自動產生一個非常詳細的記錄檔。這個記錄檔是XML格式的,也就是說,我們可以非常方便的對其進行讀寫,分析,而且還能夠方便的將其匯入到資料庫之中。

7、Security Application Block:由於智能用戶端想要實現的異地的協同辦公,所以不可避免的就會涉及到網路上的資料轉送。對於此,使用者們一般擔心的就是安全問題,一旦一些敏感性資料或者需要保密的資料在網上丟失的話,其後果是不堪設想的。為瞭解決這個問題,微軟在Security Application Block裡面為我們提供了多種安全方面對的解決方案,包括如何對使用者進行授權,如何對檔案進行加密,如何對使用者的合法性進行驗證等等。這個在智能用戶端裡面的應用也是非常多的,例如在我們想要進行自動更新的時候,首先服務端會通過一個密鑰來驗證用戶端的合法性,只有通過了驗證的用戶端才能夠正確下載到更新檔案。

8、Exception Management Application Block:在程式的實際運行過程中,不可避免的會出現許多意想不到的情況,也就是我們所說的異常。而一個程式對異常的處理也是方便使用性的一個主要的標準。這個Application Block為我們提供了多種選擇方案,當異常出現的時候,可能會通過定義好的方式來處理,或者寫入記錄檔,終止流程;還可能將處理交給使用者來進行手動的選擇。通過這樣,我們可以靈活的對異常進行相應的處理,使得程式功能能夠得到更好的實現。

總之,以上的各個Application Block是相互聯絡、相互依賴的,形成了一個整體,正是這樣,才能夠形成了一個智能用戶端的系統。相信在不久的將來,這個系統將會給我們帶來一種全新的體驗的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.