相關閱讀 |
>>> 技術話題—商業文明的嶄新時代 >>> | 簡體 傳統 |
2010.11.6 蘇鵬
內容介紹
- Silverlight中OOB的應用
- 可置信的OOB應用程序開發
- RIA應用與普通桌面應用的比較
預備知識
- 安裝Visual Studio 2010
- 安裝Expression Blend4
- 安裝Silverlight tools for Visual Studio 2010
- 對C#有了解
OOB特性
- 什么是Out-Of-Browser(OOB)?
瀏覽器里的應用程序很難去訪問本地的文件,它有各種很嚴格的安全限定。因此我們希望Silverlight能夠走出瀏覽器,可以有象Windows應用程序一樣的各種功能。這就是Silverlight4.0的突破。
OOB的組成
OOB可以做到
- 修改Windows窗體樣式
- 修改窗體大小
- 訪問剪貼板
- 訪問用戶文件夾(沙箱)
- 顯示Html內容
- Notification Window(toast)
- 更寬松的跨域訪問機制
- 可以調用com組件
OOB最佳實踐
NotificationWindow(toast)
toast
WebBrowser瀏覽器控件
Demo
- 創建一個包含各種特性的OOB應用
判斷應用程序是否已經安裝過,如果安裝過,就不顯示安裝控件的容器。
如果點擊安裝按鈕,則開始安裝。
更新版本,判斷是否有新版本,如果有則下載更新。
com組件調用
用dynamic關鍵字添加一個新的word對象
點Button就會新建一個Word文檔并放入對應文字
Webbrowser
為Webbrowser添加數據源
也可以讓Webbrowser解析Html代碼
Hello World就會以Html Brush的方式被解析
右下角提示窗體
如果只是本地解析Html代碼(第二種)是不會觸發加載事件的,只有訪問一個遠程網站的時候(第一種),才會觸發。
RIA與普通桌面應用程序的比較
從安全性的角度,RIA比普通桌面應用程序安全的多,因為它可以完成沙箱限制等。另外RIA應用輕量得多,勾上下面的選項,會使用緩存,這樣Dll文件就不會二次下載了。
但是對外設的訪問,例如使用com組件通信,這個RIA做不了。一般的辦公應用,可以做成RIA,RIA可以支持攝像頭和打印。
總結
- Silverlight中OOB的應用
- 可置信的OOB應用程序開發
- RIA應用與普通桌面應用的比較
2010.11.24
MSDN 網絡廣播 蘇鵬 2013-08-22 09:35:52
稱謂:
内容: