<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Silverlight 整体架构讲解" id="card1">
<p> 游客</p><p>
标题:Silverlight 整体架构讲解<br/>
正文:<br/>
微软澄清Silverlight战略微软msdn提供的silverlight文档实例,更有在线SDK演示Silverlight是微软提供的一种Web前端应用程序开发框架，是微软RIA的主要应用程序开发平台。Silverlight以浏览器的插件方式，提供丰富的多媒体展示功能以及更多交互性的Web前端解决方案。本文的重点在于探讨Silverlight的整体架构，以及Silverlight应用程序是如何在浏览器中运行的，各个子部分的作用是什么。1.整体结构Silverlight是以浏览器插件方式运行的，在安装完Silverlight后，我们来看一下安装目录：C:\ProgramFiles\Microsoft Silverlight\4.0.50917.0，主要文件如下：&amp;gt;&amp;gt; npctrl.dll实现了浏览器plug-in接口，Silverlight通过这个ActiveX控件与宿主浏览器进行交互。该Assembly会调用agcore来进行绘制，以及coreclr来创建CLR，Silverlight应用程序就是依赖于这个CLR中而被运行的。&amp;gt;&amp;gt; agcore.dllSilverlight Presentation Foundation，包括多媒体展示、基于向量的绘制引擎等等。这个DLL为什么会以&amp;ldquo;ag&amp;rdquo;打头哪？在元素周期表中银（Silver）是47号元素， 被称为AG（拉丁语），所以微软就把Silverlight的展现层Assembly称为&amp;ldquo;agcore&amp;rdquo;了-：）&amp;gt;&amp;gt; coreclr.dll&amp;gt;&amp;gt; mscorlib.dll&amp;gt;&amp;gt; system.*.dllCoreclr简单来说就是CLR for Silverlight，就是专门为Silverlight而定制的CLR，用来执行Silverlight代码。其他的DLL文件在WPF的类库中都有，只不过现在尺寸小了很多，这是作为浏览器应用所必须的。下图是Silverlight Architecture的图例，你可以把上面的DLL对号入座：2.CoreCLR如何才能使.Net代码在Web前端执行，如何才能使我们熟悉的.Net技术继续适用于Web前端，于是微软推出了CoreCLR。简单来说就是CoreCLRbring .NET <br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=102&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=102&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=102&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=102&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=102&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=102">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=102">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>