Silverlight核心技术研究.docx

上传人:可****阿 文档编号:32688875 上传时间:2022-08-09 格式:DOCX 页数:4 大小:23.38KB
返回 下载 相关 举报
Silverlight核心技术研究.docx_第1页
第1页 / 共4页
Silverlight核心技术研究.docx_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《Silverlight核心技术研究.docx》由会员分享,可在线阅读,更多相关《Silverlight核心技术研究.docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Silverlight核心技术研究摘要: 本文对Silverlight核心技术进行了研究。对于用户而言,Silverlight安装简单;对于开发人员而言,Silverlight是一种融合微软多种技术的Web呈现,与ASP.Net、AJAX等开发环境实现了无缝对接。研究它具有很好的现实意义。Abstract: In this paper, the Silverlight core technology is studied. To the users, the installation of silverlight is simple; To the developers, Silverligh

2、t is a Web appearance fusing various technologies of Microsoft, it realizes the seamless joint with the development environment of ASP.Net and AJAX. Studying it has good practical significance.关键词: Silverlight;核心技术;现实意义Key words: Silverlight;core technology;practical significance中图分类号:TP393 文献标识码:A

3、文章编号:1006-4311(2013)20-0233-021 Silverlight概述Silverlight技术框架。Silverlight从出现到现在的Silverlight5.0做了很大优化提高。Silverlight1.0仍然选择使用JavaScript脚本语言来负责客户端的运行,因此相对于AJAX技术而言没有任何效率优势,并且存在严重的安全问题。Silverlight2.0增加了CoreCLR(专门为silverlight设计的精简的.net运行时环境),在客户端提供了.net框架支持,从而提高了运行效率,并实现了多线程运行。2011年的Siverlight5实现了对IE9的完美支

4、持,并改善了对主流HTML5浏览器的支持度,同时媒体的支持度、外观、跨平台性也变得更加强大,主要新特征包括:改善了多媒体的支持和更丰富的界面功能;构建下一代商业及企业级应用。Silverlight技术特点如下:跨浏览器、跨平台性;插件小,下载和安装方便;视频质量高,无论是移动设备还是桌面浏览都是720P HDTV video模式;可以不打断用户操作而读取数据并更新外观。Silverlight包含了WPF技术,Silverlight充分利用了WPF技术创建图形图像、动画、媒体等的特点,扩展了用户界面。对JavaScript脚本语言进行了扩展,从而为浏览器用户界面提供了强大的控件。Silverli

5、ght包含有集成查询语言(LINQ语言)。Silverlight 运行原理。Silverlight是一个通过浏览器上的插件运行的客户端技术,用户不需要在自己的计算机上安装任何客户端程序,当然除了浏览器和Silverlight插件。微软WindowsVista以上版本的操作系统,都会默认安装Silverlight插件,除此之外的操作系统,需要手动下载或者在运行Silverlight程序时按照提示自动安装。虽然Silverlight属于WPF的一个子集,但是也拥有属于自己的类库,被称为.Net Framework for Silverlight,这个类库是全新的,受.Net Framework的支

6、持。在开发Silverlight应用时,可以调用这个类库中的方法。Silverlight在运行的过程中,应用程序被托管在浏览器中,通过Silverlight插件加载CoreCLR,然后CoreCLR为应用程序创建AppDomian,最后初始化SilverlightApplication类。Silverlight应用在浏览器中是如何被执行的,Silverlight运行顺序如下:1)浏览某个带有Silverlight的网页;2)浏览器加载Plug-in;3)Plug-in创建CoreCLR以及其他的服务;4)同时浏览器下载xap文件;5)CoreCLR创建AppDomain,最后实例化Applic

7、ation类。Silverlight技术解决方案。Silverlight的技术特点在于与.NET技术平台的集成开发能力,是目前真正实现RIA端到端的解决方案。Silverlight端到端解决方案是指从服务器端到客户端的完整解决方案。Silverlight采用JIT方式在客户端运行,并不依赖浏览器运行,而使用自有的运行沙箱,可以跨浏览器、跨平台的为用户提供一致的用户体验。在解决方案中的各个层次Silverlight都具有.NET平台与WPF的全面支持。在表现层Silverlight具有WPF的主要特性,包括矢量图形支持、硬件加速、3D图形、图像变换,同时还包括含有原生动画、特效以及超过100种控

8、件,而用户也可以通过设计与开发两种方式扩展动画、特效和控件;此外,表现层还支持样式替换,可以定义全局样式模板;同时Silverlight表现层还可以处理音频信息,视频质量无论是从移动设备还是桌面浏览器都是720P HDTV video模式。Silverlight客户端控制逻辑层,采用专门的后台工作线程与表现层的UI线程分离,在处理后台计算的同时不影响界面响应,客户端具有创建多线程、安全控制、类反射机制、I/O读写、XML解析、简单LINQ以及与JavaScript脚本交互的能力,上述客户端的性能主要是因为客户端的后台是基于.Net的基础类库的支持。此外客户端控制逻辑层还可以通过读取数据并且更新

9、外观,但是不会通过页面整体刷新来中断用户的操作。Silverlight的通讯层支持WCF通信方式,其中WCF通信方式几乎将目前所有通信类全部管理,包括TCP协议、UDP协议、Socket网络协议、HTTP(S)协议、SOAP以及WS*等多种应用层协议。除此之外,Silverlight还可以直接使用RIAServices实现客户端与服务器端完全透明的连接方式。上述的表现层、客户端控制逻辑层、通讯层构成了Silverlight程序的客户端程序。服务器端几乎支持所有的与Java、.NET等所有服务器端应用的连接,与现存的服务器端应用的集成,不会使已经创建的功能缺失。如果使用.NET平台作为服务器端应

10、用的话,在开发过程中,可以将Silverlight集成到ASP.NET宿主服务器来开发客户端功能,目前Visual Studio2010集成了Silverlight4的开发环境,通过统一的集成开发环境实现前后台的统一调试、实体类共享。2 Silverlight中的RIA技术RIA技术,即Rich Internet Application,丰富互联网应用程序,它不仅综合了C/S模式和B/S模式的优点,并且结合了桌面应用程序反应速度快与交互性强的优势。RIA可以与用户互动并具有丰富的UI特性。RIA技术比Web应用系统实现了更好的用户体验,RIA技术通过XAML语言实现界面描述,在用户界面的逻辑和

11、部分应用程序控制逻辑也在客户端实现。使用XAML语言替代了HTML语言,实现了界面设计和程序控制代码相分离的开发流程。在RIA架构中,服务器端的应用程序控制逻辑通过两种方式进行数据访问,其一,通过数据访问层访问数据库;其二,通过Web服务同客户端程序控制逻辑以异步的方式交换数据。RIA是指丰富互联网应用程序,这里的丰富(Rich)包括两个层面的意思。Silverlight界面模型。所谓的Silverlight的界面模型是指Silverlight的界面设计在其内置界面元素的基础上利用元素的固有性质创造丰富的用户界面。XAML。XAML可扩展的应用程序标记语言(eXtensible Applica

12、tion MarKup Language),它为用户提供了一种便于扩展和定位的语法,并通过这种语法来定义和程序逻辑分离的用户界面。即在程序开发的过程中后台程序代码的逻辑和前台代码的界面设计可以通过两个不同的团队分别进行设计和开发而互不影响。开发人员可以利用XAML对WPF程序的所有用户界面进行详细定制和合理化的布局。在界面定制和整体布局上XAML语言与THML语言比较相似,但是XAML具有良好的XML文档,与HTML相比语法更加严谨,更加明确。XAML作为一种解析性的语言被WPF解析,并且XAML和HTML以相似的方式进行界面的呈现,但是XAML与HTML又有着不同之处,XAML在对界面进行呈

13、现时,虽然每个属性均值以字符串的形式代表WPF中的对象,但是要作为界面的元素,则必须被WPF识别才可以作为元素的属性,因此XAML在进行界面呈现时必须识别所有的元素和属性;而HTML在进行界面呈现时则会忽略那些不被识别的元素和属性。XAML语言还具有可扩展性,开发者可以根据需要自定义控件、元素以及函数。XAML语言实质上就是WPF类的映射,开发者可以利用其面向对象的特点和技术特性对XAML进行扩展,即开发者根据自己的实际需要扩展或增加的自定义控件、元素或函数可以添加到控件库供其他开发者使用。3 Silverlight的安全策略通常,Silverlight应用程序在某一Web浏览器中承载。在Si

14、lverlight应用程序运行时,Silverlight对象将在与承载 Silverlight插件的其余HTML页的不同安全上下文中运行。攻击者可以利用跨站点脚本(XSS)安全漏洞,从而访问任何cookie、独立存储和身份验证数据,而浏览器通常只是将这些数据提供给合法客户端。一般情况下,对 Silverlight应用程序进行的隔离越多,该应用程序就越安全。隔离方式主要包括:与宿主HTML页隔离、与其他代码隔离、与其他Silverlight应用程序隔离。对Silverlight应用程序进行了隔离,就需要在Silverlight应用程序中以安全的方式访问网络资源。在Silverlight中,您可以

15、使用HTTP、HTTPS和套接字访问网络资源。Silverlight为加载XAP文件和调用Web服务支持HTTP和HTTPS。默认情况下,Silverlight支持同域调用;如果服务提供程序选择使用跨域策略文件进行调用,则Silverlight支持跨域调用。同域意味着调用必须使用同一子域、协议和端口。对于用户而言,Silverlight安装简单,用户可以理解为安装一个简单的浏览器插件即可,安装插件之后就可以在多种浏览器上进行视频共享、广告动画等丰富的网络服务。对于开发人员而言,Silverlight是一种融合微软多种技术的Web呈现,它通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,与ASP.Net、AJAX等开发环境实现了无缝对接。参考文献:1徐耀丽,康慕宁,齐万华.Ajax技术在远程教育平台中的应用研究J.计算机与现代化,2012(12).2耿飙.基于XML电子病历文档多重签名的应用研究J.计算机与现代化,2012(12).3刘磊.集装箱贝间调箱方法的研究与实现J.计算机与现代化,2012(12).

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com