
2.1.1 Silverlight技术体系介绍
1.Silverlight技术体系组成
Silverlight技术体系主要由以下两部分组成。
1)Silverlight .NET框架
Silverlight技术中包含一个.NET框架组件和库的子集,包括数据整合、可扩展Windows控件、网络访问、基础类库、资源回收,以及公共语言运行时(CLR)。
Silverlight .NET框架中的部分类是随Silverlight应用程序一同部署的,因为这些类并没有包含在Silverlight浏览器插件即Runtime中,而是在Silverlight的SDK里。当它们被用到的时候才会部署在应用程序中。这包括新增的UI控件、XLINQ、Syndication(RSS/Atom)、XML序列化和动态语言运行时(DLR)等。
2)核心展现框架
核心展现框架由面向用户界面和交互的组件与服务组成,包括用户输入、简单的网络应用程序UI控件、媒体播放、数字版权管理、数据绑定。展现层的基本特性为支持矢量图形、文本、动画和图像,当然还包括了具有强大的界面表现功能的可扩展应用程序标记语言(XAML)。Silverlight技术体系如图2-1所示。

图2-1 Silverlight技术体系
2.Silverlight技术体系特性
Silverlight平台中融合了各种工具、技术与服务,它们使开发者能更容易地开发内容丰富、交互性强、并且给予网络的应用程序。虽然使用目前的网络技术与工具也可以建立这样的应用程序,但平台间的不兼容、种类繁多的文件格式与协议,以及各种浏览器处理页面与脚本的差异,给开发者们带来了很多困扰,而Silverlight平台内的技术可以解决这些问题。Silverlight技术体系有如下几个特性。
● 应用程序在各个平台、浏览器之间拥有相同的用户体验,无论在任何地方运行,都有一致的表现。
● 使用.NET框架的类与工具,能将处于多个位置的数据与服务便捷地整合起来。
● 创建具有视觉冲击力、可用性强的多媒体用户界面。