
1.3 Silverlight的运行时环境与安装
在介绍了以上基础知识以后我们开始安装Silverlight的内容,首先需要访问www.silverlight.net网站。
Silverlight.net是Silverlight技术的大本营,也是微软所有关于Silverlight技术的出处,网站界面如图1-5所示。

图1-5 Silverlight网站界面
首先选择GET STARTED找到下载链接(这个网站中有用的信息很多,其他的信息我们会一点一点地介绍),打开以后可以看到如图1-6所示的内容。

图1-6 Silverlight安装界面图
这里面的下载内容包括4个分类,最上面的是Runtimes,也就是运行时环境,每个用户要浏览Silverlight都需要使用这一安装包。根据我们刚才介绍过的版本信息可以看到,这里面有两个版本的安装包,一个是Silverlight的Microsoft Silverlight 1.0,这个安装包包含两个版本,其中第一个是基于Windows平台的,第二个是基于Mac平台的。这也就解释了为什么说Silverlight能够实现跨平台的操作。同理,Silverlight 2版本也有两个安装包。与1.0版本不同的是,2版本还有一个License Agreement,这说明在介绍了产品本身的特性以外,也对使用Silverlight免费版本的地点和范围做了详细介绍。
在开发工具方面,微软提供了3个部分。首先是免费的VS 2008版本提供下载,VS 2008是微软自VS 2005之后3年磨一剑的产品,其内容包括若干语言新特性和新技术,就IDE本身而言,也专门提供了针对AJAX和Silverlight的支持,尤其是其提供的JavaScript的智能感知功能,非常有效地解决了以前开发人员头疼的JavaScript开发难问题。配合Silverlight的开发,还提供了Microsoft Silverlight 2 Tools Beta for Visual Studio 2008,这一产品为Silverlight在VS 2008平台上开发提供了巨大帮助。这款插件不但具有XAML自动感知功能,还可以快速建立一个应用模板,使用户能够快速地建立一个基于Silverlight的应用网站。
除了开发工具以外,Silverlight还专门为设计人员提供了一套用于设计的工具。这套工具是微软专门为设计人员提供的4件套工具之一,属于微软的Expression Studio中最有特色的一个产品。这款工具就是Expression Blend,这个Expression Blend还是颇有一番玄妙的。按照微软的官方说法,这是一个全新的、全功能的职业设计工具,用于创造基于Microsoft Windows平台的丰富、复杂的应用界面。使用Expression Blend,可以提供更出色的应用软件并提升客户的体验和满意度。Expression Blend包括了与Microsoft Visual Studio 2005的集成性,让设计者(designers)和开发者(developers)能够更紧密地作为一个团队一起协作。
Expression Blend包括:
全套矢量图形工具,包括文本和三维工具;
易用的可视化界面(dockable panels,on-object context menus);
健壮的动画、三维和媒体集成(animation,3D,and media integration);
与数据源、外部资源的强大集成;
实时设计和markup视图(Design and XAML view);
针对的客户化需求(Target customization needs);
主题应用;
标记;
用户自定义控件;
3D;
动画效果;
动态行为;
浏览器;
针对的应用类型(Target application types)。
一些好的设计之所以好,是因为提高了可用性。这里有一些例子:使用Expression Blend和.NET Framework 3.0来提高可用性。
真实世界的建模。你可以使用可视化交互使某个特定的控件与其在真实世界的对照物看上去相似并有类似的行为。这项技术在使用者对真实世界的对象很熟悉时特别管用。比如,像计算器这样的简单工具,因为模拟了真实世界的对照物而非常好用。演示而不是解释。你可以用动画来演示“关系”、“因果”和“效果”。这项技术可以代替文字解释,让使用者更容易理解。比如,给小孩演示书的控件如何翻页比普通的切换页面更容易被理解。
改进反馈。你可以用客户化的控件外观或者动画,来告诉使用者某些事情是否正在被正确地执行,并展示出相应的进程。(例如,花哨的状态栏/状态条,反正时时刻刻都不要让人觉得死机了——我加的)
让对象更容易交互。Fitts定律(Fitts’law)表明鼠标点一个东西的难度,与目标的距离成正比,与目标的大小成反比。例如,当鼠标距离近时,你可以用动画效果让一个对象变大,鼠标远时变小,这样可以让对象更容易被点中,并可以在对象较小时节约屏幕。
注意力。你可以通过排版和客户化的外观来突出屏幕上的关键元素,并让其他非关键元素被使用者忽视。(想办法突出重点,减少“噪声”——我加的)
总之,这个产品功能强大。不过,我们在开发Silverlight的时候使用的是这个产品的第二代版本,第一代版本还是主要用于WPF的设计(关于WPF,前面已经介绍过了),第二代版中可以方便地建立Silverlight的应用。关于这个软件的安装,还需要有如下的步骤。
在Windows Vista中要按照如下顺序安装。
① 安装Silverlight 1.0;
② 安装Silverlight 2;
③ 安装Blend 2;
④ 安装VS 2005或者VS 2008开发应用。
注意 如果是Windows Xp 操作系统,还需要首先安装.NET Framework 3.0的运行时环境。