自20世纪90年代初以来,浏览万维网发生了很大变化。那时,大多数网页由静态文本、少量图片和偶尔循环播放(通常令人恼火)的MIDI音频文件组成。但多年来,万维网变得越来越复杂。如今,您可以访问整合了视频、动画、声音和交互式功能的网站。最先进的网站几乎就像被拉入电影一样。但是,为了构建、查看和与这些新功能进行交互,程序员不得不创建新的应用程序。其中一个应用程序就是微软的程序 Silverlight。
Silverlight 难以简单解释。在许多方面,它与 Adobe Flash 相似。Silverlight 要求开发人员和用户下载客户端——如果没有此下载,Web 浏览器无法处理 Silverlight 内容。它使 Web 开发人员能够将流媒体视频、音频和动画整合到网页中。程序员可以使用 Silverlight 技术创建复杂的、用户交互式的 Web 应用程序。在万维网上,这些应用程序有一个特殊名称:富互联网应用程序(RIA)。
广告
随着 RIA 变得越来越复杂,桌面应用程序(存储在硬盘上的程序)和基于 Web 的程序之间的区别开始消失。随着我们使用互联网来满足数据处理和存储需求,Web 浏览器最终可能发展成为成熟的基于 Web 的操作系统。以这种方式利用互联网被称为云计算——程序和数据存在于互联网的“云”中,而不是在个人用户的机器上。
Silverlight 只是旨在帮助程序员创建更好 RIA 的众多工具之一。微软工程师将 Silverlight 构建为其他微软项目的扩展,但该应用程序本身是独立的。微软将 Silverlight 推广为一种跨平台、跨浏览器技术。这意味着 Silverlight 应用程序应可在 PC 或 Mac 电脑上运行,并在 Internet Explorer、Firefox 或 Safari 等浏览器中运行。Silverlight 也将很快与 Linux 电脑兼容——一个名为 Mono 的开源项目正在牵头创建 Linux 版本。
尽管 Silverlight 是一项年轻的技术,但它并非没有麻烦或争议。一些开发人员和用户并不热衷于另一种需要下载插件才能运行的 Web 技术。而与 NBC 在2008年北京奥运会期间的合作可能并未达到微软所希望的轰动效果。
但在我们深入探讨所有这些之前,让我们先来仔细看看 Silverlight 的内部结构。
广告