第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的组成
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