Cra*_*rze 3 silverlight silverlight-3.0
我正在为自己和我的开发团队寻找一本关于Silverlight 3的好书.我们都是经验丰富的.NET开发人员,但几乎没有接触过Silverlight.
Silverlight.Net上的这个站点列出了以下有关Silverlight 3开发的书籍 -
Silverlight 3 Programmer's Reference由J. Ambrose Little,Jason Beres,Grant Hinkson和Devin Rader撰写
由Robert Lair开始Silverlight 3
由David Yack开发的Silverlight 3 Jumpstart
Michael Snow的Silverlight游戏编程
介绍Laurence Moroney的Microsoft Silverlight 3
由Matthew MacDonald创作的C#Silverlight 3
由Jeff Scanlon和Ashish Ghoda加速Silverlight 3
Ashraf Michail的Essential Silverlight 3
我希望对每一个和一些总体建议得到一些评论.
请注意,之前关于Silverlight书籍的SO问题都是关于Silverlight 2的.
我刚刚开始在C#中使用Pro Silverlight 3,由Matthew MacDonald开始使用SL3一两个月.
首先,本书本身:它有792页:索引从p开始.727所以希望这也有助于它成为一个有用的参考.它以彩色打印,这使得阅读代码和XAML变得更加容易.有大量的示例代码,但他专注于显示相关的位,而不是整个事情 - 完整的代码是可下载的.
虽然它的标题,它确实涵盖了基础知识,但从彻底的pov而不是像新手一样对待你.这本书几乎都是关于客户的.从浏览整本书到完成内容页面,只有几章专门讨论服务器端:第15章涉及ASP.NET Web服务,第20章涉及通用网络(跨域,REST, JSON,套接字和本地连接).在第15章中简要提到了WCF RIA服务 - 这是你应该看的东西(即使它还处于测试阶段),因为它可以改变你做事的方式.
以下是章节:简介; XAML; 布局; 依赖属性和路由事件; 元素; 应用模型; 导航; 形状和几何; 刷; 变换和位图; 动画; 声音,视频和深度缩放; 风格和行为; 模板和自定义控件; 浏览器集成; ASP.NET Web服务; 数据绑定,数据控制,隔离存储; 多线程; 联网.
它似乎涵盖了一切,但我不相信章节的顺序.我打算跳过专注于演示的章节,并在我完成剩下的工作之后再做一遍,因为其他人可能正在做那些繁琐的事情.
如果它对你有用,我将在本书的进展中用其他观察结果更新这篇文章.
更新
第1章 - 简介 - SL是什么,它能做什么,你需要什么才能使用这本书
第2章 - XAML - XAML命名空间以及与SL命名空间的关系; 代码隐藏; 属性(简单,复杂,附加)和事件; 资源; 绑定(元素到元素)
第3章 - 布局 - 本章介绍内置SL容器(Grid,StackPanel,Canvas).它还涵盖了Silverlight Toolkit中的WrapPanel和DockPanel,并引导您将这些添加到您的页面,手动和使用VS,这很有用 - 我花了一段时间才弄清楚VS会为我做些繁琐的工作.它介绍了布局的基础知识,使用行和列,嵌套,GridSplitter,边距,各种Size机制,还指导您完成创建自定义布局容器的过程(在此过程中创建一个简单的UniformGrid(一个WPF)) .它讨论了大小调整,滚动,缩放和全屏(不要兴奋 - 最后这对大多数人来说是最小的用途).我不久前读了一本WPF书,这些主题在不同的章节中有所介绍; 这似乎是一个更明智的组织.
第4章 - 依赖属性和路由事件 - 一个较短的章节:我总是很高兴看到作者/编辑接受了一些重要的东西,值得拥有自己的章节,同时接受它可能不是那么大的话题.它解释了如何创建自己的DP,关于属性提供程序和优先级以及附加属性,然后引导您在WrapBreakPanel示例中使用它们."路由事件"部分将引导您完成SL的冒泡事件,按键,鼠标按钮和移动以及滚轮.有一个关于Focus的部分,但它更多的是关于标签,并没有解决人们似乎将焦点设置在代码中的一些问题.
旁白:微软已经表示Silverlight是WPF的一个子集.在路由事件部分(以及其他地方)中,作者强调了SL和WPF之间的主要架构差异,但避免了解哪些方法,属性,事件等的不同以及如何区分.我认为他得到了正确的平衡:对于那些从未见过WPF但对于那些拥有WPF足够信息的人来说,它不会打扰.
第5章 - 元素 - 查看TextBlocks及其属性,图像,内容控件,按钮,工具提示和弹出窗口,ItemsControls(ListBox,ComboBox,TabControl)TextBox,PasswordBox,AutoCompleteBox(6页),Slider,ProgressBar,Calendar,DatePicker .最后一个部分(每个部分以一个结尾)表示本书的重点转移到了SL的技术上,并保留了一些有趣的惊喜 - 听起来很有趣!
到目前为止,我还没有提到过一件事:作者坚持在他的示例代码中使用匈牙利符号.我觉得很烦人 - 这使代码难以阅读.我接受在一个简短的代码示例中,它允许作者跳过提供的所有内容,但是lblError比errorLabel更容易阅读和理解?
第6章 - 应用程序模型 - 启动和关闭事件,未处理的异常,自定义初始屏幕,浏览器外应用程序,二进制资源,类库程序集,程序集缓存和按需下载的演练.
第7章 - 导航 - 介绍如何自己进行导航(la SL 2)以及如何使用SL3内置的东西.看到DIY方法仍然很有用,因为内置的东西很难.他在本章末尾介绍了导航模板.还包括ChildWindows.
旁白:我注意到图像和文本之间存在一些奇怪和不匹配的问题.感觉就像这本书或其中的一部分是对以前版本的更新.
总结,到目前为止:它很容易阅读.语法和标点符号都很好.错字很少,这很好.此外,您无需坐在电脑前即可使用本书.在这一点上,我毫不犹豫地购买了这位作者的另一本书.
| 归档时间: |
|
| 查看次数: |
409 次 |
| 最近记录: |