1. Windows的真正权威指南,2007年3月6日,Steven Sinofsky “Microsoft FTE”(西雅图,美国)★★★★★
对于如何在Windows中编写程序,在Raymond Chen的书中给出了一种有技术深度的,发人深思的和令人愉快的见解。他将这个世界上应用得*为广泛的API的历史带入到了我们的生活中,并且给出了这些API为什么这么做以及如何做的**手资料。对于目前正在使用Vista的程序员或者有经验的程序员来说,如果正是想要记住一些在早期Windows开发中的趣事,那么这本书是*合适不过了。读者们在阅读本书之后,应该将书中的一些知识利用起来,这将使你的Windows程序更加完善!
2. 充满了许多关于Windows实用技术的好文章,2007年1月24日,James Holme,“Windows Developer Power Tools”的作者之一(俄亥俄,美国)★★★★☆
本书充满了许多**娱乐性的文章,这些文章几乎涵盖了各个方面的内容,从为什么你不能通过XCOPY来安装Windows,到Win32对话框模板的演变历史等。好吧,这也可能是因为我以前不知道对话框模板的内容是如此地有趣,但除此之外,本书的其他部分充满着非常有趣的主题,这些主题很好地说明了Windows为什么会成为现在这个样子。
Chen在Microsoft的Win32世界中已经呆了很长的时间,并且他非常了解自己的知识领域。对于他所从事的领域,他是非常地擅长,而对于不知道的,他也是非常地坦率。他在DotNetRocks上的表现与本书是非常一致的:对于他的领域中一些非常深的研究,他都是很明确地说“那些内容超出了我所掌握的知识”。
那么,对于不在Win32上进行开发的程序员来说,这本书有着什么用?首先,本书对Windows中的一些基本行为给出了非常好的背景知识,例如为什么“关闭计算机”选项是放在“开始”菜单中,叠加图标的作用是什么,为什么注册表文件被叫做“蜂房”,以及关于国际化编程的一些奇闻逸事等。此外,书中还有许多的知识同样适用于在各个领域的人们:要小心所有人都可写的文件,服务器分页的影响,以及关于编写排序函数的一般性问题。
其次,这本书也可以被看作为一本普通的娱乐书籍。在编写本书的时候,Chen使用的是一种轻松的,幽默的写作方式,并且想方设法让其中的大多数文章都非常有趣。(要想让有着几页长的示例代码变得非常有趣几乎是不可能的,但是Chen基本上做到了这一点。)
总的来说,对于像我这样的人,这本书是一本很好的浏览读物。我已经说过,如果你正在进行Win32开发,这本书是很重要的——这也包括那些正在进行大量Interop编程的.NET开发员。
3. 一本关于Windows的正史和野史的很有意思的书,2007年1月13日,Thomas Duff “Duffbert”(波特兰,美国)★★★★☆
作为一个开发员,*常碰到的情况是…为了修改某个错误,你需要分析一个程序,在分析的过程中你遇到了一些奇怪的代码。“这是哪个白痴写的代码?”。而事实上,在编写这段代码的当时,很可能存在着的一些你所不知道的约束和限制。在The Old New Thing: Practical Development Throughout the Evolution of Windows这本书中,Raymond Chen讲述了这些问题,以及许多其他的故事。虽然这并不是一本能够让我自始至终聚精会神阅读的书,但它确实是一本很有意思的书。
内容:用户界面设计初探;Windows 95的精选回忆录;GetWindowText的神秘生命期;任务栏和通知区;莫名其妙的界面问题;GlobalLock函数的历史;关于Windows编程的一些简短主题;窗口管理;关于硬件的回忆录;对话框管理器的内部工作机制;软件开发中的一般性问题;深入研究Visual C++编译器;向后兼容性;语源与历史;窗口消息的发送与接收;国际化编程;**;Windows 2000和Windows XP的回忆录;Win32中的设计问题;Windows中的“税收”;一些可笑的事情;索引。
Chen是开发Windows操作系统的程序员之一,他通过这本书来讲述Windows的开发 “历史”。书中的章节又被进一步划分为子章节,这些子章节的标题通常是以“为什么…”作为开头。在这些子章节中解释了,在当时的环境下,为什么会做出一些特殊的设计决策。本书所采取的是谈话式的写作风格并且略带一些嘲讽的味道,因此在很大程度上,你可以坐下来像阅读一本娱乐性的散文作品一样来阅读本书。例如,你将发现使用一部大词典来检查拼写错误(在牛津英语词典中,“werre”是一个正确的词)是没有必要的。此外,你还将了解到,为什么当软件需要在国际上进行销售时,不去维护地图一种明智的举动;以及为什么CR+LF是既成事实的行结束符?正是这些花絮和故事,让我觉得本书对我来说值得一读。
另一方面,本书讲到了许多的Windows API编程,包括示例代码,相互对照以及指导建议等。现在,如果你是忠诚的Windows开发员,那么你将发现有一些章节讨论了关于CreateMenu和CreatePopupMenu之间的区别以及什么是_purecall,这些内容更适合你的喜好。在这部分的内容中,狂热的开发员们将了解到为什么某个API看上去是如此地臃肿不堪,并且带着很多无关的东西。而作为一个不使用Windows API工作的开发员,我从这些章节中所感受到的乐趣可能要少一些,并且总想跳过这些内容。再次声明,这归根到底要取决于你在阅读本书时,所希望得到的东西是什么。
无论是专家和普通技术人员都会有喜欢The Old New Thing。开发员中的狂热分子要比我从本书中得到更多的东西,但无论是哪一种情况,本书都是值得一读的。
4. 关于Windows中的编程问题和UI问题,2007年1月25日,W Boudville(美国)★★★★☆
在本书中,令人烦恼的事情是你是否还记得Chen所讲述的一些事件,尤其是要回想到发生这些事件的时候。Chen在Microsoft的记忆小巷中漫步了一番,并且在本书中描述了在MS Windows操作系统的早期初具雏形时的奇闻轶事。他向我们展示了他在这方面上的深厚知识。
书中的内容涵盖了了各个不同方面,并且迎合了不同技术层次的读者身份。有些章节讨论的是用户界面设计,这并不需要技术背景。许多读者都可以很容易地理解。然而,大多数的内容实际上还是针对于现在的和以前的MS Windows程序员。在这些内容中,有着许多对编码技术的参考。在封底已经指出,了解这些奇闻轶事的不仅能够使读者获得开发能力的大大提高,同时也能够避免遭受更多的挫折。虽然我对开发能力大大提高的推论还不是很确定,但避免遭受更多的挫折这个说法看上去还算合理。
虽然对于有着其它知识背景的程序员来说,她也能够理解本书的大部分内容,但是她能得以应用的内容是非常少的。这台组装机(可能是这本书的*贴切比喻)是非常特定于MS Windows的。 ★回顾Windows发展的历史
★ 探究Win 32编程的秘密
★ 一起来听Raymond chen 讲述windows幕后的故事吧……
为什么Windows的工作方式是这样的?
为什么“关机”选项要放在开始菜单中(还有,为什么会设计一个“开始”按钮)?
我怎么才能进入到对话框的消息循环中?
为什么GetWindowText函数会有着奇怪的行为?
为什么注册表文件会被称作“蜂窝”?
如果我们追溯Windows的历史,就会发现在Windows中许多奇怪的事情都有着合乎逻辑的解释。在理解了这些事情之后,您不仅能够获得开发能力的大幅提升,同时也能够避免遭受更多的挫折。Raymond Chen在Micorsoft的Windows开发团队中工作了十余年,他将为您揭开那些有必要知道的“Windows内幕”
Chen风趣的写作风格、深入的洞察力以及引人深思的幽默,使他成为了世界上***的技术博客作者之一(博客地址:http://blogs.msdn.com/oldnewthing/)。在本书中,他不仅给我们带来了许多幕后的故事,宝贵的技术建议,还带来了许多启发性的轶事;这些都将帮助您*大程度地理解Windows。
● 如何设计像自动售货机那样有效的用户界面。
● 深入理解窗口和对话框的管理机制。
● 为什么性能优化与我们在直觉上的理解很不一样?
● COM对象和Visual C++编译器的薄弱之处。
● 向后兼容的关键技术细节——Windows的做法以及这样做的原因。
● 大多数开发人员所不知道的Windows程序**漏洞。
● 如何使您的程序更好地在Windows系统中运行,做一个Windows系统的“良 好市民”。
如果我们追溯Windows的历史,就会发现Windows其中隐藏了许多奇怪的但都合乎逻辑的解释。Raymond Chen在微软工作了许多年,他见过许多关于Windows的趣事,而其他人可能只是略知一二。在这本书中,Raymond Chen将与您一起分享他的知识、经历以及Windows的一些奇闻轶事,本书将帮助我们更好地理解这个每天影响着成千上万人的操作系统。每个人都能够从本书中得到他们想要的东西。不仅如此,这本书读起来也很轻松,从回忆Windows中“开始”按钮的设计过程,到讨论只有极客(Geek,指对技术极为痴迷的人)才会喜欢的GlobalAlloc,几乎涵盖了Windows系统从高层到底层的方方面面,可以说这是一本引人入胜的奇闻轶事集,它将帮助您真正地体会在设计和编写高质量软件时所存在的困难以及蕴含于其中的乐趣。
“Raymond Chen是*早的善于讲述Windows故事的高手。”
——Scott Hanselman, ComputerZen.com
“Raymond在Microsoft工作了许多年,他见过许多关于Windows的趣事,而其他人可能只是略知一二。在这本书中,Raymond将与您一起分享他的知识、经历以及Windows的一些奇闻轶事,本书将帮助我们更好地理解这个每天影响着成千上万人的操作系统。每个人都能够从本书中得到他们想要的东西,这本书读起来很轻松,非常值得**。”
——Jeffrey Richter, Wintellect公司的作家兼顾问及合作创始人
“这是一本非常有趣的书,Raymond将告诉你一些关于Windows的内幕故事。”
——Eric Gunnerson, Microsoft公司的程序经理
“如果你想了解Windows的历史、奇闻轶事以及它们的来龙去脉,那么这**是一本**的书。”
——Matt Pietrek, MSDN杂志的Under the Hood专栏作家
“Raymond Chen已经成为软件业界的传奇人物,在本书中你将找到他为什么能够达到这一高度的原因。从回忆Windows中“开始”按钮的设计过程,到讨论只有极客(geek,指对技术极为痴迷的人)才会喜欢的GlobalAlloc,几乎涵盖了Windows系统从高层到底层的方方面面,可以说这是一本引人入胜的奇闻轶事集,它将帮助你真正地体会在设计和编写高质量软件时所存在的困难。”
——Stephen Toub, MSDN杂志的技术编辑
为什么Windows的工作方式是这样的? 为什么“关闭计算机(Shut Down)”选项要放在开始菜单中? 为什么会设计一个“开始(Start)”按钮? 本书通过一系列短文来讲解Windows基本原理。在本书中,他不仅给我们带来了许多Windows编程中幕后的故事,宝贵的技术建议,还带来了许多启发性的轶事;这些都将帮助你*大程度地理解Windows。