- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Silverlight其架构
Silverlight 结构分析Silverlight是微软提供地一种Web前端应用程序开发框架,是微软RIA地主要应用程序开发平台,Silverlight以浏览器地插件方式,提供丰富地多媒体展示功能以及更多交互性地Web前端解决方案,本文地重点在于探讨Silverlight地整体架构,以及Silverlight应用程序是如何在浏览器中运行地,各个子部分地作用是什么,?1.????? 整体结构Silverlight是以浏览器插件方式运行地,在安装完Silverlight后,我们来看一下安装目录:C:\ProgramFiles\Microsoft Silverlight\4.0.50917.0,主要文件如下:-?? npctrl.dll实现了浏览器plug-in接口,Silverlight通过这个ActiveX控件与宿主浏览器进行交互,该Assembly会调用agcore来进行绘制,以及coreclr来创建CLR,Silverlight应用程序就是依赖于这个CLR中而被运行地,-?? agcore.dllSilverlight Presentation Foundation,包括多媒体展示、基于向量地绘制引擎等等,这个DLL为什么会以“ag”打头哪?在元素周期表中银(Silver)是47号元素, 被称为AG(拉丁语),所以微软就把Silverlight地展现层Assembly称为“agcore”了-:)-?? coreclr.dll-?? mscorlib.dll-?? system.*.dllCoreclr简单来说就是CLR for Silverlight,就是专门为Silverlight而定制地CLR,用来执行Silverlight代码,其他地DLL文件在WPF地类库中都有,只不过现在尺寸小了很多,这是作为浏览器应用所必须地,下图是Silverlight architecture地图例,你可以把上面地DLL对号入座:??2.????? CoreCLR如何才能使.Net代码在Web前端执行,如何才能使我们熟悉地.Net技术继续适用于Web前端,于是微软推出了CoreCLR,简单来说就是CoreCLRbring .NET to Web.如同CLR可以使得.Net代码在桌面应用程序中执行一样,有了CoreCLR,.Net Framework地代码以及应用程序地代码就可以在浏览器中执行了,2.1? CoreCLR与CLRCoreCLR与CLR有什么差别哪?首先两者是基于同一份代码库,其执行引擎完全相同,只是为了使地CLR更适合Web,做了一些事情:-?? 基于Web应用场景,对JIT进行优化,加快程序启动时间;-?? 只需要提供Workstation GC.2.2? CoreCLR安全模型Web应用程序都是不被信任地,你不能容忍一个Web应用程序来操纵用户本地地数据,或者在浏览器中地其他应用程序,一贯以来,.NET开发人员使用CAS来阻止不受信任地代码执行特权操作,考虑到Silverlight只需一个沙箱,而该沙箱又等同于 Web页面中用来运行脚本地沙箱,CoreCLR简化了安全模型,去掉了CAS模型,定义所有地应用程序代码都是透明代码,信任级别最低,它无法提升权限或访问计算机上地敏感资源或信息,对于SilverlightOOB地应用来说,可以通过一些配置来使其在受信环境中运行,?2.3? Silverlight BCLSilverlight base class library是.Net base class library地子集,完全基于原来地代码基构建,为了适应Web应用地需求,做了一些改变:-??? 减少尺寸作为浏览器插件,用户需要快速地下载安装,运行,Silverlight提供地类库必需具有很小地尺寸,所以基于浏览器应用地特点移除一些不必要地特性,例如Console,COM操作,还有CodeAccess Security等等,-??? 添加特性同时也为Silverlight添加了必要地特性功能,例如IsolatedStorage等等,2.4? 跨平台支持Silverlight提供了一个平台抽象层来支持更多地操作系统例如MacOS X,如下图:?在PAL层上定义了跟Win32相同地API接口,在Mac操作系统上会被重新定向,?3.????? 运行3.1? Silverlight运行环境Silverlight应用程序被托管在浏览器中,通过Silverlight插件加载CoreCLR,然后CoreCLR为应用程序创建AppDomian,最后初始化SilverlightApplication类,下图是MSDN关于Silverlight运行环境地图例:??3.2? Silverlight运行顺序最后我们看一下Silverlight应
您可能关注的文档
- LNG船舶特性其管理思考.doc
- LBGF全自动工业分析仪(蓝博研发).doc
- Logo设计素材欣赏大全下载.doc
- LNG新能源汽车推广加注站项目商业计划书.doc
- LNG加气站市场行业市场调研及未来投资评估报告计划书(版).doc
- LTCC(低温共烧陶瓷)技术产业报告计划书.doc
- LTCC(低温共烧陶瓷)行业报告计划书.doc
- L阻垢剂专利技术.doc
- l汽车动力性约.doc
- Maple系统在中学数学教学中应用研究方案方案.doc
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断考试地理答案.doc
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断政治含解析.doc
- 安徽省皖江名校2024-2025学年高一上学期12月联考英语无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学陕西山西宁夏青海卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学四川卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三政治陕西山西宁夏青海卷无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)政治无答案.doc
文档评论(0)