Beautiful Architecture

(avery) #1

  • 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



Free download pdf