Description
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.
Full Description
Table of Contents
-
On Architecture
-
Chapter 1 What Is Architecture?
- Introduction
- Creating a Software Architecture
- Architectural Structures
- Good Architectures
- Beautiful Architectures
- Acknowledgments
- References
-
Chapter 2 A Tale of Two Systems: A Modern-Day Software Fable
- The Messy Metropolis
- Design Town
- So What?
- Your Turn
- References
-
-
Enterprise Application Architecture
-
Chapter 3 Architecting for Scale
- Introduction
- Context
- The Architecture
- Thoughts on the Architecture
-
Chapter 4 Making Memories
- Capabilities and Constraints
- Workflow
- Architecture Facets
- User Response
- Conclusion
- References
-
Chapter 5 Resource-Oriented Architectures: Being “In the Web”
- Introduction
- Conventional Web Services
- The Web
- Resource-Oriented Architectures
- Data-Driven Applications
- Applied Resource-Oriented Architecture
- Conclusion
-
Chapter 6 Data Grows Up: The Architecture of the Facebook Platform
- Introduction
- Creating a Social Web Service
- Creating a Social Data Query Service
- Creating a Social Web Portal: FBML
- Supporting Functionality for the System
- Summation
-
-
Systems Architecture
-
Chapter 7 Xen and the Beauty of Virtualization
- Introduction
- Xenoservers
- The Challenges of Virtualization
- Paravirtualization
- The Changing Shape of Xen
- Changing Hardware, Changing Xen
- Lessons Learned
- Further Reading
-
Chapter 8 Guardian: A Fault-Tolerant Operating System Environment
- Tandem/16: Some Day All Computers Will Be Built Like This
- Hardware
- Mechanical Layout
- Processor Architecture
- The Interprocessor Bus
- Input/Output
- Process Structure
- Message System
- File System
- Folklore
- The Downside
- Posterity
- Further Reading
-
Chapter 9 JPC: An x86 PC Emulator in Pure Java
- Introduction
- Proof of Concept
- The PC Architecture
- Java Performance Tips
- Four in Four: It Just Won’t Go
- The Perils of Protected Mode
- Fighting A Losing Battle
- Hijacking the JVM
- Ultimate Flexibility
- Ultimate Security
- It Feels Better the Second Time Around
-
Chapter 10 The Strength of Metacircular Virtual Machines: Jikes RVM
- Background
- Myths Surrounding Runtime Environments
- A Brief History of Jikes RVM
- Bootstrapping a Self-Hosting Runtime
- Runtime Components
- Lessons Learned
- References
-
-
End-User Application Architectures
-
Chapter 11 GNU Emacs: Creeping Featurism Is a Strength
- Emacs in Use
- Emacs’s Architecture
- Creeping Featurism
- Two Other Architectures
-
Chapter 12 When the Bazaar Sets Out to Build Cathedrals
- Introduction
- History and Structure of the KDE Project
- Akonadi
- ThreadWeaver
-
-
Languages and Architecture
-
Chapter 13 Software Architecture: Object-Oriented Versus Functional
- Overview
- The Functional Examples
- Assessing the Modularity of Functional Solutions
- An Object-Oriented View
- Assessing and Improving OO Modularity
- Agents: Wrapping Operations into Objects
- Acknowledgments
- References
-
Chapter 14 Rereading the Classics
- Everything Is an Object
- Types Are Defined Implicitly
- Problems
- Brick and Mortar Architecture
- References
-
-
Appendix Afterword
-
Appendix Contributors
-
Colophon
Product Details
- Title:
- Beautiful Architecture
- By:
- Diomidis Spinellis , Georgios Gousios
- Publisher:
- O'Reilly Media
- Formats:
-
- Ebook
- Safari Books Online
- Print Release:
- January 2009
- Ebook Release:
- January 2009
- Pages:
- 432
- Print ISBN:
- 978-0-596-51798-4
- | ISBN 10:
- 0-596-51798-X
- Ebook ISBN:
- 978-0-596-15736-4
- | ISBN 10:
- 0-596-15736-3
Customer Reviews
Colophon
The cover image is a nautilus shell from Veer. The cover fonts are Akzidenz Grotesk and Orator. The text font is Adobe's Meridien; the heading font is ITC Bailey.
