Table of Contents

PREFACE
 
PART I: A GUIDE TO OBJECT-ORIENTED DESIGN
 
      1 ORIGINS OF THE SPECIES
Preview
1.1After 25 Years, Why Now?
1.2What Makes an Object an Object?
1.3Polymorphism and All That Jazz
1.4Inheritance Is the Key to Reuse
1.5Summary of the Main Points
Further Reading
 
2 FRAMEWORK FUNDAMENTALS
Preview
2.1Inheritance Relation = Class Hierarchy
2.2Your First Class Hierarchy
2.3Frameworks Defined
2.4Iterator Interactions in Frameworks
2.5MVC: The Mother of All Interactions
2.6Summary of the Main Points
Further Reading
 
3 VISIT TO A SMALL FRAMEWORK
Preview
3.1The Component Architecture
3.2TableView
3.3The TableView Approach
3.4ViewBuilder Data Model Architecture
3.5TableView Implementation
3.6Dynamic Runtime Options Architecture
3.7Table Builder Architecture
3.8Example: DreamGrader
Further Reading
 
4 VISUAL PROGRAMMING WITH FRAMEWORKS
Preview
4.1What Is Objex?
4.2The Objex System
4.3Using the Petri Net Editor
4.4Design and Implementation of the Petri Net Editor
4.5Experience with the Petri Net Editor
4.6An Evaluation
Further Reading
 
PART II: OFF-THE-SHELF DESIGNS
 
5 MACAPP: FIRST COMMERCIALLY SUCCESSFUL FRAMEWORK
Larry Rosenstein
 
Preview
5.1Background
5.2Design Evolution
5.3Classes
5.4Interactions
Further Reading
 
6 REUSING MICROSOFT'S FOUNDATION CLASSES
Wolfgang Pree
 
Preview
6.1Features of the MFC Framework
6.2A MFC-friendly Environment
6.3MFC's Cornerstones
6.4Adaptation Support
6.5Design Issues
6.6Summary
Further Reading
 
7 ET++ A PORTABLE HOMOGENEOUS CLASS LIBRARY AND APPLICATION FRAMEWORK
Andre Weinand & Erich Gamma
 
Preview
7.1From Toolbox to Application Framework
7.2An Example of an ET++ Application
7.3Architectural Overview
7.4The Toolkit
7.5Application Framework
7.6High-Level Building Blocks
7.7Object-Oriented Modeling of System Dependencies
7.8Runtime Object Inspection
7.9ET++ Applications
7.10Conclusions
7.11Availability
Further Reading
 
8 INTERVIEWS: A FRAMEWORK FOR X WINDOWS
Paul Calder
 
Preview
8.1InterViews History
8.2Composition: Assembling Predefined Components
8.3Extension: Defining New Components
8.4Implementing InterViews Graphics on X11
8.7Conclusions: The InterViews Experience
8.8Acknowledgments
Further Reading
 
9 OBJECT FRAMEWORKS IN THE TALIGENT OS
Glenn Andert
 
Preview
9.1What Is Common Point?
9.2The Taligent IO System
9.3Enabling Hardware Innovation
9.4Example: SCSI Services Domain
9.5Conclusion
9.6Acknowledgment
References
 
PART III: APPLICATIONS OF FRAMEWORKS
 
10 UNIDRAW: A FRAMEWORK FOR BUILDING DOMAIN-SPECIFIC GRAPHICAL EDITORS
John Missiles
 
Preview
10.What Is a Drawing Framework?
10.Unidraw's Design
10.Summary of Unidraw Classes
10.Applications
10.Summary
References
 
11 PROGRAPH CPX
Kurt Schmucker
 
Preview
11.What Is Prograph?
11.Prograph Environment
11.Prograph Framework
References
 
12 EPILOG
 
12.The Long and Winding Road
12.The Dark Side of Objects
12.The True Path to Knowledge
12.What Have we Learned?
12.Frameworks 2000
 
INDEX