SEG 2105 Lecture 5: Frameworks
Document Summary
A reusable software that implements a generic solution to a generalized problem. Provides common facilities applicable to different application programs. Applications that do different, but related, things tend to have similar designs. Certain classes or methods are missing and must be provided by the application. Framework is composed of a library of classes. Api is defined by the set of all these classes. Some classes will normally be abstract and there are often many interfaces. A product line (product family) is a set of products built on a common base of technology. Software in all projects is in the framework. Horizontal framework - provides general application facilities that many applications can use. Vertical framework - is more complete but still needs some slots to be filled to adapt it to specific application needs.