【IT168 评论】本文将谈到对Silverlight 4最初步的认识,同时将从多个角度谈一些与Silverlight 4架构有关的认识。
Silverlight 4是今年早些时候发布的。这项技术为我们带来了许多革新。它不仅是为用户带来了丰富的交互式的互联网和多媒体内容,还为我们提供了强大的轻量级的平台。我们可以在此平台上开发可移植的,跨平台的,基于网络的应用程序,并且可以从不同的源头集成服务和数据。相比传统Web应用的界面,Silverlight应用的界面让人耳目一新。让人感觉像是Windows Form应用程序搬到了Web上。
为什么需要Silverlight 4
前面我们在开发Web应用的时候,碰到了许多技术上的难题,如平台兼容,不同的文件格式和通讯协议,同样的页面在不同浏览器上的表现,还有不同浏览器对Javascript的解释,经常为这些问题加班熬夜,我们没有少费脑筋来试图解决这些令人头痛的问题。有了Silverlight技术:
• 我们就能克服现有技术平台的的不兼容性,不一致性。
• 我们就有了能力在多平台多种浏览器上创建一致的用户体验,不管在哪里,应用程序在外观上和行为上都是统一的。
• 我们就能利用熟悉的.net框架的类和功能将不同网络位置的数据和服务集成到一个应用程序中。
• 我们就能为用户提供一个多媒体的,表现丰富的,操作性强的用户界面。
•Silverlight 4为我们提供了更多的控件,更强大的功能,让我们可以开发出更强大的应用,更好地应对商务上的挑战。
Silverlight 4有哪些新东西?
• 几个实用的控件,如RichTextBox, ViewBox, WebBrowser, WebBrowserBrush等。
• 浏览器外运行支持,浏览器外运行能象普通窗口的特性,如改变大小,置顶等。
• 提升了信任的应用程序,允许信任的Silverlight程序可以自由读写用户文件和目录,全屏幕,调用Windows API等。
• 更丰富的媒体,可以捕捉视屏信号和话筒语音。
• 更强的打印功能
• 更强更方便的UI界面,支持拖拽,支持剪贴板等等。
• 更好的数据绑定和WCF数据服务
• WCF RIA 服务对多层应用支持更强。
• DLR的支持
Silverlight 4有哪些系统和浏览器支持?
要构建有效的Silverlight 4应用,开发者有必要了解Silverlight 4的架构。
Silverlight平台的部件
Silverlight作为一个整体主要包括三个部分,如下表:
部件 | 说明 |
核心展现部件 | 负责呈现XAML所表现的UI元素,包括常用的控件,多媒体控件等,同时负责处理用户输入,事件等。 |
Silverlight中的.net框架 | .net框架的子集。包括部件和库,其中有数据集成,可扩展的Windows控件,网络,基础类库,垃圾收集和CLR等。 有一部分Silverlight .net框架与应用程序一起部署。这些"Silverlight库"是一些程序集,不随Silverlight运行时一起发布,在Silverlight SDK中发布。开发者用到了这些Silverlight库,这些程序集就必须同应用程序一起打包。用户浏览的时候就下载到浏览器中。 这些与应用程序一起部署的的库包括新的一些UI控件,XLINQ, RSS/Atom, XML 序列化等, 和动态语言运行时(DLR). |
客户端安装器和更新器 | 第一次浏览Silverlight应用程序,客户端的浏览器需要安装上浏览器插件,这个安装器兼更新器负责为客户端浏览器安装插件并始终保持客户端的浏览器插件最新。 |
下图是MSDN官方的图,展示了Silverlight平台的部件,及一些相关部件和服务。