架构之美(影印版)
架构之美(影印版)
Diomidis Spinellis, Georgios Gousios 编
出版时间:2010年07月
页数:404
“本书作者完成了一项非常美妙的工程。这本书不仅涵盖了软件架构中的一些基本原理和最佳实践,它同时还涉及了广泛的当代系统。我特别享受于这些系统所触及的不同的架构,从Emacs到Facebook,从高度和谐的系统到更轻巧的系统。简而言之,这本书为软件架构的艺术性、科学性和实践性提供了非常及时和有益的贡献。”
——Grady Booch,IBM院士

健壮、优雅、灵活和易维护的软件架构是怎样炼成的?本书通过一系列优秀的文章回答了这个问题,这些文章来自于十几位当今一流的软件设计师和架构师。在每篇文章中,作者都向我们展示了一个著名的软件架构,并分析了什么让其具有创新性,让其符合设计目标。

本书内容包括:
· Facebook的架构如何建立在以数据为中心的应用生态系统之上
· Xen的创新架构对操作系统未来的影响
· KDE项目的社群过程如何让软件的架构从粗略的草图成为漂亮的系统
· 蔓延的特征如何让GNU Emacs获得意想不到的功能
· Jikes RVM自优化、自托管(self-hosting)的运行时环境背后的魔法

本书还获得了以下人员的帮助:
John Klein 和 David Weiss
Pete Goodliffe
Jim Waldo
Michael Nygard
Brian Sletten
Dave Fetterman
Derek Murray 和 Keir Fraser
Greg Lehey
Rhys Newman 和 Christopher Dennis
Ian Rogers 和 Dave Grove
Jim Blandy
Till Adam 和 Mirko Boehm
Bertrand Meyer
Panagiotis Louridas
  1. FOREWORD
  2. PREFACE
  3. Part One ON ARCHITECTURE
  4. 1 WHAT IS ARCHITECTURE?
  5. Introduction
  6. Creating a Software Architecture
  7. Architectural Structures
  8. Good Architectures
  9. Beautiful Architectures
  10. Acknowledgments
  11. References
  12. 2 A TALE OF TWO SYSTEMS: A MODERN-DAY SOFTWARE FABLE
  13. The Messy Metropolis
  14. Design Town
  15. So What?
  16. Your Turn
  17. References
  18. Part Two ENTERPRISE APPLICATION ARCHITECTURE
  19. 3 ARCHITECTING FOR SCALE
  20. Introduction
  21. Context
  22. The Architecture
  23. Thoughts on the Architecture
  24. 4 MAKING MEMORIES
  25. Capabilities and Constraints
  26. Workflow
  27. Architecture Facets
  28. User Response
  29. Conclusion
  30. References
  31. 5 RESOURCE-ORIENTED ARCHITECTURES: BEING “IN THE WEB”
  32. Introduction
  33. Conventional Web Services
  34. The Web
  35. Resource-Oriented Architectures
  36. Data-Driven Applications
  37. Applied Resource-Oriented Architecture
  38. Conclusion
  39. 6 DATA GROWS UP: THE ARCHITECTURE OF THE FACEBOOK PLATFORM
  40. Introduction
  41. Creating a Social Web Service
  42. Creating a Social Data Query Service
  43. Creating a Social Web Portal: FBML
  44. Supporting Functionality for the System
  45. Summation
  46. Part Three SYSTEMS ARCHITECTURE
  47. 7 XEN AND THE BEAUTY OF VIRTUALIZATION
  48. Introduction
  49. Xenoservers
  50. The Challenges of Virtualization
  51. Paravirtualization
  52. The Changing Shape of Xen
  53. Changing Hardware, Changing Xen
  54. Lessons Learned
  55. Further Reading
  56. 8 GUARDIAN: A FAULT-TOLERANT OPERATING SYSTEM ENVIRONMENT
  57. Tandem/16: Some Day All Computers Will Be Built Like This
  58. Hardware
  59. Mechanical Layout
  60. Processor Architecture
  61. The Interprocessor Bus
  62. Input/Output
  63. Process Structure
  64. Message System
  65. File System
  66. Folklore
  67. The Downside
  68. Posterity
  69. Further Reading
  70. 9 JPC: AN X86 PC EMULATOR IN PURE JAVA
  71. Introduction
  72. Proof of Concept
  73. The PC Architecture
  74. Java Performance Tips
  75. Four in Four: It Just Won’t Go
  76. The Perils of Protected Mode
  77. Fighting A Losing Battle
  78. Hijacking the JVM
  79. Ultimate Flexibility
  80. Ultimate Security
  81. It Feels Better the Second Time Around
  82. 10 THE STRENGTH OF METACIRCULAR VIRTUAL MACHINES: JIKES RVM
  83. Background
  84. Myths Surrounding Runtime Environments
  85. A Brief History of Jikes RVM
  86. Bootstrapping a Self-Hosting Runtime
  87. Runtime Components
  88. Lessons Learned
  89. References
  90. Part Four END-USER APPLICATION ARCHITECTURES
  91. 11 GNU EMACS: CREEPING FEATURISM IS A STRENGTH
  92. Emacs in Use
  93. Emacs’s Architecture
  94. Creeping Featurism
  95. Two Other Architectures
  96. 12 WHEN THE BAZAAR SETS OUT TO BUILD CATHEDRALS
  97. Introduction
  98. History and Structure of the KDE Project
  99. Akonadi
  100. ThreadWeaver
  101. Part Five LANGUAGES AND ARCHITECTURE
  102. 13 SOFTWARE ARCHITECTURE: OBJECT-ORIENTED VERSUS FUNCTIONAL
  103. Overview
  104. The Examples
  105. Assessing the Modularity of Functional Solutions
  106. An Object-Oriented View
  107. Assessing and Improving OO Modularity
  108. Agents: Wrapping Operations into Objects
  109. References
  110. 14 REREADING THE CLASSICS
  111. Everything Is an Object
  112. Types Are Defined Implicitly
  113. Problems
  114. Brick and Mortar Architecture
  115. References
  116. AFTERWORD
  117. CONTRIBUTORS
  118. INDEX
书名:架构之美(影印版)
作者:Diomidis Spinellis, Georgios Gousios 编
国内出版社:东南大学出版社
出版时间:2010年07月
页数:404
书号:978-7-5641-2273-7
原版书出版商:O'Reilly Media
Diomidis Spinellis
 
Georgios Gousios
 
The animal on the cover of FILL IN TITLE is FILL IN DESCRIPTION.
The cover image is FILL IN CREDITS.