基本信息
- 作者: (美)Laurence Moroney
- 译者: 黄继佳 李晓东 唐海洋
- 丛书名: Microsoft核心技术丛书
- 出版社:机械工业出版社
- ISBN:9787111254041
- 上架时间:2012-10-17
- 出版日期:2009 年1月
- 开本:16开
- 页码:264
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > Silverlight

编辑推荐
作者深入浅出地讲解了Silverlight2开发的方方面面。.
初学者的绝佳好书。...
内容简介
作译者
目录
致谢
简介
为什么需要Silverlight?
本书的目标受众
本书是如何组织的
系统需求
合作站点
本书支持
意见反馈
关于作者
第一部分 Silverlight 2概览
第1章 Silverlight 2概览
1.1 Silverlight和用户体验
1.2 Silverlight构架
1.3 Silverlight和XAML
1.4 使用Expression 套件设计Silverlight应用
1.4.1 Silverlight和Expression Design
1.4.2 Silverlight和Expression Blend
1.5 Silverlight和Expression Encoder
译者序
本书主要分为Silverlight简介和Silverlight编程两个部分。作者深入浅出地讲解了Silverlight 2开发的方方面面。俗话说万事开头难,对于新接触到Silverlight的人来讲,怎么开始Silverlight之旅是很重要的。Laurence在这方面做得很好,让我们先睹为快吧。
在第一部分Silverlight简介中,作者首先通过对Silverlight的基本构架和相关开发工具进行介绍,你将会对Silverlight有一个基本的认识。接下来抛开技术细节,再利用Expression Blend和Visual Studio分别创建一个Silverlight应用,让我们对Silverlight有了更切实的感受。之后你将会领略XAML语法及相关对象的使用方法。最后再介绍Silverlight浏览器控件的使用,主要包括如何将Silverlight添加的网页中,以及如何向Silverlight程序传递参数,如何处理异常等方面的内容。读完第一部分的内容,你应该对Silverlight有了进一步的认识,已经可以用它做一些小的程序了。不过要让你的程序更强大,可千万不能错过本书第二部分的内容。..
第二部分主要针对Silverlight编程模型进行介绍,Silverlight2中众多的优秀特性都将在这里为你呈现。从基本控件到高级控件再到自定义控件,并辅以恰当的示例,让人读起来很顺畅,一气呵成。如果你已经是一名软件开发人员,那么你阅读起来会非常轻松。很快你就可以上手,开发自己的Silverlight应用程序了。
本书是基于Silverlight 2正式版而写的,相信不管你是一名Web开发人员,Web设计师,还是一名Web项目管理人员,本书都值得一读。
本书的作者Laurence Moroney是微软高级技术专家,他专注于Silverlight和用户体验相关领域的研究,同时拥有多年的软件设计和开发经验,著有大量的技术书籍,同时他也是《Introducing Microsoft Silverlight 1.0》一书的作者。
由于者水平有限,译文中的不妥之处在所难免,恳请读者指正。
黄继佳李晓东唐海洋
2008年11月写于北京...
前言
随着网络的不断发展,网络用户的期望也在逐步提高。当我们开发出第一个浏览器的时候,它只是提供了一种非常简单的方式来链接不同的文档。这些早期的浏览器和跨机器的协议构成了早期的互联网,因而世界各地计算机服务器上储存的文档通过超级链接,可以互相访问了。.
随着时间的推移,互联网用户已经从学校和科研单位的小部分人群扩展到了一般大众。简单枯燥的界面对于专业人士来讲还可以接受,但对于商业应用来说却有些落后了。现在,人们需要更高质量的用户界面,它必须既便于使用,又要能够传递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应用程序了。想想你明天就能干什么了吧!
本书的目标受众
本书是为开发人员写的,他们每天都在为Internet用户开发更新的和更好的Web应用程序,他们总是不断的学习微软的新技术,以发现如何将该技术应用到项目中,为用户提供更有趣的、更强大的、更有效的用户界面。本书也适合开发管理人员,他们会发现本书浅显易懂,有助于帮助他们理解Silverlight在微软整个Web技术拼图中的位置。同时本书还为他们提供一定的技术背景知识,这样,当他们的开发人员非常兴奋地和他们谈论Silverlight的时候,他们能够理解兴奋的是什么!
本书是如何组织的
本书分为两个部分。第一部分是关于Silverlight 2的简介 ,这部分将向你讲解Silverlight基础知识。它主要讲述Silverlight是什么,以及使用什么工具来开发和维护Silverlight程序,包括Microsoft Expression Blend 和 Microsoft Visual Studio。..
第一部分也会讲解XAML基础知识以及如何使用XAML来定义用户界面,包含的内容从布局到控件、到动画,等等。最后还将讲解Silverlight插件本身,以及如何与浏览器交互,并将Silverlight添加到浏览器中。
第二部分是关于Silverlight编程,这部分主要向你讲述Silverlight的一些高级概念。它不是完整的参考,但它的内容非常的简单明了,对于开发人员所需要了解的主要事情都做了介绍。你首先需要学习两章关于内置控件的内容,然后才会学习如何创建自己的控件。接下来会学习数据、通讯、动画编程、Silverlight的ASP.NET控件,同时也会学习一些高级控件包括媒体控件、ink和DeepZoom控件。本书还包含Silverlight中对动态语言的令人兴奋的支持。