Software framework

Computer programming

Software generic functionality (abstraction)
- changed by user code (application specific software)
- software libraries (application programming interface (API))

Frameworks features

Inversion of control :
- program's flow control dictated by framework (not caller)

Default behavior :
- has a default behavior (do something)
- useful behavior (not 'do nothing')

Extensibility :
- extended by the user
— selective overriding
— specialized code functionality

Non-modifiable framework code :
- not allowed to be modified
- extend framework only

Framework types

Conceptual framework
Application framework
Domain framework
Platform framework
Component framework
Service framework
Development framework

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License