Silverlight - 概述

欢迎使用Silverlight教程. Silverlight是一个用于构建富Internet应用程序的平台.本教程将解释Silverlight背后的概念,并将向您展示如何将其构建到Web应用程序中.完成后,您将更好地了解使用XAML和C#的Silverlight应用程序.

什么是Silverlight

Silverlight是一个浏览器插件,用于构建丰富的互联网应用程序;像普通的Web应用程序一样在浏览器中运行的应用程序,但是它们试图将用户界面推进到HTML之外.例如,

  • Silverlight是一个框架,用于构建在各种操作系统上运行的丰富的浏览器托管应用程序.

  • 它也可以与HTML共存.因此,Silverlight可以增强现有的Web应用程序.

  • Silverlight通过浏览器插件发挥其神奇作用.当您浏览包含Silverlight内容的网页时,此浏览器插件会运行,执行代码,并在页面的特定指定区域内呈现该内容.

  • 重要的是,Silverlight插件提供了比传统的HTML和JavaScript混合更丰富的环境,支持普通网页.

  • 您可以创建播放视频的Silverlight页面,使用硬件加速3D图形,并使用矢量动画.

从开发人员的角度来看,最多Silverlight的一个有趣功能是它将.NET Framework编程模型带到了Web应用程序的客户端.

Silverlight的功能

  • Silverlight旨在在网页内运行,因此它可以作为浏览器插件运行.它提供了用于渲染位图,矢量图形,高清视频和动画的图形服务.

  • 您可以使用C#或Visual Basic .NET编写,并使用在Web浏览器中运行的代码上的.NET Framework类库功能.

  • Silverlight用户界面本身使用与Windows Presentation Foundation非常相似的模型(WPF) ),这是完整桌面.NET Framework中的用户界面框架.

  • 如果您了解WPF,Silverlight很容易学习. Silverlight是一个比.NET小得多的下载.它大约是大小的十分之一,因此只有类库的一部分存在,并且对WPF的模型有各种影响.

  • 尽管规模缩小,经验丰富的.NET开发人员会立刻感受到Silverlight的在家.

平台和浏览器

Silverlight支持的平台和浏览器是 :

Windows

  • 正如您所期望的那样,Silverlight支持Windows.它至少需要Windows XP Service Pack 2或最新版本的Windows.

  • 不完全支持旧版本.例如,Silverlight将无法在Windows ME上运行,而Windows 2000的支持有限.

  • 对于浏览器,Silverlight支持Microsoft自己的Internet Explorer,当然,它支持Firefox和谷歌Chrome版本4.

  • 从广义上讲,Silverlight支持常见的Web浏览器插件API.它适用于比官方支持的列表更广泛的浏览器.

Mac

  • Silverlight支持Mac OS10,但Silverlight版本2或更高版本仅在基于Intel的Mac上运行.

  • 在现代Mac上,支持Firefox和Safari.

Linux

  • 微软自己的Silverlight插件不能在Linux上运行,但是Mono开源项目有一个名为Moonlight的分支,它是一个在Linux上运行的兼容Silverlight的插件./p>

  • Moonlight在Firefox中运行,有趣的是一直能够以独立模式运行.

  • Mono项目首先决定构建Moonlight的原因之一是他们认为Silverlight将是一种用于构建在桌面上运行的用户界面小部件的有用技术.