-
Concept
- Providing generic functionality
- A collection of libraries providing a defined API
-
VS library
- inversion of control
- default behavior
- extensibility
- non-modifiable framework code
-
Architecture
- frozen spots
- hot spots
-
how
- Explicit component interface
- Composing and subclassing in OO world
-
Purpose
- facilitate software development
- reducing overall development time
-
How
- Evolve
-
Art, not science
- Software Elegance
- Hard to keep elegant