2003-10-19 22:05
瓜小南
Documenting Software Architectures: Views and Beyond <br />Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord and Judith Stafford (Addison-Wesley, 2002)<br /> 来自卡内基-梅隆大学软件工程研究所专家们的新著。当然这本书的入选应该是专家口味的体现,普通读者大概未必会那么感冒。中文版《软件构架编档》,清华大学出版社即将出版,而影印版<br />《软件构架编档》已经出版。<br />Patterns of Enterprise Application Architecture <br />Martin Fowler (Addison-Wesley, 2002)<br /> 中文版即将由机械工业出版社出版。译者为国防科技大学王怀民教授。这是模式运动发展的又一项成就。本书也是去年计算机图书中的顶级作品,虽然没有拿到大奖,但是却在读者投票中却胜过了《Agile Software Development》一书,名列第一,与后者形成抗衡之势。当然从读者的定位来说,本书更适合有经验的企业级开发人员阅读。所谓企业级应用,本来就是含有大量持久存储数据而且能够并发地通过多个用户界面进行访问的系统。此书的得奖和畅销也是必然的,作者Martin Fowler的名字就是一块金字招牌,不信?《UML Distilled》(曾获1997年生产效率奖),《Analysis Patterns》,《重构》,哪一本不是大红大紫? <br /> <br /> Kent Beck曾经称赞Martin Fowler是自己见过的头发最少而想法最多的人。从他多方面取得的成就来看,Kent Beck的确没有说错。Martin最擅长的是总结和提高的工作:他并不是UML的原创者,但是《UML Distilled》一书却成了学习UML的最佳著作;对于重构他只是一个皈依者(很多人称他为重构之父,其实是一种误解),但是使重构公诸于众广为传布,他却独享头功……。本书从某种意义上讲也是一样,书中的51个模式也许有很多已经散见于各种出版物、网站、邮件列表、讨论区,然而能够集此之大成,而且写出来又能发人深省的,却非Martin莫属。本书的组织非常实用,第一部分是各种模式的比较和应用选择建议,第二部分是模式参考。书中很好地平衡了Java和.NET两大平台,对各种平台和技术(包括本期的主题Web服务)都有深刻的分析。值得一提的是,书是Martin用许多XML工具完成的,这回应了我们本期的主题--XML将无所不在。 <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> Test-Driven Development: By Example Kent Beck (Addison-Wesley, 2002)影印版《测试驱动开发》,中国电力出版社出版。中文版即将由电力出版社出版。Kent Beck的最新著作。在我看来,这也是迄今为止他最有可能被广大开发人员接受的著作。前两部分把XP对测试的强调发挥到了极点,不断出现的各种实例(包括一个用Python开发的测试框架),让人读之大呼过瘾。第三部分的测试模式,则是珍贵的经验结晶。能看业界最顶尖的程序员如何编程,这样的事情,几年前哪里找去? <br /> <br /> <br /> <br /> 冠军: Patterns of Enterprise Application Architecture by Martin Fowler <br /> (Addison-Wesley) 生产效率奖得主 <br /> 亚军: Test-Driven Development: By Example by Kent Beck <br /> (Addison-Wesley) 生产效率奖得主<br /> Agile Software Development: Principles, Patterns, and Practices by<br /> Robert C. Martin (Prentice Hall) Jolt大奖得主 <br /> Agile Modeling: Effective Practices for Extreme Programming and the Unified Process by Scott W. Ambler (Wiley) (中文版《敏捷建模》,机械工业出版社出版)Scott Ambler是年轻一辈方法学家中风头最劲的一位,在面向对象、统一过程、敏捷方法、数据库建模方面都有颇多建树。本书充分反映了他的实力和丰富经验,可操作性极强。想尝试敏捷方法,又不知道从何下手的读者,可以好好读一读这本书。 <br /> <br /> Design Patterns Explained: A New Perspective on Object-Oriented Design by Alan Shalloway and James R. Trott (Addison-Wesley) (中文版《设计模式精解》,即将由清华大学出版社出版;影印版《设计模式解析》,中国电力出版社出版)本书是最佳设计模式入门书,当然,《敏捷软件开发:原则、模式与实践》出版后,它的重要性有所降低。 <br /> <br /><br /> <br /> <br /> Thinking in Java (3rd Edition)<br /> Bruce Eckel (Prentice Hall, 2002)<br /> 中文版《Java编程思想》(第二版),机械工业出版社出版。第三版中文版版权已由机械社获得,将在明年出版。 <br /><br /><br /><br /><br /> <br /><br /><br /> <br /> 问世间,Java为何物?对于有些人来说,它只是一种语言;对许多人来说,它是一种程序开发和服务提供的平台;而对于Bruce Eckel来说,它是一种哲学。<br /> 以哲学的高度来写Java,本书自然与一般的Java书不同,因此作者敢于将电子书全文在网上开放--他对自己的书充满自信。本书第一版曾经获得1998年的生产效率奖。在金牌作者Bruce Eckel(他还曾于1995年凭《Thinking in C++》一书获得Jolt大奖)看来,Java本身是书中用来讲述软件架构、面向对象编程、最佳实践和设计模式的一个大例子。<br /> 正如热门电影续集的拍摄往往难度很大,像《Java编程思想》这样的畅销书,后续版本其实并不好写(Grady Booch的《Object-Oriented Design with Applications》一书,上一版到现在已经10年了,一直说在写第三版,可是到现在仍然音信全无)--对于已经购买了前几版的读者,怎样的更新才能令人满意?Jolt大奖告诉我们,新版本没有令人失望。除了必然的与JDK 1.4相关的更新:正则表达式、NIO、断言等等以外,这一版在内容的选取上充分体现了与时俱进:原先放在第一章的软件开发流程,现在单独有了一章,而且专门讲述敏捷方法(用评委J2ME专家Michael Yuan的话说就是,"这年头有哪位作者能敌得住敏捷的诱惑呢?"),另外还有一章专门讲述新兴Java工具JUnit, ANT和Doclet的使用。 当然,书中最大的变化是删除了有关分布式计算的一章,因为Bruce已经有了另一个计划--Thinking in Enterprise Java,让我们期待好了。<br />干的好,Bruce!希望你的后续版本能够继续书写传奇! <br /> <br /><br /><br /> <br /> Core Java 2, Vol. 1: Fundamentals (6th edition)Cay Horstmann and Gary Cornell (Prentice Hall PTR, 2002)<br /> 中文版《最新Java 2核心技术,卷1》(第5版),机械工业出版社出版。新版中文版版权已由机械社获得,将在年内出版。讲Java的书中,本书大概是惟一能够与《Java编程思想》抗衡的了。一本书能够出到第5版(原版卷1的第6版已经出版),这一事实本身已经说明了一切。本书最初是为有经验的C/C++程序员而写的,而且早就分成了两卷。 <br /> <br /><br /> <br /><br /> <br /> <br /> 冠军: <br /> · Designing with FPGAs and CPLDs by Bob Zeidman (CMP Books) <br /> 一本讲ASIC(专用集成电路)的书居然被众多读者捧为冠军,这只有两种解释:<br /> 1. 有人找到了投票系统的漏洞;2. 从事嵌入系统开发的程序员是越来越多了。<br /> 亚军: <br /> · Thinking in Java (3rd edition) by Bruce Eckel (Prentice Hall PTR) Jolt大奖得主。<br /> · Java Development with Ant by Erik Hatcher and Steve Loughran (Manning Publications) <br /> 如果我没有记错的话,JavaWorld今年读者选择奖冠军就是这本书。有国内读者曾对此表示不解,可能还是对 Ant在当今开发中的重要作用认识不够。在举一个例证好了,本书出版时间已久,但是在Amazon的最新排名是 1812,有16位读者一致给予了五星评价。 <br /> · Core Java 2, Vol. 1: Fundamentals (6th edition) by Cay Horstmann and Gary Cornell (Prentice Hall PTR) 生产效率奖得主。<br /> · Effective STL by Scott Meyers (Addison-Wesley) <br /> 本书能够入选应该是C++程序员鼎力支持的结果,也是大家对Scott Meyers巨大贡献的又一次认可。他的<br /> 《Effective C++》一书曾获1992年生产效率奖。而同系列的《Effective Java》则是去年Jolt大奖得主。