这几天要研究跨浏览器
插件的实现方案,对Silverlight有了
一个接触的机会,下面是自已的一些理解,记录一下以
便后续查阅,如有理解偏差之处,请指正:
Silverlight是微软推出的
一个跨浏览器(IE/Chrome/Safari/Firefox等)、跨平台(Windows、Mac)的
插件,为网络带来下一代基于.Net Framework的多媒体和丰富的交互式应用程序。
Silverlight本身不能直接运行,需要注入到宿主(浏览器、操作系统)才能运行。
编译后的Silverlight
插件扩展名为.xap,是
一个采用zip方式压缩的包。包含了Silverlight程序所需的一切
文件,如程序集、资源
文件等。
至少
包括两个
文件:
一个是Silverlight应用程序的程序集,另
一个.xaml
文件(描述网页的
元素显示及
页面布局)。
Silverlight基于.Net Framework,但出于下载方
便等
考虑,一般Silverlight安装时
只需要几个必要的DLL,可以根据需要将使用到的库一起打包进去。出于安全
考虑,注入到浏览器的Silverlight程序会受到较多的访问限制,如不能跨域访问、不能操作客户端
文件等。但运行在OOB模式(Out Of Browser)下的Silverlight则不受此限制,可以操作本地
文件、访问
注册表,甚至
调用Windows API,提升受信级别后可得到更多权限。OOB模式的SL安装时会在开始
菜单及桌面创建快捷方式。
Silverlight使开发设计人员能够更好的协作,有效地创造出能够在WIndows及Macintosh上多种浏览器中运行的
内容丰富、界面绚丽的Web应用程序。但Silverlight对移动设备的
支持还不够好,目前仅
支持Windows Phone7及S
ymbian^1,所以大部分的Andriod智能手机及平板电脑都无法正常浏览使用此技术开发的网页。
Silverlight入门请参考教程:http://download.csdn.net/detail/foxbryant/6831283