Framework Process Patterns: Lessons Learned Developing Application Frameworks

Framework Process Patterns: Lessons Learned Developing Application Frameworks

by James Carey, Brent Carlson
     
 

ISBN-10: 0201731320

ISBN-13: 9780201731323

Pub. Date: 04/11/2002

Publisher: Pearson Education

Frameworks represent a rapidly growing field within object-oriented programming and development. Frameworks, which are cooperating classes that make up a reusable design that addresses a specific application domain, are, for all of their value, widely misunderstood. In this book, two framework development experts borrow from their extensive real-world experience to

Overview

Frameworks represent a rapidly growing field within object-oriented programming and development. Frameworks, which are cooperating classes that make up a reusable design that addresses a specific application domain, are, for all of their value, widely misunderstood. In this book, two framework development experts borrow from their extensive real-world experience to introduce a successful patterns approach to framework development. The authors reveal proven techniques and useful solutions for successful framework development. This book will enable you to make the transition from object-oriented programmer to framework developer. Framework Process Patterns presents working patterns that apply to all phases of the framework development process, from requirements and analysis to documentation. It focuses on the essential issue of what constitutes an appropriate domain and how to strike the delicate balance between content and reusability. This book also examines the human side of framework development, offering advice on effective communication and optimal team organization. Many of these patterns have broad applicability, not just to framework development, but to object-oriented and component-based development in general. A single case study runs throughout the book to illustrate the application of principles and techniques. It also includes two valuable appendices. The first looks at the relationship between frameworks and components, and the second documents the IBM SanFrancisco framework development process. Written for proficient object-oriented programmers who want to learn more about this important field or want to validate their own real-life experiences in the trenches of object-oriented development, Framework Process Patterns will bring you far along the path toward understanding frameworks fully and maximizing their potential.

Product Details

ISBN-13:
9780201731323
Publisher:
Pearson Education
Publication date:
04/11/2002
Pages:
256
Product dimensions:
7.37(w) x 9.25(h) x 0.71(d)

Table of Contents

Prefaceix
Why Listen to Us?xii
How to Read This Bookxiv
Acknowledgmentsxv
Chapter 1Introduction1
1.1What Is a Framework?1
1.2Framework Artifacts3
1.3Developing Frameworks4
1.4Using Frameworks7
1.5The Framework Process Patterns9
Chapter 2Case Study13
2.1The Clothing Management Domain13
2.2Overview14
2.3Selecting Clothing15
2.4Cleaning Clothing16
2.5Reparing Clothing17
2.6Purchasing Clothing17
Chapter 3The Development Process19
3.1Alles in Ordnung: Follow a Methodical Development Process20
3.2Innocent Questions: Connecting Domain and Technical Experts29
3.3Divide and Conquer: Making the Framework Consumable35
3.4Consistency Is King: Maintain Consistency throughout the Framework40
3.5Iterate, Iterate, Iterate: Three Iterations to Validate46
3.6Exposing It All: A Framework's Customer Is Its Partner52
Chapter 4Requirements61
4.1It Depends: Identifying Customization62
4.2Tor's Second Cousin: How Extreme Is Too Extreme?67
4.3What, Not How: Implementations Masquerading as Requirements75
4.4The Stupid Test: Include Obvious Domain Capabilities While Keeping the Framework Focused81
Chapter 5Analysis87
5.1Eating the Elephant (One Byte at a Time ...): Decomposing the Problem88
5.2Something Is Better Than Nothing: Document What You Know When You Know It97
5.3Where's Mr. Spock When You Need Him? Domain--Technical Cross-Team Communication102
Chapter 6Design109
6.1Pass the Buck: Knowing When a Framework Shouldn't Do Something110
6.2Missed It by That Much: Developing and Applying Patterns116
6.3That's the Way the Cookie Crumbles: Patterns Can Be Mini-Frameworks127
6.4It's Still OO to Me: Frameworks Aren't Exempt from Good and Bad Object-Oriented Practices132
Chapter 7Documentation139
7.1Souvenirs: Keeping Just Enough to Write Documentation Later140
7.2Give 'Em What They Want: Different Framework Audiences Have Different Needs145
Chapter 8Social Aspects153
8.1There Is No "I" in Team: The Importance of Team Dynamics154
8.2The Great Communicator: Translating between Domain and Technical Terminology and Concepts160
8.3Consistency Czar: Making Sure Consistency Happens165
Chapter 9Framework Use175
9.1Just Learn It: Using Frameworks Requires Up-Front Education176
9.2Map Early, Map Often: Use Frameworks by Mapping181
9.3Color Inside the Lines: Change Only What You Need to Change185
Chapter 10Conclusion191
Appendix AFrameworks and Components193
A.1What Is a Component?193
A.2Fine- and Coarse-Grained Components195
A.3Building Coarse-Grained Components195
Appendix BThe IBM SanFrancisco Frameworks Development Process199
B.1Process Flow200
B.2Process Artifacts201
B.3Process Participants203
B.4Process Step Details204
Bibliography217
Index221

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >