What is a Framework?
- A set of reusable classes and interfaces that cooperate to solve
a software problem
- Provides abstractions of particular concepts, e.g. M-V-C
- Defines how abstractions work together to solve a problem
- Provides generic behavior that many different types of applications can
use
- A framework is not a library:
- Library: functions or routines that your application can invoke
- Framework: code with extension points (hooks and slots)
where you can provide functions