Implementing Application Frameworks: Object-Oriented Frameworks at Work


Object Technology A gold mine of enterprise application frameworks Implementing Application Frameworks While frameworks can save your company millions in development costs over time, the initial investment can be quite high. This book/CD-ROM package helps you to reduce the cost of framework development by providing 40 case studies documenting the experiences of framework builders and users at major corporations and research labs, worldwide. Throughout, the authors extract important lessons and highlight technical...
See more details below
Available through our Marketplace sellers.
Other sellers (Hardcover)
  • All (15) from $4.80   
  • New (4) from $70.00   
  • Used (11) from $4.80   
Sort by
Page 1 of 1
Showing 1 – 3 of 4
Note: Marketplace items are not eligible for any coupons and promotions
Seller since 2014

Feedback rating:



New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Seller since 2014

Feedback rating:


Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Seller since 2014

Feedback rating:


Condition: New
Brand New Item.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 1
Showing 1 – 3 of 4
Sort by
Sending request ...


Object Technology A gold mine of enterprise application frameworks Implementing Application Frameworks While frameworks can save your company millions in development costs over time, the initial investment can be quite high. This book/CD-ROM package helps you to reduce the cost of framework development by providing 40 case studies documenting the experiences of framework builders and users at major corporations and research labs, worldwide. Throughout, the authors extract important lessons and highlight technical and organizational implementation practices that have been proven to yield the biggest payoff. Focusing primarily on business systems and agent-based application frameworks, it covers frameworks for:
* Data processing
* Agent-based applications
* Artificial intelligence applications
* Object-oriented business processes
* System application frameworks
* Programming languages and tools
* And much more
The enclosed CD-ROM gives you:
* Example frameworks
* Documentation and manuals
* Framework code and implementation tips
* Sample framework architectures and models
* Design patterns and presentations
* Animated demonstrations

"...over 40 case studies help describe & explain various framework designs, including data processing, computer-aided manufacturing, numerical simulations, object-oriented business processes, client/server user interfaces & more."

Read More Show Less

Product Details

  • ISBN-13: 9780471252016
  • Publisher: Wiley, John & Sons, Incorporated
  • Publication date: 9/1/1999
  • Edition description: BK&CD ROM
  • Edition number: 1
  • Pages: 729
  • Product dimensions: 7.80 (w) x 9.60 (h) x 1.93 (d)

Meet the Author

MOHAMED E. FAYAD, PhD, is a professor of computer science and engineering at the University of Nebraska, a columnist for Communications of the ACM, lead author of Wiley's book Transition to Object-Oriented Software Development, guest editor for six different theme issues, and a former editor-in-chief of IEEE Computer Society Press. He is a pioneer and expert in object-oriented software engineering. DOUGLAS C. SCHMIDT, PhD, is a professor of computer science at Washington University and consults for Lucent Technologies. He is a pioneer in the field of telecommunications patterns and frameworks. RALPH E. JOHNSON, PhD, is a member of the famed "Gang of Four" and a professor of computer science at the University of Illinois, Urbana-Champaign.
Read More Show Less

Table of Contents


Domain Framework for Sales Promotions (A. Dalebout, et al.).

A Reflective and Repository-Based Framework (M. Devos & M. Tilman).



Speech Recognition Framework (S. Srinivasan & J. Vergo).

Neural Network Components (F. Beckenkamp & W. Pree).

A Framework for Agent Systems (E. Kendall, et al.).

A Model for Reusable Agent Systems (D. Brugali & K. Sycara).

Experimentation with an Agent-Oriented Platform in JAVA (P. Marcenac

& R. Courdier).


CSP++: A Framework for Executable Specifications (W. Gardner & M.


Applying Inheritance beyond Class-Based Languages (G. Banavar & G.


Luthier: Building Framework-Visualization Tools (M. Campo & R. Price).

Scalable Architecture for Reliable, High-Volume Datafeed Handlers (R.



Hierarchical and Distributed Constraint Satisfaction Systems (D. Brugali).

Modeling Collections of Changing Interdependent Objects (A. Ahmed, et


Oberon with Gadgets: A Simple Component Framework (J. Gutknecht &

M. Franz).

Inheritance Management and Method Dispatch Framework (W. Holst &

D. Szafron).

Constraint Satisfaction Problems Framework (P. oy, et al.).

Developing Frameworks to Support Design Reuse (H. Erdogmus & O.


Language Support for Application Framework Design (G. Hedin & J.



Tigger: A Framework Supporting Distributed and Persistent Objects (V.


The D?j? Vu Scheduling Class Library (J. Dorn).

A Framework for Graphics Recognition (L. Wenyin & D. Dori).

A JavaBeans Framework for Cryptographic Protocols (P. Nikander & J.


Dynamic Database Instance Framework (D. Janello, et al.).

Compound User Interfaces Framework (C. Szyperski & C. Pfister).


Framework Developing Using Patterns (B. Woolf).

Experiences with the Semantic Graphics Framework (A. Rosel & K. Erni).

Enterprise Model-Based Framework (J. Greenfield & A. Chatterjee).



Read More Show Less

First Chapter

Chapter 1

Frameworks are generally targeted for a particular application domain, such as user interfaces, business data processing systems, telecommunications, or multimedia collaborative work environments. A framework is more than a class hierarchy. It is a semicomplete application containing dynamic and static components that can be customized to produce user-specific applications [Fayad 1999]. Due to the generic nature of framework components, mature frameworks can be reused as the basis for many other applications. This book is comprised of 27 chapters and 4 sidebars; it describes several sizes of application frameworks in multiple and different domains, and discusses experiences related to OO application frameworks.

This book helps organizations apply framework technology effectively by citing examples from the real world. This book combines the actual experiences and lessons learned from developing and/ or adapting different application frameworks. This book is intended to provide valuable, real-world insight into successful OO application framework examples. All the material has been derived from actual experiences, successes, and failures, and is presented in a practical, easy-to-understand manner. This book provides different framework architectures and explains in detail the philosophy behind the frameworks and how to apply it to several domains. This is information that students can apply today. This book covers the following domains: business application frameworks, artificial intelligence applications and agent-oriented application frameworks, specialized tool application frameworks, language-specific frameworks, and system application frameworks. It also covers experiences and lessons learned in working with application frameworks.

1.1 Application Framework Classifications

The application frameworks in this book map well to the application framework classifications in [Fayad 1999; Fayad-Schmidt 1997]. Application frameworks are classified based on their scope. Most of the application frameworks in this book are system infrastructure frameworksDD such as all the system application frameworks introduced in Part Five. Afew application frameworks are enterprise application frameworksDD such as the IBM San Francisco Project discussed in Sidebar 3. Also, application frameworks in this book can be classified by the techniques used to extend them, which range along a continuum from whitebox frameworks to blackbox frameworks [Fayad 1999].

1.2 Organization of This Book

This book is organized into six major parts: Part One, "Business Frameworks"; Part Two, "Artificial Intelligence and Agent Application Frameworks"; Part Three, "Specialized Tool Frameworks"; Part Four, "Language-Specific Frameworks"; Part Five, "System Application Frameworks"; and Part Six, "Experiences in Application Frameworks."

Part One has two chapters (Chapters 2 and 3) and three sidebars (Sidebars 1, 2, and 3). This part introduces framework technology in the business domain, such as sales promotions, the Argo administration framework, and the IBM San Francisco project. The sales promotion application framework (Chapter 2) is used to build an application for product managers. The Argo administration framework (Chapter 3) is developed to support Argo administration, where Argo is a semi-government organization managing several hundred public schools. It uses this framework to develop its applications, which share a common business model and require database, electronic document, workflow, and Internet functionality. This part also introduces the IBM SanFrancisco project (Sidebar 3), which delivers business process components written in Java that provide an object-oriented design and default business logic for mainline business applications. Part One also discusses the notion of rule patterns as generic rule-based solutions for realizing business policies (Sidebar One) and promotes the realization of workflow management systems (WFMSs) in framework technology (Sidebar Two).

Part Two contains five chapters (Chapters 4 through 8) and one sidebar (Sidebar 4). This part discusses artificial intelligence application frameworks, such as speech recognition (Chapter 4) and neural networks (Chapter 5), and agent-oriented application frameworks, such as intelligent and mobile agents (Chapter 6), RETSINA (Chapter 7), and agent-oriented platforms in Java (Chapter 8). Sidebar 4 discusses the notion of software agents in frameworks.

Part Three has 4 chapters (Chapters 9 through 12). This part discusses specialized tool frameworks, such as the CSP++ framework for executable specifications (Chapter 9); applying inheritance beyond class-based languages (Chapter 10); Luthier frameworks for a flexible support for the construction of tools for object-oriented framework analysis and visualization (Chapter 11); and scalable architecture for reliable and high-volume datafeed handlers (Chapter 12).

Part Four contains 7 chapters (Chapters 13 through 19). This part discusses issues related to programming languages and defines the impact of programming language constructs on component and application framework development, such as the integration of the constraint programming (CP) paradigm with the object-oriented (OO) paradigm (Chapter 13); a generative methodology for the design and rapid prototyping of component-based systems for supporting real-time distributed domain and hardware-software codesign (Chapter 18); and the relationship between framework design and language constructs (Chapter 19). This part also describes language-specific application frameworks, such as a framework for capturing the application-important relationships between objects, as well as a mechanism for using these relationships when implementing the changing nature of the objects (Chapter 14); Oberon with Gadgets (Chapter 15), an inheritance management and method dispatch framework (Chapter 16), and a framework for building efficient and powerful constraint-satisfaction programming environments (Chapter 17).

Part Five has six chapters (Chapters 20 through 25). This part describes several system application frameworks, such as Tigger (Chapter 20), Déjà vu (Chapter 21), Graphics Recognition (Chapter 22), Cryptographic Protocols (Chapter 23), and Component User Interface (Chapter 25).

Part Six contains three chapters (Chapters 26, 27, and 28). This part discusses experiences and lessons learned in the application framework arena. Chapter 26 shows how framework development can be aided by using common design patterns with a file reader framework. Chapter 27 presents some experience gained in the evolution of a framework architecture through its application in a number of projects over a period of years. Chapter 28 describes a scalable strategy for model-based development as implemented at a major financial services institution.

1.3 Summary

This book contains real samples of business application frameworks (Part One), artificial intelligence application frameworks and agent-oriented application frameworks (Part Two), specialized tool frameworks (Part Three), language-specific application frameworks (Part Four), and system application frameworks (Part Five). This shows that application frameworks are becoming mainstream and that developers at all levels are increasingly adopting framework technologies and succeeding with them. These application framework samples are just the beginning of the spread of frame-work technology in key domains. In addition, these application framework samples show the way for learning about effective, efficient approaches for building, implementing, and utilizing application frameworks, and they introduce lessons learned through experience for avoiding adaptation traps and pitfalls. We encourage you to get involved with others working on frameworks by attending conferences, participating in online mailing lists and newsgroups, and contributing your insights and experience.

1.4 References
[Fayad 1999] Fayad, M. E., D. Schmidt, and R. Johnson. Building Application Frameworks:
   Object-Oriented Foundations of Framework Design.
New York: John Wiley & Sons, 1999.
[Fayad-Schmidt 1997] Fayad, M. E. and D. Schmidt. Object-oriented application frameworks.
   Communications of the ACM 40( 10), October 1997.
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)