[Contents] [Previous] [Next]

The evolution of frameworks

Libraries of reusable classes are useful in many situations, but they also have limitations:

Class libraries provide lots of flexibility, but the more complex the program, the more programmers are forced to reinvent basic solutions to basic problems over and over again.

Frameworks, which were introduced in Chapter 1, represent the next level of abstraction beyond class libraries. They were first developed to free application programmers from the chores involved in displaying menus, windows, dialog boxes, and other standard user interface elements for personal computers. Frameworks also represent a change in the way programmers think about the interaction between the code they write and code written by others. Figure 12 shows how this interaction has evolved over the years.



[Contents] [Previous] [Next]

Addison-Wesley Publishing Company, Copyright©1995 by Sean Cotter and Taligent,Inc. All rights reserved.