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應用開發 第5講:用戶模板

[舊一篇] Silverlight4 RIA應用開發 第7講:WebCam應用
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表