第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

posted @ 2010-11-24 21:46  山天大畜  阅读(1330)  评论(0编辑  收藏  举报