分享
2023年SILVERLIGHT核心技术研究.docx
下载文档

ID:830588

大小:21.82KB

页数:4页

格式:DOCX

时间:2023-04-15

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023 SILVERLIGHT 核心技术 研究
天道酬勤 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, Silverlight 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 文章编号:1006-4311〔2023〕20-0233-02 1 Silverlight概述 ①Silverlight技术框架。Silverlight从出现到现在的Silverlight5.0做了很大优化提高。Silverlight1.0仍然选择使用JavaScript脚本语言来负责客户端的运行,因此相对于AJAX技术而言没有任何效率优势,并且存在严重的平安问题。Silverlight2.0增加了CoreCLR〔专门为silverlight设计的精简的.net运行时环境〕,在客户端提供了.net框架支持,从而提高了运行效率,并实现了多线程运行。2023年的Siverlight5实现了对IE9的完美支持,并改善了对主流HTML5浏览器的支持度,同时媒体的支持度、外观、跨平台性也变得更加强大,主要新特征包括:改善了多媒体的支持和更丰富的界面功能;构建下一代商业及企业级应用。②Silverlight技术特点如下:跨浏览器、跨平台性;插件小,下载和安装方便;视频质量高,无论是移动设备还是桌面浏览都是720P HDTV video模式;可以不打断用户操作而读取数据并更新外观。Silverlight包含了WPF技术,Silverlight充分利用了WPF技术创立图形图像、动画、媒体等的特点,扩展了用户界面。对JavaScript脚本语言进行了扩展,从而为浏览器用户界面提供了强大的控件。Silverlight包含有集成查询语言〔LINQ语言〕。③Silverlight 运行原理。Silverlight是一个通过浏览器上的插件运行的 客户端技术,用户不需要在自己的计算机上安装任何客户端程序,当然除了浏览器和Silverlight插件。微软WindowsVista以上版本的操作系统,都会默认安装Silverlight插件,除此之外的操作系统,需要手动下载或者在运行Silverlight程序时按照提示自动安装。虽然Silverlight属于WPF的一个子集,但是也拥有属于自己的类库,被称为 .Net Framework for Silverlight,这个类库是全新的,受.Net Framework的支持。在开发Silverlight应用时,可以调用这个类库中的方法。Silverlight在运行的过程中,应用程序被托管在浏览器中,通过Silverlight插件加载CoreCLR,然后CoreCLR为应用程序创立AppDomian,最后初始化SilverlightApplication类。④Silverlight应用在浏览器中是如何被执行的,Silverlight运行顺序如下:1〕浏览某个带有Silverlight的网页;2〕浏览器加载Plug-in;3〕Plug-in创立CoreCLR以及其他的效劳;4〕同时浏览器下载xap文件;5〕CoreCLR创立AppDomain,最后实例化Application类。⑤Silverlight技术解决方案。Silverlight的技术特点在于与 .NET技术平台的集成开发能力,是目前真正实现RIA端到端的解决方案。Silverlight端到端解决方案是指从效劳器端到客户端的完整解决方案。Silverlight采用JIT方式在客户端运行,并不依赖浏览器运行,而使用自有的运行沙箱,可以跨浏览器、跨平台的为用户提供一致的用户体验。在解决方案中的各个层次Silverlight都具有.NET平台与WPF的全面支持。在表现层Silverlight具有WPF的主要特性,包括矢量图形支持、硬件加速、3D图形、图像变换,同时还包括含有原生动画、特效以及超过100种控件,而用户也可以通过设计与开发两种方式扩展动画、特效和控件;此外,表现层还支持样式替换,可以定义全局样式模板;同时Silverlight表现层还可以处理音频信息,视频质量无论是从移动设备还是桌面浏览器都是720P HDTV video模式。Silverlight客户端控制逻辑层,采用专门的后台工作线程与表现层的UI线程别离,在处理后台计算的同时不影响界面响应,客户端具有创立多线程、平安控制、类反射机制、I/O读写、XML解析、简单LINQ以及与JavaScript脚本交互的能力,上述客户端的性能主要是因为客户端的后台是基于.Net的根底类库的支持。此外客户端控制逻辑层还可以通过读取数据并且更新外观,但是不会通过页面整体刷新来中断用户的操作。Silverlight的通讯层支持WCF通信方式,其中WCF通信方式几乎将目前所有通信类全部管理,包括TCP协议、UDP协议、Socket网络协议、〔S〕协议、SOAP以及WSx等多种应用层协议。除此之外,Silverlight还可以直接使用RIAServices实现客户端与效劳器端完全透明的连接方式。上述的表现层、客户端控制逻辑层、通讯层构成了Silverlight程序的客户端程序。效劳器端几乎支持所有的与Java、.NET等所有效劳器端应用的连接,与现存的效劳器端应用的集成,不会使已经创立的功能缺失。如果使用.NET平台作为效劳器端应用的话,在开发过程中,可以将Silverlight集成到ASP.NET宿主效劳器来开发客户端功能,目前Visual Studio2023集成了Silverlight4的开发环境,通过统一的集成开发环境实现前后台的统一调试、实体类共享。 2 Silverlight中的RIA技术 RIA技术,即Rich Internet Application,丰富互联网应用程序,它不仅综合了C/S模式和B/S模式的优点,并且结合了桌面应用程序反响速度快与交互性强的优势。RIA可以与用户互动并具有丰富的UI特性。RIA技术比Web应用系统实现了更好的用户体验,RIA技术通过XAML语言实现界面描述,在用户界面的逻辑和局部应用程序控制逻辑也在客户端实现。使用XAML语言替代了HTML语言,实现了界面设计和程序控制代码相别离的开发流程。在RIA架构中,效劳器端的应用程序控制逻辑通过两种方式进行数据访问,其一,通过数据访问层访问数据库;其二,通过Web效劳同客户端程序控制逻辑以异步的方式交换数据。RIA是指丰富互联网应用程序,这里的丰富〔Rich〕包括两个层面的意思。①Silverlight界面模型。所谓的Silverlight的界面模型是指Silverlight的界面设计在其内置界面元素的根底上利用元素的固有性质创造丰富的用户界面。②XAML。XAML—可扩展的应用程序标记语言〔eXtensible Application MarKup Language〕,它为用户提供了一种便于扩展和定位的语法,并通过这种语法来定义和程序逻辑别离的用户界面。即在程序开发的过程中后台程序代码的逻辑和前台代码的界面设计可以通过两个不同的团队分别进行设计和开发而互不影响。开发人员可以利用XAML对WPF程序的所有用户界面进行详细定制和合理化的布局。在界面定制和整体布局上XAML语言与THML语言比拟相似,但是XAML具有良好的XML文档,与HTML相比语法更加严谨,更加明确。XAML作为一种解析性的语言被WPF解析,并且XAML和HTML以相似的方式进行界面的呈现,但是XAML与HTML又有着不同之处,XAML在对界面进行呈现时,虽然每个属性均值以字符串的形式代表WPF中的对象,但是要作为界面的元素,那么必须被WPF识别才可以作为元素的属性,因此XAML在进行界面呈现时必须识别所有的元素和属性;而HTML在进行界面呈现时那么会忽略那些不被识别的元素和属性。XAML语言还具有可扩展性,开发者可以根据需要自定义控件、元素以及函数。XAML语言实质上就是WPF类的映射,开发者可以利用其面向对象的特点和技术特性对XAML进行扩展,即开发者根据自己的实际需要扩展或增加的自定义控件、元素或函数可以添加到控件库供其他开发者使用。 3 Silverlight的平安策略 通常,Silverlight应用程序在某一Web浏览器中承载。在Silverlight应用程序运行时,Silverlight对象将在与承载 Silverlight插件的其余HTML页的不同平安上下文中运行。攻击者可以利用跨站点脚本〔XSS〕平安漏洞,从而访问任何cookie、独立存储和身份验证数据,而浏览器通常只是将这些数据提供应合法客户端。一般情况下,对 Silverlight应用程序进行的隔离越多,该应用程序就越平安。隔离方式主要包括:与宿主HTML页隔离、与其他代码隔离、与其他Silverlight应用程序隔离。对Silverlight应用程序进行了隔离,就需要在Silverlight应用程序中以平安的方式访问网络资源。在Silverlight中,您可以使用、S和套接字访问网络资源。Silverlight为加载XAP文件和调用Web效劳支持和S。默认情况下,Silverlight支持同域调用;如果效劳提供程序选择使用跨域策略文件进行调用,那么Silverlight支持跨域调用。同域意味着调用必须使用同一子域、协议和端口。对于用户而言,Silverlight安装简单,用户可以理解为安装一个简单的浏览器插件即可,安装插件之后就可以在多种浏览器上进行视频共享、广告动画等丰富的网络效劳。对于开发人员而言,Silverlight是一种融合微软多种技术的Web呈现,它通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,与ASP.Net、AJAX等开发环境实现了无缝对接。 参考文献: [1]徐耀丽,康慕宁,齐万华.Ajax技术在远程教育平台中的应用研究[J].计算机与现代化,2023〔12〕. [2]耿飙.基于XML电子病历文档多重签名的应用研究[J].计算机与现代化,2023〔12〕. [3]刘磊.集装箱贝间调箱方法的研究与实现[J].计算机与现代化,2023〔12〕.

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开