移,在
Web
上生成文档的功能变得极为重要,技术上的发展也历经
CGI
、
Java
、
ASP
,
到达
ASP.NET
阶段。
在使开发人员拥有采用服务器开发模式并使用
Visual Studio
系列产品中的同类最佳工具
快速开发高质量
Web
应用程序的能力这一方面,
ASP.NET
树立了一个里程碑。
事实证明,用户体验是
Web
应用程序中的一大障碍,在这方面,技术上的限制使
Web
应用程序无法提供与使用本地数据的客户端应用程序同样丰富的用户体验。
XMLHttpRequest
对象(
2000
年由
Microsoft
作为
Internet Explorer 5
的一部分
发布)成为了异步
JavaScript
和
XML (AJAX)
技术的基础,该技术使
Web
应用程序能
够更加动态地响应用户输入,因为采用该技术时只会刷新网页的一小部分,并不需要重新
加载所有内容。基于
AJAX
构建的创新型解决方案(如
Windows Live Local
映射)使
Web
应用程序更进一步,已经能够提供与客户端类似的用户体验。
Silverlight
是应用程序开发人员和设计人员可以向其客户呈现潜在用户体验丰富性的下一
个发展阶段。为了实现此目的,它允许设计人员展现其创造力并以能够直接对
Web
产生
影响的格式保存其工作。过去,设计人员会使用提供了丰富输出功能的工具来设计网站和
用户体验,但在这些设计的实现能力方面,开发人员会受到
Web
平台的限制。在
Silverlight
模型中,设计人员可以构建所需的用户体验,并将其表示为
XAML
。随后,开
发人员可以使用
Silverlight
运行时直接将该
XAML
合并到网页中。因此,两者的合作可
以比以往任何时候都更加紧密,从而提供丰富的客户端用户体验。
由于
XAML
属于
XML
,因此它是基于文本的,能够为这些丰富的内容提供与防火墙兼容
的、易于检查的说明。尽管其他技术(如
Java
小程序、
ActiveX
和
Flash
)可用来部署
比
DHTML/CSS/JavaScript
更丰富的内容,但它们都会向浏览器发送二进制内容。这就
导致难以进行安全性审核,更不用说还有更新上的困难,因为进行任何更改后都必须重新
安装整个应用程序,而这并不是友好的用户体验,并且可能导致页面停滞。如果使用
Silverlight
,则需要更改丰富的内容时,服务器端会生成新的
XAML
文件。用户下次浏览
到该页面时,会下载该
XAML
并更新体验,而不需要进行任何重新安装。
Silverlight
的核心是浏览器增强模块,其作用是呈现
XAML
并在浏览器界面上绘制生成
的图形。它的下载体积较小(不到
2 MB
),可以在用户点击包含
Silverlight
内容的站点
时进行安装。该模块向
JavaScript
开发人员公开
XAML
页面的底层框架,以便实现页面
级的内容交互,这样,开发人员就可以进行自己的工作,例如编写事件处理程序或使用
JavaScript
代码来处理
XAML
页面内容。
不过,理论方面的探讨已经够多的了!我们还是通过实践来看一看我们的第一个
Silverlight
项目。
返回页首
构建一个简单的
Silverlight
应用程序
我们先来看一看
Microsoft Expression Blend
,使用该工具创建一个
XAML
格式的非常
简单的应用程序,以供
Silverlight
使用。要在
Blend
中创建
Silverlight
应用程序,请
选择
File
(文件)
->New project
(新建项目),此时会打开“
New Project”
(新建项
目)对话框。请参见图
1
。