谁适合阅读本书本书主要适合于想要了解并运用Silverlight技术,以建立具有丰富互动特性的Web应用程序的开发人员,尤其当您已经有了ASP.NET动态网页的开发经验,同时运用了一些ASP.NET AJAX相关技术,但是想要进一步地在网页中实现如Flash般的华丽接口,并且将这些接口整合到目前的ASP.NET项目中,甚至与后台数据库进行交互,这本书将非常适合您。本书讨论Silverlight的部分,并没有预设读者必须具备任何背景或知识,但若能有XML的基础概念,在阅读本书时,将会有一定的帮助。在本书谈到与ASP.NET相关技术的整合时,则必须对ASP.NET有一定的了解,知道如何使用Visual Web Developer(或是Visual Studio)这一类的开发工具,同时了解ASP.NET AJAX的用途,并且有相关套件的实际使用经验。
谁适合阅读本书 本书主要适合于想要了解并运用Silverlight技术,以建立具有丰富互动特性的Web应用程序的开发人员,尤其当您已经有了ASP.NET动态网页的开发经验,同时运用了一些ASP.NET AJAX相关技术,但是想要进一步地在网页中实现如Flash般的华丽接口,并且将这些接口整合到目前的ASP.NET项目中,甚至与后台数据库进行交互,这本书将非常适合您。 本书讨论Silverlight的部分,并没有预设读者必须具备任何背景或知识,但若能有XML的基础概念,在阅读本书时,将会有一定的帮助。在本书谈到与ASP.NET相关技术的整合时,则必须对ASP.NET有一定的了解,知道如何使用Visual Web Developer(或是Visual Studio)这一类的开发工具,同时了解ASP.NET AJAX的用途,并且有相关套件的实际使用经验。 本书内容与阅读建议 对于任何一类技术人员来说,Silverlight都是全新的开发技术,我们假设读者没有任何Silverlight的相关技术背景,本书的内容都是以此为前提而设计的,因此,建议您从第1章开始逐章阅读。如此一来,才能够对Silverlight有系统的了解,并做最有效率的吸收。以下列举各章节的概要说明。 第1章 初探Silverlight 在网页上呈现如Flash一般的绚丽动画,相信是很多网页开发人员的痛。没有开发人员会为了建立华丽的网页接口而去学习Flash,它主要是为设计人员提供的工具。现在,情况开始有了改变,微软也推出了多媒体矢量动画技术—— Silverlight。由于Silverlight的内容由扩展名为xaml的XML格式文本文件构成,不仅设计人员,开发人员现在同样可以通过编辑XAML,制作出需要的Silverlight网页,配合JavaScript,让网页进一步与使用者作互动。本章将从最基本的概念开始我们的Silverlight学习之路。 第2章 Silverlight与XAML 从本章开始,我们正式进入Silverlight的设计开发实作,逐步讨论Silverlight各部分的组成,然后进一步探讨构建Silverlight内容的核心技术—— XAML。首先,我们从下载SDK开始介绍Silverlight。 第3章 Silverlight绘图技术 Silverlight的绘图功能非常强大,通过XAML语法,可以轻易绘制各种形状的几何图形。矢量图形通过几何原理定义图形,Silverlight不同于一般位图是以像素定义图形,因此,不会因为分辨率的调整而失真,也因为具有这种特性,无论图形大小,均能保持相同的分辨率。 Silverlight提供了大量的绘图对象,本章从最简单的Shape谈起,最后我们还会讨论一些套色以及笔刷等与填色有关的主题。 第4章 几何图形与文字 在前一章,我们提供了各种Shape对象的完整讨论说明,同时介绍了与色彩有关的运用。现在我们继续介绍另外一组用来绘制特定图形的对象,并讨论与文字处理有关的功能。 第5章 事件处理 事件处理是应用程序与使用者互动最重要的机制,有任何程序语言基础的开发人员,对于事件机制应该都不会陌生,在使用者操作应用程序的过程中,或是应用程序本身都会产生各种事件。开发人员必须编写相关的事件处理程序,以响应各种不同的事件,达到与用户者互动的目的。 Silverlight本身也内建了事件机制的支持,当我们需要建立一个具备使用者互动功能的Silverlight内容,就必须编写相关的事件处理程序,包含鼠标与键盘等普遍输入装置所引发的事件,而Silverlight对象本身亦包含了关联的特定事件。 本章除了事件的介绍,还会进一步讨论各种事件处理程序的编写方法,最后,我们还会谈到与事件有密切关联的Ink技术,也就是Silverlight对数字墨水的支持。 第6章 图形转换 转换是一种针对图形对象进行旋转、缩放、扭曲,或是平移等的操作。Silverlight通过3×3矩阵运算,计算图形对象的转换。当然,我们不需要了解这些数学上的细节,便可以直接通过相关的类别对象完成转换操作。但是,对于转换的前后变化,必须有清楚的了解,才能有效地利用这些支持完成适当的图形转换操作。在这一章,我们将针对Silverlight所支持的转换特效,进行相关的说明。 第7章 动画 Silverlight支持动画的制作,通过属性的调整,在指定的时间区间内,完成属性的改变,以达到动画的效果。Silverlight有两种形式的动画——From/To/By与Key frame,开发人员可以根据所要完成的动画效果,选择合适的动画技术。 动画可以让可视化接口呈现非常炫丽的效果。在Silverlight的环境下,通过XAML语法,不需要太费力,就可以制作出具有相当水平的动画。但是在此提醒大家,动画虽然可以让网页更引人注目,但是过量与不当的动画,却很容易让文件相反,因此,避免滥用动画是设计Silverlight动画内容时必须谨记在心的。 第8章 影像与多媒体 Silverlight支持影像与多媒体的播放,通过对对象卷标的设定,我们就能够轻易地在画面上播放指定的多媒体内容。 第9章 下载 本章讨论一个特殊的Silverlight对象——Downloader,它提供下载应用程序数据所需的相关功能,这是一个很好用的对象,它还可以进一步剖析zip格式文件的内容,并且允许我们存取压缩档中的某些特定文件。 第10章 ASP.NET与JavaScript动态存取 在前面的章节,我们讨论了Silverlight的相关知识,包含了XAML与JavaScript的应用。事实上,到目前为止,笔者都是直接在Visual Web Developer的开发环境中编辑相关的范例,同时也将整个Silverlight技术作了完整的介绍。现在,我们将重点移至Visual Web Developer(同样适用于Visual Studio),讨论如何通过JavaScript与ASP.NET相关对象的支持,发展结合Silverlight技术的Web应用程序。 第11章 ASP.NET与XAML程序化控制 由于Silverlight本身提供了动态建立XAML文件的能力,因此,我们可以借助这个特性,通过JavaScript动态存取XAML文件的内容。这部分在前面的章节已有了相关的介绍,现在将进一步通过.NET Framework所提供的类,使用后端程序代码与XAML进行沟通,让ASP.NET与Silverlight完美整合。 第12章 ASP.NET AJAX整合应用 本书最后一章将要讨论的是如何进一步整合ASP.NET AJAX套件,建立无换页的ASP.NET应用程序。同时,借助ASP.NET AJAX套件所提供的帮助,让ASP.NET应用程序能够与Silverlight进行更完美的结合。 范例与相关资源 基于环保考虑,本书并不提供书附光盘,大家可以根据书中说明,到Silverlight的相关网站下载所有套件,或是到悦知网站的本书网页,下载以下资源。 ● 开发工具。选择“试用版下载”,可连至微软Silverlight首页,下载相关开发套件。 ● 范例程序。选择“范例程序”,下载本书所有范例程序。 ● 附录。选择“其他附件”,下载《Expression Blend 2使用手册》的PDF文件。 此外,您也可以通过清华大学出版社第五事业部网站的下载页面(http://www.tupwk.com.cn/downpage),下载本书范例程序。将来,我们也将通过网页随时提供最新的内容及资源更新。 如果对本书内容有任何问题,欢迎到笔者网站留下相关信息。除了技术文章,我们也会在这个网站提供本书相关支持,以及出版后的延伸阅读信息,网址如下。 众所瞩目下,Silverlight终于正式推出了!为了让国内的开发人员能够在第一时间,甚至在国外原文书尚未出版之前,便能有中文书籍可以参考及学习Silverlight技术,我们尽了最大的努力,让这本书与Silverlight正式版同步推出。 当然,在编写本书时,我们并不会为了抢出版先机而忽略一本好书应该具有的内涵。除了详细讨论开发者所必须了解的Silverlight基本元素之外,本书内容还完整涵盖了整合ASP.NET所需了解的相关知识与实际案例,这些都是之前在Silverlight SDK中找不到的技术内容。借助本书所讨论的课程内容,大家将可进一步地学习与了解相关的Silverlight知识,甚至开始将其运用在现有的ASP.NET网页当中。 Silverlight是微软开发RIA最重要的一块技术拼图,内建功能强大的矢量绘图与多媒体文件播放功能,是一种外挂程序。在浏览器执行时,Silverlight所编译的内容会被嵌入网页,成为其中的一部分,以用来实现互动性较强的Web应用程序。 Silverlight不同于以往微软所推出的任何一种开发技术,除了Windows平台,它还兼容于Mac操作系统,支持了目前因特网通用的几种主要浏览器,是一种全新的、真正跨平台的第二代Web应用程序软件开发技术。 本书从Silverlight的基础开始,逐步深入讨论相关的技术细节,详细说明如何编写XAML程序代码、绘制矢量图形与制作动画特效,然后进一步示范ASP.NET、AJAX以及后端数据库的整合应用。 如果您是一位ASP.NET应用程序开发人员,您将可以从本书精心安排的课程内容中,迅速掌握运用Silverlight所需的一切知识,同时了解如何与现有的ASP.NET与AJAX等相关的技术进行整合,为自已的网站提供前所未有的全新效果。 吕高旭