📜  Silverlight-概述

📅  最后修改于: 2020-11-19 08:23:42             🧑  作者: Mango


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

什么是Silverlight

Silverlight是一个浏览器插件,专门用于构建富Internet应用程序。在浏览器中运行的应用程序像普通的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支持的平台和浏览器是-

视窗

  • 正如您期望的Microsoft产品一样,Silverlight支持Windows。它至少需要Windows XP Service Pack 2或Windows的最新版本。

  • 不完全支持旧版本。例如,Silverlight根本无法在Windows ME上运行,并且Windows 2000的支持有限。

  • 至于浏览器,Silverlight当然支持Microsoft自己的Internet Explorer,并且支持Firefox和Google Chrome版本4。

  • 广泛来说,Silverlight支持通用的Web浏览器插件API。与正式支持的列表相比,它可以在更广泛的浏览器中使用。

苹果电脑

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

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

的Linux

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

  • Moonlight在Firefox中运行,有趣的是,它始终能够以独立模式运行。

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