Silverlight 3书籍

3
我正在寻找一本关于Silverlight 3的好书,供我和我的开发团队使用。我们都是有经验的.NET开发人员,但几乎没有接触过Silverlight。 这个Silverlight.Net网站列出了以下关于Silverlight 3开发的书籍:
- Silverlight 3程序员参考 作者:J. Ambrose Little、Jason Beres、Grant Hinkson和Devin Rader - 入门Silverlight 3 作者:Robert Lair - Silverlight 3快速入门 作者:David Yack
- 使用Silverlight进行游戏编程 作者:Michael Snow
- 介绍Microsoft Silverlight 3 作者:Laurence Moroney
- 使用C#的Pro Silverlight 3 作者:Matthew MacDonald
- 加速Silverlight 3 作者:Jeff Scanlon和Ashish Ghoda
- Essential Silverlight 3 作者:Ashraf Michail
我希望对每本书都能得到一些评论,并获得一些总体建议。
请注意,之前关于Silverlight书籍的SO问题都是关于Silverlight 2的。
2个回答

5

我刚开始阅读Matthew MacDonald所著的《Pro Silverlight 3 in C#》,这本书与SL3有关,已经涉猎了一个月左右。

首先,说一下这本书本身:它有792页,索引从第727页开始,希望这会使它成为一个有用的参考资料。它是彩色印刷的,这使得阅读代码和XAML更加容易。书中提供了大量的示例代码,但重点在于展示相关部分,而不是整个代码——完整代码可供下载。

尽管标题是“高级Silverlight 3”,但它确实涵盖了基础知识,但是从彻底性的角度来看,而不是像对待新手那样。这本书几乎全部都是关于客户端的。从整本书的内容和目录来看,只有几章专门讲述服务器端:第15章涉及ASP.NET Web服务,第20章涉及通用网络(跨域、REST、JSON、套接字和本地连接)。第15章简要提到了WCF RIA服务——这是你可能需要看一下的内容(即使它仍处于测试版),因为它可以很大程度上改变你的工作方式。

以下是需要翻译的内容:

这里是各章节的内容: 介绍;XAML;布局;依赖属性和路由事件;元素;应用程序模型;导航;形状和几何图形;画刷;变换和位图;动画;声音、视频和深度缩放;样式和行为;模板和自定义控件;浏览器集成;ASP.NET Web服务;数据绑定、数据控件、隔离存储;多线程;网络。

看起来它覆盖了所有内容,但我对章节顺序不太满意。我计划跳过那些专注于演示的章节,在完成其余部分后再做它们,因为其他人可能会做这些琐碎的工作。

如果这对您有用,我将在进入本书时更新此帖子以提供其他观察结果。

更新

第1章 - 介绍 - SL 是什么,它能做什么,你需要使用本书

第2章 - XAML - XAML 命名空间及其与 SL 命名空间的关系;代码后台;属性(简单、复杂、附加)和事件;资源;绑定(元素到元素)

第三章 - 布局 - 本章介绍内置的SL容器(Grid、StackPanel、Canvas),还介绍了Silverlight Toolkit中的WrapPanel和DockPanel,并指导您如何将它们手动添加到页面上以及使用VS,这非常有用 - 我花了很长时间才弄清楚VS会为我做繁琐的工作。它讲解了布局的基础知识,使用行和列进行嵌套、GridSplitter、边距、各种大小机制,并指导您创建自定义布局容器(在此过程中创建一个简单的UniformGrid (a la WPF))。它还谈到了大小调整、滚动、缩放和全屏幕(别激动 - 对大多数人来说这最后一点用处不大)。我以前读过一本WPF书籍,这些主题分别在不同的章节中涉及;这似乎是一个更明智的组织方式。
第四章 - 依赖属性和路由事件 - 这是一个较短的章节:我很高兴看到作者/编辑认为某些内容重要到足以拥有自己的章节,同时也认识到这可能并不是一个非常大的主题。它解释了如何创建自己的DPs,关于属性提供程序和优先级以及附加属性,并通过WrapBreakPanel示例向您展示如何使用两者。路由事件部分介绍了SL的冒泡事件、按键、鼠标按钮和移动以及滚轮。有一个关于焦点的部分,但更多的是关于制表和不解决一些人似乎在代码中设置焦点时遇到的问题。
另外:微软表示Silverlight是WPF的子集。在路由事件部分(以及其他地方),作者强调了SL和WPF之间的主要架构差异,但避免了深入探讨哪些方法、属性、事件等不同以及如何不同。我认为他把握得恰到好处:对于那些从未见过WPF的人来说不会显得冗余,但对于那些已经了解的人来说具有足够的信息量。
Ch.5 - 元素 - 查看TextBlocks及其属性,图像,内容控件,按钮,工具提示和弹出窗口,ItemsControls(ListBox,ComboBox,TabControl),TextBox,PasswordBox,AutoCompleteBox(6页),Slider,ProgressBar,Calendar,DatePicker。最后一部分(每个章节都有)说,本书的重点转向SL技术,并持有一些有趣的惊喜 - 听起来很有趣!
到目前为止,我没有提到过一件事:作者坚持在示例代码中使用匈牙利标记。我觉得这很烦人 - 它使代码难以阅读。我接受在短代码示例中,它允许作者省略除lblError之外的所有内容,但是errorLabel比lblError更容易阅读和理解吗?
Ch.6 - 应用程序模型 - 一个启动和关闭事件,未处理的异常,自定义闪屏,离线应用程序,二进制资源,类库程序集,程序集缓存和按需下载的漫游。
Ch.7 - 导航 - 讲述如何自己进行导航(类似于SL 2),以及如何使用SL3中内置的东西。看DIY方法仍然有用,因为有些事情在内置的东西中很难实现。他在本章末介绍了导航模板。还包括ChildWindows。
此外,我注意到这里和那里的图像和文本之间存在一些奇怪的不匹配。感觉这本书或其中的某些部分是对先前版本的更新。
总体概述:易于阅读。语法和标点符号都不错。有很少的错别字,这很好。此外,您不需要坐在电脑前就可以使用这本书。目前为止,我毫不犹豫地会购买这位作者的另一本书。

1

Matthew MacDonald的《C#编程指南:Silverlight3版》对开发人员非常有帮助。

Victor Gaudioso的《Blend 3与Silverlight基础》对设计师非常有帮助。

我没有其他书籍的经验。所以无法对它们发表评论。希望这可以帮到您。


1
我的同事认为,Jeff Scanlon和Ashish Ghoda所著的《Accelerated Silverlight 3》并不那么令人期待。 - funwithcoding

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接