Silverlight4 RIA應用開發 第6講:OOB特性

人文精神  >>>  技術的天空 溫和的思緒

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的組成

image

 

OOB可以做到

- 修改Windows窗體樣式

- 修改窗體大小

- 訪問剪貼板

- 訪問用戶文件夾(沙箱)

- 顯示Html內容

- Notification Window(toast)

- 更寬松的跨域訪問機制

- 可以調用com組件

 

OOB最佳實踐

image

 

NotificationWindow(toast)

image

 

toast

image

 

WebBrowser瀏覽器控件

image

 

Demo

- 創建一個包含各種特性的OOB應用

image

image

image

判斷應用程序是否已經安裝過,如果安裝過,就不顯示安裝控件的容器。

如果點擊安裝按鈕,則開始安裝。

image

更新版本,判斷是否有新版本,如果有則下載更新。

image

image

com組件調用

imageimage

image

用dynamic關鍵字添加一個新的word對象

image

點Button就會新建一個Word文檔并放入對應文字

image

Webbrowser

image

image

為Webbrowser添加數據源

image

image

也可以讓Webbrowser解析Html代碼

image

Hello World就會以Html Brush的方式被解析

image

右下角提示窗體

image

image

image

如果只是本地解析Html代碼(第二種)是不會觸發加載事件的,只有訪問一個遠程網站的時候(第一種),才會觸發。

RIA與普通桌面應用程序的比較

從安全性的角度,RIA比普通桌面應用程序安全的多,因為它可以完成沙箱限制等。另外RIA應用輕量得多,勾上下面的選項,會使用緩存,這樣Dll文件就不會二次下載了。

image

但是對外設的訪問,例如使用com組件通信,這個RIA做不了。一般的辦公應用,可以做成RIA,RIA可以支持攝像頭和打印。

 

總結

- Silverlight中OOB的應用

- 可置信的OOB應用程序開發

- RIA應用與普通桌面應用的比較

2010.11.24


MSDN 網絡廣播 蘇鵬 2013-08-22 09:35:52

[新一篇] Silverlight4 RIA應用開發 第7講:WebCam應用

[舊一篇] Silverlight4 RIA應用開發 第5講:用戶模板
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表