Silverlight4架构原理的示例分析-成都快上网建站

Silverlight4架构原理的示例分析

这篇文章将为大家详细讲解有关Silverlight 4架构原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

十余年的农安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整农安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“农安网站设计”,“农安网站推广”以来,每个客户项目都认真落实执行。

微软发布了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 4的架构。

Silverlight平台的部件

Silverlight作为一个整体主要包括三个部分,如下表:

下图是MSDN官方的图,展示了Silverlight平台的部件,及一些相关部件和服务。

Silverlight 4架构原理的示例分析

核心展现部件Core presentation framework包括了XAML parser, UI Core, Inputs, DRM(digital rights management), Media, Deep Zoom等,多数是需直接与具体的操作系统API打交道的功能,所以这里没有CLR Execution Engine。

◆XAML parser负责解析XAML,能兼容不同规格的XAML。

◆UI Core负责向量,bitmap,动画,文字的渲染。

◆Inputs负责处理键盘,鼠标等设备的输入。

◆DRM负责处理数字媒体的数字版权管理。

◆Media负责处理多媒体的处理,支持不同的媒体格式和编码器。

◆Deep zoom是用于高分辨率图片的放大和缩小。

◆Layout负责UI元素的定位。

.NET framework for Silverlight 是供应用程序使用的商业"库"。包括Data, WCF, WPF, BCL等。

◆BCL提供了.NET平台上的基本类型, 集合collections,泛型Generics,加密等。

◆WCF提供了应用程序处理WCF相关功能的一些类型, 用于处理SOAP, REST, RSS/ATOM等。

◆Data提供了LINQ, LINQ to xml等。

◆WPF提供了一些UI控件,将数据绑定到这些控件,布局,处理用户输入的一些功能。

.NET framework for Silverlight分布在若干个.NET程序集中。有一部分的程序集(比如BCL)是随Silverlight 安装器在用户浏览器中安装,有一部分是在Silverlight SDK中,应用程序引用到了相关的程序集,才会随应用程序一起发布到服务器上,当有用户访问应用程序时,这些.NET framework程序集才随应用程序的程序集一起下载到用户的浏览器中被CLR执行引擎(CLR Execution Engine)执行。

CLR执行引擎(CLR Execution Engine)是这里面的核心,负责执行应用程序的.NET 代码和.NET framework的.NET代码。CLR总是基于一个宿主。通常的宿主是一个浏览器,在浏览器外的场景时的宿主是一个操作系统进程。Silverlight 4对其CLR做了改进,Silverlight 4的CLR与桌面应用程序的CLR的差别进一步缩小。

DLR提供了对动态语言的支持。目前支持JScript, Iron Python, Iron Ruby。这是Silverlight 4新提供的特性。

Silverlight 4还有一些编程相关的特性:如独立存储(Isolated storage),后台线程,安全的文件管理,序列化,XAP打包,XML处理,HTML与托管代码的交互。

◆独立存储提供一种安全的方式让Silverlight程序去访问浏览器本地的文件系统。

◆后台线程使异步,多线程在Silverlight上成为了可能。

◆安全的文件管理提供一个安全的文件打开对话框,允许文件上传等。

◆序列化使对象的序列化存储和恢复成为了可能。

◆XAP打包提供了Application类和工具来打XAP的包。.xap的包有应用程序和入口点,以便让用户浏览器插件来运行这个.xap包。应用程序的发布都是需要一个.xap包。

◆XML处理包含了处理Xml的功能。XmlReader类和XmlWriter类提供了最基本的XML处理功能,同时XLinq让开发者可以用c#或者VB.NET就可以查询Xml中的数据。

◆HTML与托管代码的交互让开发者可以在托管代码中直接用HTML DOM就可以管理HTML页面里的UI元素,同时也可以写Javascript代码调用托管代码的功能,访问其中的方法,属性,激发其事件等。这个功能就为上图中的Javascript Engine和MS AJAX Library提供了可能。

上图中的浏览器宿主(Browser Host)是用户浏览器插件提供的一个环境。它提供了运行一个Silverlight应用程序的基础环境,如Application服务,HTML DOM的集成,网络通信的基础,还有安装器。使用托管API的Silverlight应用程序都有一个继承Application类的类,有一个程序入口点,浏览器宿主(Browser Host)为应用程序建好了运行环境,然后才调用应用程序的入口。

关于“Silverlight 4架构原理的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文题目:Silverlight4架构原理的示例分析
分享网址:http://kswjz.com/article/jspede.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流