Frameworks provide the foundation

Objects and inheritance help insulate clients from assumptions and unnecessary details. But for a developer implementing a derived class, the interface encapsulates assumptions about the object, but not assumptions about the interactions between objects. This problem can be solved by frameworks--sets of object-oriented classes that are designed to work together.

Taligent believes that frameworks provide the foundation for exploiting
object-oriented technology. Frameworks provide an infrastructure that decreases the amount of code that a programmer must develop, test, and debug. Developers write only the code necessary to extend or control the framework's behavior to suit the requirements of a specific application.

Frameworks also allow two subsystems to interact while protecting them from knowledge of each other (they need know only about the framework); whereas a class interface only protects the client from the implementation of the provider. So frameworks not only provide predesigned sets of classes, but also encapsulate details in a way that lets multiple system components be connected together, a feature which individual classes cannot manage.

The Taligent Application Environment uses frameworks extensively, providing application-level frameworks for text and graphics editing, as well as underlying support frameworks for networking, device drivers, file system support, and I/O.

[Contents] [Previous] [Next]
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.

Generated with WebMaker