- Conclusion
- References
- 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
- 6 DATA GROWS UP: THE ARCHITECTURE OF THE FACEBOOK PLATFORM
- Introduction by Dave Fetterman
- Creating a Social Web Service
- Creating a Social Data Query Service
- Creating a Social Web Portal: FBML
- Supporting Functionality for the System
- Summation
- 7 XEN AND THE BEAUTY OF VIRTUALIZATION Part Three SYSTEMS ARCHITECTURE
- Introduction by Derek Murray and Keir Fraser
- Xenoservers
- The Challenges of Virtualization
- Paravirtualization
- The Changing Shape of Xen
- Changing Hardware, Changing Xen
- Lessons Learned
- Further Reading
- 8 GUARDIAN: A FAULT-TOLERANT OPERATING SYSTEM ENVIRONMENT
- Tandem/16: Some Day All Computers Will Be Built Like This by Greg Lehey
- Hardware
- Mechanical Layout
- Processor Architecture
- The Interprocessor Bus
- Input/Output
- Process Structure
- Message System
- File System
- Folklore
- The Downside
- Posterity
- Further Reading
- 9 JPC: AN X86 PC EMULATOR IN PURE JAVA
- Introduction by Rhys Newman and Christopher Dennis
- 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
- 10 THE STRENGTH OF METACIRCULAR VIRTUAL MACHINES: JIKES RVM
- Background by Ian Rogers and Dave Grove
- Myths Surrounding Runtime Environments
- A Brief History of Jikes RVM
- Bootstrapping a Self-Hosting Runtime
- Runtime Components
- Lessons Learned
- References
- 11 GNU EMACS: CREEPING FEATURISM IS A STRENGTH Part Four END-USER APPLICATION ARCHITECTURES
- Emacs in Use by Jim Blandy
- Emacs’s Architecture
- Creeping Featurism
- Two Other Architectures
- 12 WHEN THE BAZAAR SETS OUT TO BUILD CATHEDRALS
- Introduction by Till Adam and Mirko Boehm
- History and Structure of the KDE Project
- Akonadi
- ThreadWeaver
- 13 SOFTWARE ARCHITECTURE: OBJECT-ORIENTED VERSUS FUNCTIONAL Part Five LANGUAGES AND ARCHITECTURE
- Overview by Bertrand Meyer
- 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
- 14 REREADING THE CLASSICS
- Everything Is an Object by Panagiotis Louridas
- Types Are Defined Implicitly
- Problems
- Brick and Mortar Architecture
- References
- AFTERWORD
- CONTRIBUTORS by William J. Mitchell
- INDEX
avery
(avery)
#1