架构之美
【作者】 Till Adam 【译 者】 王海鹏 ; 蔡黄辉 ; 徐锋 【出 版 社】 机械工业出版社
【书 号】 9787111283560 【出版日期】 2009 年 11 月 【定 价】 69 元
70G轻型、视力保护纸张印刷
【内容简介】
本书围绕 5 个主题领域来组织本书的内容:概述、企业应用、系统、最终用户应用和编程语言。本书让最优秀的设计师和架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植和优雅。
【作者简介 】(温馨提醒:本书有24位作者,所以作者简介较长)
Till Adam 在年轻时学习了哲学、比较文学、美国研究和音乐学,职业是音乐人。由于没有发财和出名,他转而攻读科学硕士,学习了数学、计算机科学和商业。多年对自由软件的贡献(特别是对 KDE 的贡献)教会了他编程,也为他带来了在 Klarälvdalens Datakonsult AB 工作的机会,目前他在该公司负责协调 KDE 的开发和其他与自由软件相关的活动。他和他的妻子、女儿住在德国柏林。
Jim Blandy 在 1990 年至 1993 年间为自由软件基金会维护 GNU Emacs ,和 Richard Stallman 一起发布了 Emacs 的第 19 个版本。他是 Subversion 版本控制系统的最初设计者之一。他也是 CVS 版本控制系统、 GNU 调试器( GDB )、 Guile 扩展语言库和一个编辑基因序列的 Emacs 程序的贡献者。他现在为 Mozilla 公司工作,工作内容是 SpiderMonkey ,即 Mozilla 的 Javascript 编程语言的实现。 Jim 和他的妻子、两个女儿住在俄勒岗的波特兰。
Mirko Boehm 从 1997 开始就是 KDE 的开发者,在 1996 年至 2006 年间是 KDE e.V. 委员会的成员。他毕业于德国汉堡 Helmut Schmidt 大学的商业专业。在他的私人生活中,他阅读纸版书籍、与家人在一起,试图远离计算机。他目前在德国柏林为 Klarälvdalens Datakonsult AB 工作,负责跨平台软件和嵌入式软件开发。
Christopher Dennis 自 2005 年 JCP 项目开始时,就是项目的主开发者。 Chris 在牛津大学读博士时开始采用 Java 。此前,他使用过各种编程语言,从 16 进制小键盘上编写的 Z80 机器码到 PHP 和 JavaScript 。他对特殊情况、编码技巧和偶尔有点丑陋的临时编码很有兴趣,喜欢用各种语言编写紧凑的、优雅的代码。
Dave Fetterman 是 Facebook 的工程经理,他在那里创建了 Facebook 平台项目。在 2006 年加入 Facebook 之前,他是一名软件工程师,参加 Microsoft 开发者部门的项目,包括 .NET 的通用语言运行环境( CLR )。他喜欢为其他开发者创建软件,也喜欢对愿意听的人发表长篇大论。他拥有应用数学的学士学位,并在 2003 年获得了哈佛大学的计算机科学硕士学位。
Keir Fraser 是 XenSource 的创始人之一, XenSource 现在是 Citrix Systems 公司的一部分。他也是 Xen 系统管理程序的首席架构师。 Keir 在 2002 实现了 Xen 的第一个版本,作为他在剑桥计算机实验室攻读博士学位时的一项娱乐。在该项目成为大规模的社群合作的过程中,他继续作为主要的开发者。他因在无锁并发控制方面的工作,于 2004 年获得了博士学位,并在同年成为一名教师。
Peter Goodliffe 是一名程序员、专栏作家、演说家和作家,从来不在同一软件领域做过多的停留。 Pete 的热门书籍 “Code Craft (No Starch Press)” 是对整个编程追求的实际而有趣的调查 —— 大约 600 页,真是了不起!他对制革很有热情,而且不穿鞋。
Georgios Gousios 是一名职业研究者,接受的教育和软件工程有关,热衷于软件开发。目前,他正在希腊的雅典经济学与商业大学完成他的博士论文。他的研究兴趣包括软件工程、软件品质、虚拟机和操作系统,他拥有英国曼彻斯特大学的科学硕士学位。 Gousios 为多个开源软件项目贡献过代码,并参与了各种学术项目和商业项目的研究与开发。他是 SQO-OSS 项目的项目经理、设计权威和主要开发成员,为评估软件品质探索一些创新的方法。在他的学术生涯中, Gousios 在会议和杂志上发表了 10 篇技术论文。 Gousios 是 ACM 、 IEEE 、 Usenix Association 和 Technical Chamber of Greece 的成员。
Dave Grove 是 IBM 的 T.J. Watson 研究中心动态优化组的一名研究员。他的主要研究兴趣包括分析和优化面向对象语言、虚拟机设计和实现、 JIT 编译、在线反馈导向的优化和垃圾收集。他在 1998 年参加了 Jalapeño 项目,是这个优化编译器和适应式优化系统首个实现的主要贡献者。自 Jalapeño 在 2001 年作为 Jikes RVM 开放源码以来,他一直是 Jikes RVM 核心团队和指导委员会的活跃成员。
John Klein 是软件工程研究所( SEI )的高级技术人员,他的研究方向是