首先感谢你购买本书!.
Silverlight 正在改变很多人对于设计及开发网站或Web 应用程序的看法,本书将帮助你掌握Silverlight 所具有的每一种特性。Silverlight 使得创建富网页内容或富网页应用程序变得比以前任何时候都要简单。由于使用Silverlight 不需要任何昂贵的开发及设计工具,因此学习Silverlight 对于编程爱好者或专业人士都是一种不错的选择,你可以用它来创建引人注目的软件。
随着Silverlight 的发布,市面上出现了一批关于这一技术的新书。但是我并不清楚这些Silverlight 图书能否很好地帮助人们理解这项技术,同时在实践中探索这项技术。因此,我写本书有以下几个目标。
以一种实用和易懂的方式讲解基础概念,让读者打好扎实的基础。
解决大多数人在学习这项技术时都会遇到的问题,并演示如何实现一些常用的任务。
使本书成为权威的参考资料,这得感谢那些来自于Silverlight 团队的成员,是他们设计、实现和测试了这项技术。
讲清这项技术的缺点,而不是鼓吹这项技术能解决所有问题。
使本书成为参考指南,以便你可以经常翻阅本书。
我希望本书实现了以上所有目标。
读者对象
本书适合那些喜欢创建漂亮的基于Web 的内容、应用程序或控件的软件开发人员和设计人员阅读。书中包含了许多帮助你最有效地使用Silverlight 的内容,无论你是否拥有其他的技术经验。即使你已经对Silverlight 十分熟悉,我仍然可以很自信地告诉你,你仍然可以从本书中学到一些东西。有一点是肯定的,它应该是你书架上不可或缺的参考书。
现在让我们来概括一下本书的特点。
涵盖了Silverlight 中你必须了解的有关XAML(Extensible Application Markup Language) 的所有内容。
以令人难以置信的深度讲解Silverlight 特性:图形、文本、音频、视频、动画、墨水和事件等。
演示如何创建可复用的控件,以及如何通过基本的组件实现一些常见任务(例如拖放)。
讲解如何异步下载数据来改善用户体验。
演示如何创建混合应用程序——将HTML或Flash内容与Silverlight内容结合。
在讲解如何用当前版本实现你想要的结果时,突出Silverlight以后版本的特点。
本书的示例是用XAML 、HTML 和JavaScript 编写的。你不需要为理解本书而熟悉这些语言。
由于本书是基于1.0 版本的,所以它将清晰地讲解在Silverlight 的第一个版本中你能做什么以及不能做什么。如果你想深入学习Silverlight 以后版本中的特性,《WPF 揭秘》是一本不错的参考书(因为以后版本中的特性与WPF 的一些特性很相似)。
.软件需求
要使用本书中的示例,必须安装以下3 款软件。
Silverlight 1.0 或更新版本,你可以从www.silverlight.net 免费下载。
Silverlight 支持的操作系统。1.0 版本支持Windows XP 或更新版本的Windows 操作系统(也包括Windows 非IA64 服务器版本)和Mac OS X 10.4.8 或Mac OS 更新版本(Pow-erPC 或Intel 版本都可以),Silverlight 的以后版本中还会支持其他操作系统(例如,下一个版本将支持Windows 2000)。注意,Silverlight 的以后版本中的.NET 特性将仅支持Intel 版本的Mac,但1.0 中的所有特性既支持Intel 版本的Mac,也支持PowerPC 版本的Mac 。
Silverlight 支持的浏览器。1.0版本支持IE 6 或更新版本、Firefox 1.5 或更新版本和Safari 2.0.4 或更新版本(仅在Mac OSX 支持),在Silverlight 以后版本中还会支持其他Web 浏览器。..
如果你想在Linux 的系统上运行这些示例,可以使用Moonlight——Novell 的基于Linux 的开源Silverlight 实现。开发人员打算(在写作本书的时候还没实现)让Moonlight 在所有Linux 的版本中运行,支持Firefox 、Opera 和Konqueror 浏览器。
虽然许多Silverlight 开发可以通过简单的文本编辑器完成,但你可以用下面推荐的软件来提高开发效率。
开发人员可以使用Microsoft Visual Studio 2008 或以后的版本,你可以从http://msdn.microsoft.com 下载Express 免费版本(也可以使用Visual Studio 2005,但是它的JavaScript 编辑器不够强大,而它的XAML 编辑器需要另外下载——.NET Framework 3.0 开发扩展组件可从MSDN 获得)。
设计人员可以使用Microsoft Expression Studio 。这套软件中的Expression Blend 专门设计用来创建基于XAML 的用户界面(Expression Blend 支持Silverlight 和WPF),甚至创建动画。Expression Encoder 将在第10 章中讲解,可以创建基于Silverlight 的绚丽的、可交互的音频和视频内容。
代码示例
本书中的示例的源代码可以从www.informit.com/title/9780672330070 或www.adamnathan. net/silverlight 下载。
本书结构
本书分成3个部分:
第一部分 基础
第1章启程
第2章XAML
第二部分 创建静态内容
第3章形状、直线和曲线
第4章文本
第5章笔刷与图像
第6章定位元素及变换元素
第三部分 让内容复活
第7章响应输入事件
第8章按需下载内容
第9章动画
第10章音频和视频
前两章讲解基础。第1章主要讲解把Silverlight 内容放入网页的方式,以及如何与HTML 进行交互。第2章深入探索XAML,为你理解本书中的和实践中的XAML 文件打下基础。
第二部分涵盖了Silverlight可以显示的各种静态内容,不仅仅包括文本和图像,也包括复杂的基于向量的内容。第6章展示了如何用多种方式来排列内容、改变内容的尺寸以及变换多个内容。
最后一部分讲解如何让你的静态内容变得生动。第7章对于开发人员尤为重要,因为有了Silverlight输入事件就可以创建可交互的应用程序。第8章演示了如何尽可能改善下载大内容时的用户体验,并可以在下载它的同时显示一个漂亮的进度指示条。有了动画、音频和视频(将在第9章和第10章中讲解),你就可以创建绚烂的内容和应用程序了。
本书约定
本书中不同的字体代表不同的术语和特殊项。这些字体包括:
字体 含义
楷体 当第一次提及一个新术语或者词时,我将使用楷体,有时也为了强调使用楷体
等宽字体 在屏幕提示信息、代码清单、命令示例和文件名中使用等宽字体在代码清单中,斜体的等宽字体用于占位文本(placeholder text) 代码清单是彩色的,与Visuat Studio 中的高亮文本很相似。蓝色的等宽字体(blue monospace type) 表示XML 及JavaScript 关键字;棕色的等宽字体(brown monospace type) 表示XML元素名称及JavaScript 字符串;绿色的等宽字体(green monospace type) 表示注释;红色的等宽字体(red monospace type)表示XML特性
在整本书中,你会找到以下帮助栏。
“常见问题”帮助栏中通常是读者在阅读本书的某个内容时想问的问题,它将告诉你问题的准确答案。
“深入挖掘”帮助栏中通常是高级的或者比上下文更详细的关于这个主题的信息。如果你对某个主题比较感兴趣,可以仔细阅读深入挖掘的内容,但是如果没有兴趣,可以忽略。
“提示”是一些可以在实战中帮助你的信息。它们通常会提供一些捷径或者替代方法使得任务更加简单、快速地完成或者产生更好的结果。
“注意”会警告你一些动作或者条件,这些动作或条件会引起不该出现的或不可预测的结果,它还会告诉你如何避免产生这样的结果。
“期待”帮助栏会讨论Silverlight以后版本计划包括的功能。...