标题：银光志
基本信息
作者：魏永超
出版社：清华大学出版社
关于作者
魏永超 网名“风云”，英文名“Dotfun”，曾任Silverlight中文社区Silverlight与.NET编程版版主，案例作品被微软Silverlight官方社区收录，微软.NET北京俱乐部成员。从Silverlight 1.0开始即推广和应用Silverlight技术至今，曾创建五个Silverlight高级Q群，成为国内最早的Silverlight技术学习倡议者与发起人之一，并为微软公司Silverlight项目应用提供长期支持。
前言
Silverlight称为“银光”，它是如今互联网RIA技术领域中的新宠，随着Silverlight版本的不断进化，其技术已经日趋成熟和健壮，并以其开放式的界面语言——XAML，优雅的编程语言——C#、Visual Basic、Iron Python、Ruby等，吸引了国内外大批程序员的目光。. 
在如今的Web 2.0发展大潮中，优异的交互性体验是提高用户粘度的重要手段，若想在同类产品中脱颖而出，就必须具备更友好的用户界面和更丰富的交互界面。 
也许有人会问为什么要用Silverlight，或是Silverlight的优势到底在哪里，其实答案很简单，那就是“User Experience”(用户体验)，用户体验分为不同的Level(级别)，这就好比是你在家里和在影院欣赏一部大片的区别，非常炫目的用户界面和强烈的视觉冲击是增加用户交互性最直接的手段。 
如果说Silverlight 2是微软在小试牛刀，那么Silverlight 3.0可以说是Silverlight技术的一个里程碑，本人作为一名Silverlight技术的开发者，看着微软的“银光宝宝”从2007年诞生到今天长大成人，相信和我一样接触过Silverlight 1.0的开发者都经历过很多的无奈，因为1.0版最大的缺憾就是不直接支持中文的显示(在实际应用中需要用户下载字库)、不支持C#语言编程(使用JavaScript项目开发，效率低下，不能够完全面向对象)、控件少得可怜，那时即便您想使用一个TextBox，都要借助于HTML才行，这些问题使不少开发者望洋兴叹。值得欣慰的是这些问题在Silverlight 2/3中已经不存在了，新版本的Silverlight带给我们的是灵活的编程模型、强大的框架库、更丰富的特性类库，让你感觉像使用.NET Framework一样地轻松自如，而且这些强大的功能都被包在一个极小的Silverlight运行库中，这使我们不禁赞叹微软Silverlight核心开发团队的技术实力。 
无论你是一名Silverlight应用程序的Developer(开发者)还是一名Designer(设计师)，从本书中都可以了解——Silverlight的强大之处不仅是技术方面，同时也得益于它的高效能开发工具Visual Studio 2008和Expression Studio的开发套件。书中同时以Visual Studio 2008和Expression Blend 3两种工发工具的角度来介绍Silverlight 3的应用程序开发，由浅入深，详细地讲解Silverlight中的灵魂——XAML语言，XAML是构建Silverlight界面的重要语言，由于XAML的内容是开放式的，所以它对搜索引擎提供了良好的支持。 
为了提高学习者的兴趣，本书除了对Silverlight的基础知识和高级特性的介绍以外，还提供了大量的实用案例，例如三维空间、产品展示、用户管理系统、LINQ+XML留言簿等Silverlight应用程序。实践证明，基础知识结合案例应用是开发者们快速积累编程经验的最佳途径，通过这些案例，相信除了能带给您技术之外，还可以提高您对互联网应用程序用户体验的认知。 
在如今的Web 2.0发展大潮中，优异的交互性体验是提高用户粘度的重要手段，若想在同类产品中脱颖而出，就必须具备更友好的用户界面和更丰富的交互界面。 
也许有人会问为什么要用Silverlight，或是Silverlight的优势到底在哪里，其实答案很简单，那就是“User Experience”(用户体验)，用户体验分为不同的Level(级别)，这就好比是你在家里和在影院欣赏一部大片的区别，非常炫目的用户界面和强烈的视觉冲击是增加用户交互性最直接的手段。 
如果说Silverlight 2是微软在小试牛刀，那么Silverlight 3.0可以说是Silverlight技术的一个里程碑，本人作为一名Silverlight技术的开发者，看着微软的“银光宝宝”从2007年诞生到今天长大成人，相信和我一样接触过Silverlight 1.0的开发者都经历过很多的无奈，因为1.0版最大的缺憾就是不直接支持中文的显示(在实际应用中需要用户下载字库)、不支持C#语言编程(使用JavaScript项目开发，效率低下，不能够完全面向对象)、控件少得可怜，那时即便您想使用一个TextBox，都要借助于HTML才行，这些问题使不少开发者望洋兴叹。值得欣慰的是这些问题在Silverlight 2/3中已经不存在了，新版本的Silverlight带给我们的是灵活的编程模型、强大的框架库、更丰富的特性类库，让你感觉像使用.NET Framework一样地轻松自如，而且这些强大的功能都被包在一个极小的Silverlight运行库中，这使我们不禁赞叹微软Silverlight核心开发团队的技术实力。.. 
无论你是一名Silverlight应用程序的Developer(开发者)还是一名Designer(设计师)，从本书中都可以了解——Silverlight的强大之处不仅是技术方面，同时也得益于它的高效能开发工具Visual Studio 2008和Expression Studio的开发套件。书中同时以Visual Studio 2008和Expression Blend 3两种工发工具的角度来介绍Silverlight 3的应用程序开发，由浅入深，详细地讲解Silverlight中的灵魂——XAML语言，XAML是构建Silverlight界面的重要语言，由于XAML的内容是开放式的，所以它对搜索引擎提供了良好的支持。 
为了提高学习者的兴趣，本书除了对Silverlight的基础知识和高级特性的介绍以外，还提供了大量的实用案例，例如三维空间、产品展示、用户管理系统、LINQ+XML留言簿等Silverlight应用程序。实践证明，基础知识结合案例应用是开发者们快速积累编程经验的最佳途径，通过这些案例，相信除了能带给您技术之外，还可以提高您对互联网应用程序用户体验的认知。 
本书章节分类清晰，由浅入深、通俗易懂。记得有一位哲学家说过：“永远不要束缚你的思想。”我认为与其临渊羡鱼，不如退而结网，技术的创新是一种动力，也是一种趋势，相信这本书可以让更多的“银光”爱好者早日步入富界面RIA开发的殿堂。
本书由五大部分组成，由浅入深地讲解Silverlight技术的基础、应用、进阶开发和应用经验，书中不会有过于生涩难懂的概念，每节的知识点都以一个个的实例相辅，每个重点章都配合一个综合性的实例，让每个阶段的知识都“有的放矢”，对于概念性比较强的XAML基础、事件、绘图和动画都做了通俗的分析和讲解，并且确保所有实例都可以在Silverlight 3.0正式版下运行通过。 
第一部分 开启Silverlight之门 
.第一部分从基础开始，引导读者走进Silverlight的大门。从技术架构、基础知识等方面由浅入深，循序渐进。结合基础实例分别介绍Visual Studio 2008和Expression Blend 3两种开发工具的开发流程，让你快速步入Silverlight开发者的行列。 
第1章 步入Silverlight世界 
本章主要介绍Silverlight的基本概念、技术优势、Silverlight各版本之间的异同和特性等基础知识。 
第2章 Silverlight 3开发工具与开发实践 
本章全面讲解使用Visual Studio和Blend 3开发Silverlight 3应用程序的流程，包括可交互的用户界面、Blend 3新增的草图流程项目等，使读者能快速上手开发Silverlight项目。 
第二部分 Silverlight开发进阶 
第二部分属于Silverlight开发者进阶的开发技术。已经具备了第一部分知识的读者，或者软件开发技能较高的读者可以直接阅读本部分。本部分讲解了Silverlight的UI核心XAML语言与Silverlight的“编程内功”，如属性语法、编程模型、事件处理、数据绑定等方面。 
第3章 XAML与Silverlight编程内功 
本章对XAML语言基础、Silverlight编程模型、事件处理和数据绑定等内容进行讲解，通过“Silverlight唱片商店”实例专门介绍DispatcherTimer的用法。 
第4章 布局控件与程序界面设计 
本章从Silverlight界面控件入手，逐步分析讲解Silverlight的界面布局方法，通过一个“Silverlight整站布局”实例来深入介绍布局元素的实际应用手法。 
第5章 矢量绘图能力 
本章把Silverlight的绘图能力作为单独的要点，从基本概念入手，由浅入深地讲解。这些绘图对象始终贯穿于Silverlight的各个版本，它们也是Silverlight开发者的必修课。这里将通过一个“Silverlight销售图形统计”实例来提高读者对绘图对象的应用技巧。 
第6章 画刷与着色 
本章专门讲解Silverlight的画刷元素，Silverlight的界面上色比较特殊，我们看到的元素的背景色和前景色都是以画刷为单位的，没有画刷的界面是不可见的。 
第三部分 运用视觉效果与多媒体功能 
第三部分重点介绍Silverlight在RIA应用上的三大功能核心——图像与视觉效果、动画和多媒体。视觉效果和动画是让Silverlight应用程序区别于一般Ajax程序的重要内容，每个章节的内容都对概念和应用场合加以介绍，并以多个实例相辅；即使读者没有开发经验也可以通过本部分的讲解对Silverlight的多媒体应用程序开发有所了解。 
第7章 图像与视觉特效 
本章讲解Silverlight的图像应用和图像的变形效果，以及在Silverlight 3发布时倍受欢迎的3D特性，并通过一个“模拟三维空间”实例来介绍3D特性的使用方法和应用场合。 
第8章 动画 
本章讲解Silverlight的动画功能，动画可以使一个简单枯燥的操作变为优异的交互性体验，本章通过大量的动画实例来逐一介绍Silverlight动画元素的使用手法。 
第9章 多媒体 
本章讲解Silverlight多媒体基础知识，并介绍Silverlight支持的视频格式和通讯协议，多媒体视频回放是Silverlight的强项，通过本章的学习可以使你深入地了解Silverlight在多媒体领域的应用。 
第四部分 控件编程与Web集成 
第四部分是本书一个相对独立的部分，读者可以在掌握第一部分之后直接学习第四部分，在熟悉基础知识后进行基于Silverlight控件的应用程序开发。越来越丰富的控件库可以说是Silverlight版本不断提升的产物，控件也是一个Web应用程序中必不可少的组成部分。本部分将通过一个个的实例对Silverlight 2和Silverlight 3控件的使用方法进行详细讲解，同时还对Silverlight、Web与客户端脚本的交互进行比较全面的介绍。 
第10章 Silverlight控件 
本章讲解Silverlight控件应用的基础知识，并介绍如何自定义控件样式，以及对控件视觉状态进行个性化定义。 
第11章 Silverlight、HTML与JavaScript三者交互 
本章主要讲解如何在Silverlight应用程序之中操纵HTML元素和客户端脚本，并且介绍Silverlight插件与Web页面之间的关系，以及如何在页面初始化时传递参数给Silverlight应用程序，使读者了解Silverlight插件、Silverlight应用程序并不是孤立的，它们可以与Web紧密地集成，并且可以很方便地实现交互和融合。 
第五部分 Silverlight高级特性与案例分析 
第五部分是本书的高级部分，数据访问和通信是开发Silverlight数据库类应用程序的技术基础，本部分详细讲解Silverlight的数据访问和通信技术以及Silverlight 2/3的高级特性，熟练掌握本部分可以让你的Silverlight应用程序如虎添翼。 
第12章 数据访问、远程通信与Silverlight 3高级应用实例 
本章讲解Silverlight的数据访问和通信技术，例如WebClient/WebRequest、Silverlight与WCF等，同时通过实例介绍读者比较感兴趣的特性，例如Navigation、程序集缓存、子窗口界面、WritableBitmap、DeepZoom、本地消息通讯、离线应用程序等，最后还附带介绍Silverlight与Socket通讯的实现方法。 
第13章 Silverlight应用扩展与高级实例 
本章详细讲解以Silverlight、LINQ、WCF与DataGrid控件制作数据库应用程序的步骤，通过“用户管理系统”实例来提高读者的实际应用能力，并且介绍用来增强Silverlight自身功能的扩展组件——.NET RIA Service、Silverlight Toolkit，以及Silverlight应用程序主题换肤功能的实现方法。 
第14章 Silverlight XML留言簿实例 
本章作为本书的纯案例章节，通过完整的Silverlight XML留言簿实例来展示Silverlight技术的方方面面，给读者一个全面的Silverlight应用展示，强烈建议读者在此基础上来优化和丰富本实例程序，真正做到学以致用。 
本书由五大部分组成，由浅入深地讲解Silverlight技术的基础、应用、进阶开发和应用经验，书中不会有过于生涩难懂的概念，每节的知识点都以一个个的实例相辅，每个重点章都配合一个综合性的实例，让每个阶段的知识都“有的放矢”，对于概念性比较强的XAML基础、事件、绘图和动画都做了通俗的分析和讲解，并且确保所有实例都可以在Silverlight 3.0正式版下运行通过。 
第一部分 开启Silverlight之门 
第一部分从基础开始，引导读者走进Silverlight的大门。从技术架构、基础知识等方面由浅入深，循序渐进。结合基础实例分别介绍Visual Studio 2008和Expression Blend 3两种开发工具的开发流程，让你快速步入Silverlight开发者的行列。 
第1章 步入Silverlight世界 
本章主要介绍Silverlight的基本概念、技术优势、Silverlight各版本之间的异同和特性等基础知识。 
第2章 Silverlight 3开发工具与开发实践 
本章全面讲解使用Visual Studio和Blend 3开发Silverlight 3应用程序的流程，包括可交互的用户界面、Blend 3新增的草图流程项目等，使读者能快速上手开发Silverlight项目。 
第二部分 Silverlight开发进阶 
第二部分属于Silverlight开发者进阶的开发技术。已经具备了第一部分知识的读者，或者软件开发技能较高的读者可以直接阅读本部分。本部分讲解了Silverlight的UI核心XAML语言与Silverlight的“编程内功”，如属性语法、编程模型、事件处理、数据绑定等方面。 
第3章 XAML与Silverlight编程内功 
本章对XAML语言基础、Silverlight编程模型、事件处理和数据绑定等内容进行讲解，通过“Silverlight唱片商店”实例专门介绍DispatcherTimer的用法。 
第4章 布局控件与程序界面设计 
本章从Silverlight界面控件入手，逐步分析讲解Silverlight的界面布局方法，通过一个“Silverlight整站布局”实例来深入介绍布局元素的实际应用手法。 
第5章 矢量绘图能力 
本章把Silverlight的绘图能力作为单独的要点，从基本概念入手，由浅入深地讲解。这些绘图对象始终贯穿于Silverlight的各个版本，它们也是Silverlight开发者的必修课。这里将通过一个“Silverlight销售图形统计”实例来提高读者对绘图对象的应用技巧。 
第6章 画刷与着色 
本章专门讲解Silverlight的画刷元素，Silverlight的界面上色比较特殊，我们看到的元素的背景色和前景色都是以画刷为单位的，没有画刷的界面是不可见的。 
第三部分 运用视觉效果与多媒体功能 
第三部分重点介绍Silverlight在RIA应用上的三大功能核心——图像与视觉效果、动画和多媒体。视觉效果和动画是让Silverlight应用程序区别于一般Ajax程序的重要内容，每个章节的内容都对概念和应用场合加以介绍，并以多个实例相辅；即使读者没有开发经验也可以通过本部分的讲解对Silverlight的多媒体应用程序开发有所了解。 
第7章 图像与视觉特效 
本章讲解Silverlight的图像应用和图像的变形效果，以及在Silverlight 3发布时倍受欢迎的3D特性，并通过一个“模拟三维空间”实例来介绍3D特性的使用方法和应用场合。 
第8章 动画 
本章讲解Silverlight的动画功能，动画可以使一个简单枯燥的操作变为优异的交互性体验，本章通过大量的动画实例来逐一介绍Silverlight动画元素的使用手法。 
第9章 多媒体 
本章讲解Silverlight多媒体基础知识，并介绍Silverlight支持的视频格式和通讯协议，多媒体视频回放是Silverlight的强项，通过本章的学习可以使你深入地了解Silverlight在多媒体领域的应用。 
第四部分 控件编程与Web集成 
第四部分是本书一个相对独立的部分，读者可以在掌握第一部分之后直接学习第四部分，在熟悉基础知识后进行基于Silverlight控件的应用程序开发。越来越丰富的控件库可以说是Silverlight版本不断提升的产物，控件也是一个Web应用程序中必不可少的组成部分。本部分将通过一个个的实例对Silverlight 2和Silverlight 3控件的使用方法进行详细讲解，同时还对Silverlight、Web与客户端脚本的交互进行比较全面的介绍。 
第10章 Silverlight控件 
本章讲解Silverlight控件应用的基础知识，并介绍如何自定义控件样式，以及对控件视觉状态进行个性化定义。 
第11章 Silverlight、HTML与JavaScript三者交互 
本章主要讲解如何在Silverlight应用程序之中操纵HTML元素和客户端脚本，并且介绍Silverlight插件与Web页面之间的关系，以及如何在页面初始化时传递参数给Silverlight应用程序，使读者了解Silverlight插件、Silverlight应用程序并不是孤立的，它们可以与Web紧密地集成，并且可以很方便地实现交互和融合。 
第五部分 Silverlight高级特性与案例分析 
第五部分是本书的高级部分，数据访问和通信是开发Silverlight数据库类应用程序的技术基础，本部分详细讲解Silverlight的数据访问和通信技术以及Silverlight 2/3的高级特性，熟练掌握本部分可以让你的Silverlight应用程序如虎添翼。 
第12章 数据访问、远程通信与Silverlight 3高级应用实例 
本章讲解Silverlight的数据访问和通信技术，例如WebClient/WebRequest、Silverlight与WCF等，同时通过实例介绍读者比较感兴趣的特性，例如Navigation、程序集缓存、子窗口界面、WritableBitmap、DeepZoom、本地消息通讯、离线应用程序等，最后还附带介绍Silverlight与Socket通讯的实现方法。 
第13章 Silverlight应用扩展与高级实例 
本章详细讲解以Silverlight、LINQ、WCF与DataGrid控件制作数据库应用程序的步骤，通过“用户管理系统”实例来提高读者的实际应用能力，并且介绍用来增强Silverlight自身功能的扩展组件——.NET RIA Service、Silverlight Toolkit，以及Silverlight应用程序主题换肤功能的实现方法。 
第14章 Silverlight XML留言簿实例 
本章作为本书的纯案例章节，通过完整的Silverlight XML留言簿实例来展示Silverlight技术的方方面面，给读者一个全面的Silverlight应用展示，强烈建议读者在此基础上来优化和丰富本实例程序，真正做到学以致用。...
媒体评论
随着Silverlight 3的发布，Silverlight应用为互联网门户及企业应用带来了全新的用户体验和更广阔的商业模式。多年来风云一直紧密关注微软的Silverlight技术成长，从事Silverlight商业产品和Silverlight教学已久，经验丰富，认真而负责。本书针对Silverlight的最新版本，讲解通俗易懂，实例丰富而详细，凝聚了作者的多年经验和技巧，是风云对广大Silverlight爱好者的精心奉献。这本书的问世将为国内Silverlight开发者答疑解惑，为开发者提供Silverlight应用的有益参考。. 
微软(中国)有限公司平台及开发合作部技术经理 黄继佳 
本书以Silverlight的预备知识开篇，最后以具体的案例分析介绍全书，全面而且深入的讲解了Silverlight技术的各个知识点，在广度和深度上都恰到好处。 
蓝色理想社区Silverlight版主 Silverlight MVP 王喆 
风云从Silverlight1.0一直走到现在，现在终于把自己以前积累的经验总结和精炼拿出来与广大的Silverlight爱好者进行分享。本书简明扼要介绍了Silverlight 3各个方面，如果准备踏入Silverlight殿堂的朋友，愿此书能与你相伴走过一段欢乐的旅程。.. 
微软论坛Silverlight版主 IT最有影响力开发者 八爪熊 
作为国内Silverlight技术的先行者，风云将自己在Silverlight开发积累的大量经验凝结于此书之中，包含Silverlight项目开发中常用的各个方面。阅读此书定会使你受益匪浅。本书在介绍基础的同时辅以许多风云原创的实例应用，对读者学习的过程产生了一定程度的指导意义，一般来说，基础类和实例类的书很难做到两全齐美，但这本书恰倒好处的做到了这一点。 
中软国际 高级开发工程师 姜子赫 
认识风云是在MS一个小型技术论坛上，席间总看他积极与同行交流技术心得、提出问题，无不展现着一种对技术的高涨热情。本书有机将Silverlight基础概念和实践实例结合起来，读者可以在学习编写实例的同时又掌握了XAML、LINQ等的基础知识，阅读这本书会使你感到Silverlight编程是一件简单快乐的事情。... 
人民网 研发工程师 张旖旎