《Windows Presentation Foundation程序设计指南》书评

  这本书的英文原版名是《Application=Code+MakeUp》,当初看英文原版的时候,觉得这个名字非常奇怪,也很怀疑这是WPF方面的第一本书。当时看了作者在前言里面所说的,终于明白了作者的良苦用心。由于作者觉得每个WPF程序员应该有坚实的完全由代码编写WPF程序的基础,所以作者把书籍分成两个部分,第一部分是按照常规的模式,由一行行代码来构建WPF的这座大厦。而第二部分就是从标志性语言XAML的角度来重新阐述WPF,这是最简洁的编写WPF语言的方式,两种方式一组合就有了这本书的名字。目前这本书不是最出名的,我觉得原因有:这本书以代码编写模式进入WPF的介绍,对于一些新手可能会比较难于把握,而且面对需要大量的编码,看了没几页就有了畏难情绪(但是这是真正深入理解一个东西特别是程序语言的最好方式,这也是为什么大部分Java方面的书籍推荐大家入手时别使用Eclipse或者Netbeans等编译器的原因之一);另外本书没有程序截图(另外一本经典书籍Thinking in Java也是),可能是为了控制书籍的页数,毕竟在没有插图的情况已经有1000来页了,再加上了截图,块头肯定更加大,大家带着不方便不说,而且书价肯定也上去了。
   我原来一开始这本书也是看不下去了,觉得太繁琐了,特别是第一部分,需要写很多代码,所以就转去看Adam Nathan《Windows Presentation Foundation Unleashed》,说实话,Adam Nathan的写作方式是比较吸引人的,带有很有精彩的图片,完全由XAML入手,但是美中不足的就是对底层代码处理不足,而这正是我想推荐的这本书的强项。
   不久前看到国内电子工业出版社出版了这本书,由台湾著名IT名士蔡学镛翻译,在翻译质量方面也肯定得到了保障(以前看过他的《爪哇夜未眠》,文笔不错)。所以买了一本,拿到书后爱不释手。第一天一口气看了近200页,并将所有代码都在Visual Studio 2008上面跑了一遍。发现以前真的是太没有耐心了,差点而错过了这本好书(当时只看了30来页就放弃了),事实上程序的代码非常精炼,而且在Petzold的优美的文笔的带引之下,深入了解了WPF的设计理念以及WPF最核心的底层代码呈现;另外本书在基本原理方面着墨甚多,比如颜色的RGB以及sRGB,ScRGB的区别,以及为什么需要有三种颜色定义方式,如何更好的使用这三种模式,在传授WPF技术的同时,字里行间间接的传递了微软良好的开发经验以及解决问题的思考方式(为什么选择某种实现方式而不是以另外一个方式来实现),而《Windows Presentation Foundation Unleashed》对这些几乎没有任何处理,有些时候更多的是罗列代码。如果您是想深入研究WPF的话,我强烈推荐这本书以及其姐妹篇《3D Programming For Windows》(也是写WPF的,作者还是Petzold)。这本书虽然不是那种一见钟情的“窈窕淑女”(指没有插图),但是是那种是可以常相守的“大家闺秀”。
   如果说获得第18届Jolt大奖提名的《Windows Presentation Foundation Unleashed》是倚天剑的话,那这本书以及其姐妹篇《3D Programming For Windows》就是屠龙宝刀。期待国内可以把《Windows Presentation Foundation Unleashed》以及《3D Programming For Windows》这两本书也引进翻译,双剑合璧,号令WPF。
posted @ 2008-04-06 21:45  ibillguo  阅读(1738)  评论(0编辑  收藏  举报