Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design (Paperback)

Diomidis Spinellis, Georgios Gousios

買這商品的人也買了...

商品描述

What are the ingredients of robust, elegant, flexible, and maintainable software architecture? Beautiful Architecture answers this question through a collection of intriguing essays from more than a dozen of today's leading software designers and architects. In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose.

Some of the engineers in this book reveal how they developed a specific project, including decisions they faced and tradeoffs they made. Others take a step back to investigate how certain architectural aspects have influenced computing as a whole. With this book, you'll discover:

  • How Facebook's architecture is the basis for a data-centric application ecosystem
  • The effect of Xen's well-designed architecture on the way operating systems evolve
  • How community processes within the KDE project help software architectures evolve from rough sketches to beautiful systems
  • How creeping featurism has helped GNU Emacs gain unanticipated functionality
  • The magic behind the Jikes RVM self-optimizable, self-hosting runtime
  • Design choices and building blocks that made Tandem the choice platform in high-availability environments for over two decades
  • Differences and similarities between object-oriented and functional architectural views
  • How architectures can affect the software's evolution and the developers' engagement

Go behind the scenes to learn what it takes to design elegant software architecture, and how it can shape the way you approach your own projects, with Beautiful Architecture.

商品描述(中文翻譯)

「優雅、靈活且易於維護的軟體架構有哪些要素?」《美麗的架構》透過一系列引人入勝的文章,由今日頂尖的軟體設計師和架構師撰寫而成,回答了這個問題。在每篇文章中,作者們呈現了一個傑出的軟體架構,並分析了它的創新之處以及為何適合其目的。

本書中的一些工程師揭示了他們如何開發特定的專案,包括他們所面臨的決策和所做的取捨。其他人則退後一步,探討某些架構方面如何影響整個計算領域。通過本書,您將會發現:

- Facebook的架構如何成為以數據為中心的應用生態系統的基礎
- Xen的設計良好的架構對操作系統演進方式的影響
- KDE專案中社群流程如何將軟體架構從草圖演化成美麗的系統
- GNU Emacs如何通過功能的逐漸增加獲得了意想不到的功能
- Jikes RVM自我優化、自我托管的運行時的神奇之處
- Tandem在高可用性環境中成為首選平台的設計選擇和基礎組件
- 面向對象和函數式架構觀點之間的差異和相似之處
- 架構如何影響軟體的演進和開發者的參與度

透過《美麗的架構》,深入了解設計優雅軟體架構所需的要素,以及它如何影響您對自己專案的處理方式。