返回顶部
首页 > 资讯 > 精选 >Silverlight 4架构原理的示例分析
  • 725
分享到

Silverlight 4架构原理的示例分析

2023-06-17 14:06:06 725人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Silverlight 4架构原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微软发布了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 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架构原理的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Silverlight 4架构原理的示例分析

本文链接: https://lsjlt.com/news/289530.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Silverlight 4架构原理的示例分析
    这篇文章将为大家详细讲解有关Silverlight 4架构原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微软发布了Silverlight 4,这项技术为我们带来了许多革新。它不仅是为用户带来...
    99+
    2023-06-17
  • Silverlight 4中XAML解析的示例分析
    这篇文章主要介绍Silverlight 4中XAML解析的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 控件内容直接显示相信大家还记得,在Silverlight 3版本中,控件的文本内容,通常都是使用一...
    99+
    2023-06-17
  • Hive架构设计及原理的示例分析
    这篇文章给大家分享的是有关Hive架构设计及原理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Hive架构设计及原理1.什么是Hive:Hive是构建在Hadoop之上的数据仓库平台,可以结构化的数据文...
    99+
    2023-06-03
  • Angular2架构的示例分析
    这篇文章给大家分享的是有关Angular2架构的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。核心模块一个完整的Angular应用主要由六个重要部分组成:组件、模板、指令...
    99+
    2024-04-02
  • Kubernetes架构的示例分析
    这篇文章主要介绍Kubernetes架构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,为什么要用Kubernetes 使用一个工具先要梳理下使用这个工具的目标,我们不是为了工具而用工具。Kuberne...
    99+
    2023-06-19
  • MySQL体系架构的示例分析
    这篇文章给大家分享的是有关MySQL体系架构的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL 体系架构MySQL 体系架构主要分为两部分:客户端和服务端客户端客...
    99+
    2024-04-02
  • MySQL架构组件的示例分析
    这篇文章将为大家详细讲解有关MySQL架构组件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。总体架构一. 连接器  连接器主要负责跟客户端建立连接、权限验证和管...
    99+
    2024-04-02
  • Mysql逻辑架构的示例分析
    小编给大家分享一下Mysql逻辑架构的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 整体架构图和其它数据库相比,M...
    99+
    2024-04-02
  • vue源码架构的示例分析
    这篇文章将为大家详细讲解有关vue源码架构的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下载去github上下载Vue https://github.com/v...
    99+
    2024-04-02
  • PHP架构布局的示例分析
    这篇文章主要介绍PHP架构布局的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!执行流程从上图中看出主要从解析PHPCode到执行主要经过了四个阶段。获取token可以通过Token_get_all('...
    99+
    2023-06-15
  • Flex4beta架构变化的示例分析
    这篇文章给大家分享的是有关Flex4beta架构变化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex4beta架构变化概述Flex4beta的重要主题之一是“用心设计”。这个目标涉及在设计人员和开...
    99+
    2023-06-17
  • RabbitMQ集群架构的示例分析
    这篇文章主要介绍了RabbitMQ集群架构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、为什么使用集群?内建集群作为RabbitMQ最优秀的功能之一,它的作用有...
    99+
    2023-06-05
  • java中TESTful架构原理分析
    目录1. 什么是REST2. 理解RESTful2. 1 资源与URI2. 2 统一资源接口GETPOSTPUTDELETE2. 3 资源的表述在URI里边带上版本号使用URI后缀来...
    99+
    2024-04-02
  • jsonp原理的示例分析
    小编给大家分享一下jsonp原理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:跨域问题。二,跨域产生的原因Js是不...
    99+
    2024-04-02
  • AJAX原理的示例分析
    这篇文章将为大家详细讲解有关AJAX原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先上原理图: 背景:   &nbs...
    99+
    2024-04-02
  • Redis中主从架构数据一致性同步原理的示例分析
    这篇文章将为大家详细讲解有关Redis中主从架构数据一致性同步原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。高可用有两个含义:一是数据尽量不丢失,二是服务尽...
    99+
    2024-04-02
  • SpringMVC框架REST架构体系原理分析
    目录资源(Resource)表现层(Representation)状态转换(State Transfer)如何使用1.在Handler写出增删改查的方法2.Repository资源(...
    99+
    2024-04-02
  • MySQL逻辑体系架构的示例分析
    这篇文章主要为大家展示了“MySQL逻辑体系架构的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL逻辑体系架构的示例分析”这篇文章吧。Mysql...
    99+
    2024-04-02
  • java之JVM架构模型的示例分析
    小编给大家分享一下java之JVM架构模型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java可以用来干什么Java主要应用于:1. web开发;2....
    99+
    2023-06-14
  • MySQL之高可用架构的示例分析
    小编给大家分享一下MySQL之高可用架构的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MySQL高可用MySQL的高可用也是同样的思路,首先要有多个MySQL实例提供服务,其次就是当某个实例挂掉时,可以自动切换流...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作