首页新闻招聘找找看知识库
  • 浏览:1874 2009-02-13 11:26 来自 任力

    Microsoft Silverlight 2导学的前言部分摘录一下 :)

    为何选用Silverlight

    随着网络的不断发展,网络用户的期望也在逐步提高。当我们开发出第一个浏览器的时候,它只是提供了一种非常简单的方式来链接不同的文档。这些早期的浏览器和跨机器的协议构成了早期的互联网,因而世界各地计算机服务器上储存的文档通过超级链接,可以互相访问了。

    随着时间的推移,互联网用户已经从学校和科研单位的小部分人群扩展到了一般大众。简单枯燥的界面对于专业人士来讲还可以接受,但对于商业应用来说却有些落后了。现在,人们需要更高质量的用户界面,它必须既便于使用,又要能够传递Internet上各种各样类型的信息,其中也包括多种媒体文件。用户期望能够便捷地从互联网上获取他们想要的信息,随着海量信息的涌入,要实现这个简单的愿望似乎变得越来越难。
    现在,需要为用户提供一种先进的方法来访问Internet,随着历史的推移,各类技术风起云涌,其中有一种技术叫做浏览器插件,它让浏览器可以使用本地计算机的一些资源,来实现更强大的功能。

    ActiveX控件、Java Applets和Flash应用程序都是插件技术的代表。异步JavaScript和XML(AJAX)是另一种用户改善用户体验的技术,它可以实现页面的部分刷新。使用AJAX之后,全页刷新的需求减少了,浏览器屏幕也不会经常闪动或显示迟钝。

    虽然通过AJAX构建的网站可以包含更复杂的内容、包含更多的HTML动态效果,但AJAX也有其局限性。例如,它允许同服务器的异步通讯,也就是说应用程序可以通过后台线程来自动更新自己的内容,从而避免了在复杂界面下屏幕的频繁刷新。但AJAX严格说来是一种浏览器到服务器的通讯机制,它缺乏图像、动画、视频和其他多媒体用户界面所需支持。

    微软为了更好地提升互联网用户的体验,通过定义不同的用户体验级别来定位这些技术局限性。用户体验级别可分为“good”、“great”和“ultimate”,他们都对应了开发和运行所需的不同技术。所有这些在本书中都将用一个词“rich”(多多信息)或“richness”来概括,你可以看到在本书中该词会经常出现。当我说“rich”,我是为了描述一个概念,它很难通过文字表达出来。比如当你使用传统的Web应用程序,它会受到浏览器和HTML的限制;而你使用桌面应用程序可以完全使用操作系统的所有功能。这就是两种不同的技术给你不同的感受。今天的Web应用程序还不能有桌面应用程序那样的效果,用户认识到他们受到了技术的限制。通过Silverlight和AJAX的目的是为了创建和桌面应用程序更接近的程序,最终,我们创建的Web程序和桌面应用程序几乎没有区别。

    最低级别的用户体验是“good”,它可以通过浏览器和AJAX来实现。该级别定义了用户体验的最低要求,通过AJAX创建异步的、动态的浏览器应用程序。

    最高级别的用户体验是“ultimate”。它是指运行在Windows Vista上的富信息客户端应用程序,这些程序通过Windows Presentation Foundation(WPF)和.NET Framework创建。它们可以通过一个运行环境让开发人员可以创建非常丰富的应用程序,并能够方便地部署和维护这些程序。在本级别中可以传递高质量的图片、视频和动画,并且可以其他应用程序服务,如使用基于文件的存储并与其他桌面应用程序进行通讯。除此之外,WPF还分离了设计和开发,设计用户界面并通过XML Application Markup Language(XAML)语言来描述界面内容。Microsoft Expression这样的设计工具可以帮助设计人员大大地减少编写XAML文档的工作量。开发人员可以直接使用设计人员编写的XAML文档,并在上面添加代码、实现设计效果。

    我之前提到的用户体验战略分为三类,因为AJAX和.NET/WPF分别占据最低和最高的位置,所以剩下的事情就很明显了,位于中间的新技术一定集成了这两种技术的优势,既有Internet程序的广泛性又有桌面应用程序的丰富性。该级别被命名为“great”,它是通过新技术Silverlight和AJAX在浏览器中来展现的。

    Silverlight是一种浏览器插件,它能渲染XAML内容,并提供了一套编程接口。它允许设计人员与开发人员协同开发,创建拥有桌面应用程序一样丰富性的Internet程序。

    第一版的Silverlight提供了JavaScript编程模型,它提供了强大的XAML元素的编程模型。Silverlight 2增加了对.NET的支持,它可以使用.NET编程语言来实现各种功能。如管理XAML,创建基础控件,访问网络,强大的数据访问库,良好的扩展性和更好的性能。

    在本书中,你将学习Silverlight,以及如何使用它来增强Web用户体验。Silverlight将改变你创建Web应用程序的方式。你要创建的是Web体验,而不是Web站点。要有好的体验,首先需要好的设计。通过Silverlight,设计人员和开发人员通过XAML和Microsoft Expression这样的工具比以前走得更近了。

    本书中,我的目的是帮助你理解这项技术,重点是开发和部署Silverlight应用程序,从使用Silverlight编写基本的代码到使用高级工具创建Silverlight内容都会包含其中。当你读完本书并运行所有的示例,你就可以使用你所学到的内容来增强你的Web应用程序了。想想你明天就能干什么了吧!

    图书专题:Microsoft Silverlight 2 导学 图书专题

登录后才能评论,请先登录注册