对Silverlight的认识总结

来源:互联网 发布:火箭发动机 知乎 编辑:程序博客网 时间:2024/06/04 19:27
这几天要研究跨浏览器插件的实现方案,对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及Symbian^1,所以大部分的Andriod智能手机及平板电脑都无法正常浏览使用此技术开发的网页。



Silverlight入门请参考教程:http://download.csdn.net/detail/foxbryant/6831283

0 0
原创粉丝点击