Silverlight技术的研究

2014-12-31 12:23于茜张媛媛韩秉旭潘媛
电脑知识与技术 2014年35期

于茜 张媛媛 韩秉旭 潘媛

摘要:Silverlight是微软公司推出的一款具有自己独特的体系架构的插件技术。该文阐述了什么是Silverlight以及Silverlight的体系架构、发展前景,并通过Silverlight在Web、AJAX等技术中的实用性进行了研究与探讨,研究它具有良好的现实意义。

关键词:Silverlight;插件技术;AJAX

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)35-8582-02

Silverlight Technology Research

YU Xi1, ZHANG Yuan-yuan1,HAN Bing-xu2, PAN Yuan2

(1. Software School, University of Science and Technology Liaoning , Anshan 114001, China; 2.State Grid Anshan Electric Power Company, Anshan 114001, China)

Abstract: Silverlight is Microsoft's launch of a unique architecture with its own plug technology. It 's very practical, and the modern Internet can be a lot of the core technology perfect fusion. From the Silverlight architecture and its development prospects and other aspects of research and discussion, study it has good practical significance.

Key words: Silverlight concept analysis ; Silverlight architecture ; Silverlight practical ; Silverlight development prospects

随着网民的数量逐步增长,人们对互联网服务的需求越来越大,互联网技术也在不断的推陈出新,从而更好的满足人们的需求。微软的Silverlight技术自发布以来,受到了来自业内的广泛关注,Silverlight技术作为一种跨平台、跨浏览器的技术在丰富的媒体经验及丰富的交互式应用领域奉献给大家一个值得信赖的平台。

1 多视角剖析Silverlight

什么是Silverlight技术,从不同的角度分析会有不同的答案。

1.1用户角度

对于每一个互联网的用户来说,Silverlight相当于一个简单的应用程序,用户只需要下载安装这个插件程序,就可以在windows等多种浏览器上运行相应的Silverlight插件程序,与此同时,我们可以通过Silverlight极其优越的矢量图形、动画和多媒体支持功能享受丰富的互联网服务。

1.2开发者角度

对于程序的开发者而言,Silverlight插件技术是一种基于WPF/E的、融合了多种Web技术集合的呈现。程序开发人员通过Silverlight体系架构,以及XAML来创建用户界面元素,比如图形、渐变、动画等支持了任何尺寸图像的无缝整合。对基于ASP.NET、AJAX等Web开发环境以及JavaScript代码更是实现了无缝集成,增强已有功能。Silverlight程序开发人员通过其强大的跨浏览器、跨平台能力运行界面绚丽上网Web应用程序——Silverlight应用程序,实现了更流畅、更方便的交互方式、提供给用户更多的极致体验。

简而言之,Silverlight是一种跨浏览器、跨平台的应用插件,内置支持丰富的网络通信功能以及丰富的交互式的应用程序。

2 Silverlight功能特色

Silverlight可以创建一种具有很高艺术性的应用程序,并具有以下的特点:

1) 跨浏览器、跨平台支持:Silverlight应用插件可以在任意平台上的浏览器上运行自如,作为开发人员完全不需要用户所需的浏览器类型及操作平台。

2) 与现有的应用程序集成:Silverlight应用程序可以与现有的ASP.NET、AJAX以及Javascript代码无缝隙结合,增强了自身的功能。

3) 丰富的网络支持:Silverlight包括对TCP上的HTTP支持,可以调用WFC或任何基于SOAP的服务并接收XML、JSON或RSS等数据,并且支持Socket通信。

4) LINQ支持:Silverlight包括语言结成查询(LINQ)

5) Silverlight 具有多种开发工具:开发人员可以通过自己熟识的开发工具如:Visual Studio 、C# 编程语言来创建基于Silverlight的应用插件,在Web页面中,既可以使用HTML,也可以使用Silverlight的WPF元素设计。

6) 对视频媒体的支持:Silverlight优秀的视频和音频流化技术,使视频模式能够高达720p HDTV。不仅如此,Silverlight更是采用了荣获Emmy奖的Windows Media技术,使同等质量的视频传输流量下降了约46%,并与现有的Windows Media流量配置方案兼容。

7) 丰富的交互式能力:现在,越来越多的互联网供应商开始搭建自己的在线网络平台,但是由于网上存在的病毒软件大量泛滥导致许多用户不敢下载ActiveX 控件使用。然而,Silverlight插件技术在设计的过程中就避免了使用ActiveX 控件,从而增强了安全性。

3 Silverlight体系架构

Silverlight平台作为一个整体,从Silverlight2.0角度看,主要可以由两部分构成:核心表示层框架和Silverlight中的.NET Framework,前者提供了面向UI和用户交互式的组件及服务(其中包括用户输入、用于Web应用程序的清量型UI控件、数字版权管理、数据绑定以及媒体播放),表示层功能(包括了矢量图形、文本、动画和图像),此外还包括用于指定布局的可扩展应用程序的标记语言;Silverlight中包含一个.NET Framework的子集,其中包括数据的集成、可扩展windows控件、网络、基类库、垃圾回收站和公共语言运行时。这两部分的关系可用图1表示。

4 Silverlight的实用说明

4.1 Silverlight与Web的完美融合

4.1.1 Silverlight技术与其他Web技术的比较

目前,Adobe Flash和Java Applet在Web中应用很广泛,但同时也存在许多的局限性。例如:Adobe Flash的发行难度和维护的成本是极高的,一个网游如果使用PHP制作可能在线人数达到1000人玩家会觉得卡,而Flash则达到500人时,玩家就已经觉得比较卡了。此外,另一种Web技术Java Applet由于其没有将界面设计与是实现代码完全分离开,导致后期的美工人员对网页界面的维护造成了很大的困难。

Silverlight技术在Web应用方面可以达到与Adobe Flash以及Java Applet同样的效果。

Silverlight是由XMLA语言来编写的,采用这种语言有利于将SEO与搜索引擎的网站进行优化,同时,用XMLA语言编写代码,可将界面设计与逻辑代码分离开,这样就避免了使用Java Applet开发网站时后期网站维护人员的不便。

4.1.2 Silverlight技术在Web中的应用

Silverlight的矢量及优秀的制图媒体播放的能力,使得Silverlight可以应用在以下领域:

1) 各种网页的视频媒体播放、广告、动漫等产业均可用到它。

2) 在网页中添加组件,如:小游戏、小功能箱等使网页内容更加丰富。

3) 分析网络中的矢量图形,如:财务报表、信息统计等。

在我国2008年奥运会现场直播的过程中,许多网络播放的供应商都采用了Silverlight技术,及时的为大家呈现了高清顺畅的现场直播画面;美国最大的棒球联盟MLB也曾使用Silverlight播放其网站上的部分视频。

4.2 Silverlight与AJAX技术

Silverlight技术是一种建立在AJAX基础之上的插件技术,它与AJAX之间是互补的关系。我们可以简单地认为我们现有的AJAX应用程序建立了一个Silverlight交互层,因此,程序的开发人员可以继续使用现在的代码库,而不是重头编写一个程序代码。当你希望更改自己应用程序的外观时,只需通过Silverlight的背景层加载在你现有元素上,从而避免了大规模修改代码。

4.3 Silverlight与WPF技术

WPF可以说是在.NET 3.0到Windows窗体间的继承者。WPF是引人注目的,它不仅简化了一个高层次的强大的功能集的发展,同时也增加了通过的DirectX渲染管线的一切表现。Silverlight最初被称为WPF/E,它是一种面向浏览器的Web应用程序的一个WPF的子集。Silverlight在许多方面借鉴了WPF的相应的技术,并且具有相同的规范格式。在Silverlight绘图时所使用的形状、路径以及变换,所有这些都与WPF有紧密的联系。 此外,Silverlight在为一个动画声明模型时,作为WPF的动画系统有相同的工作方式。如今,Silverlight以其快速的开发周期广为所知,且持续得到众人的关注,很多人认为它会成为微软未来的重要开发平台。

5 Silverlight的发展前景

随着Silverlight技术的不断改进,直到现阶段的Silverlight 5.1为止,Silverlight技术已经达到了非常完美的境界,使用它的网络供应商也越来越多。同时,未来的网络的交互性与丰富性也会有极大的改变,用户对Web的应用品质也有了越来越高的追求,这就要求Web的应用插件具有强大的交互及数据处理、媒体管理的能力,而这些都是现阶段Silverlight所具备的。综合分析来看,Silverlight作为一种跨浏览器、跨平台的插件技术,将会越来越活跃在人们的“交互”过程中。

6 结束语

Silverlight是一种活跃于人们日常生活中的重要插件技术,并具有跨浏览器、跨平台的富互联网应用程序开发技术,并通过极其优越的矢量图形、动画和多媒体支持negligence,内置支持丰富的网络通信功能,为广大用户带来极致体验。当然,随着技术和设计理念的不断进步,这种结构模型与体系架构应该得到不断的完善与发展。

参考文献:

[1] 李会军.Silverlight2 完美征程[M].北京:电子工业出版社,2009.

[2] 耿飙.基于XML电子病历文档多重签名的应用研究[J].计算机与现代化,2012(12).

[3] 闫冰.基于WCF的分布式应用开发[J].电脑知识与技术,2008(3).

[4] Nathan A.WPF揭秘[M].瞿杰,单佐一,夏寒,译.北京:人民邮电出版社,2008.

[5] 摩诺尼.Microsoft Silverlight2 导学[M].黄继佳,李晓东,唐海洋,译.北京:机械工业出版社,2009.

[6] 章立民研究室.Silverlight 范例导学[M].北京:机械工业出版社华章公司,2008.