Software Application Platform
(Redirected from software application framework)
Jump to navigation
Jump to search
A Software Application Platform is a software framework that facilitates the deployment of a software application.
- Context:
- It can support a Software Design Paradigm, such as Convention over Configuration, Single Source of Truth/Don't Repeat Yourself (DRY), etc.
- ...
- Example(s):
- a Web Application Framework, such as Ruby on Rails, Django.
- a Desktop Application Framework, such as .NET Framework.
- an iPhone Application Framework.
- an Android Application Framework.
- See: Distributed Processing Framework.
References
2013
- http://en.wikipedia.org/wiki/Software_framework
- In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. A software framework is a universal, reusable software platform to develop applications, products and solutions. Software frameworks include support programs, compilers, code libraries, tool sets, and application programming interfaces (APIs) that bring together all the different components to enable development of a project or solution.
Frameworks contain key distinguishing features that separate them from normal libraries:
- inversion of control: In a framework, unlike in libraries or normal user applications, the overall program's flow of control is not dictated by the caller, but by the framework.[1]
- default behavior: A framework has a default behavior. This default behavior must be some useful behavior and not a series of no-ops.
- extensibility: A framework can be extended by the user usually by selective overriding or specialized by user code to provide specific functionality.
- non-modifiable framework code: The framework code, in general, is not supposed to be modified, excepting extensibility. Users can extend the framework, but should not modify its code.
- In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. A software framework is a universal, reusable software platform to develop applications, products and solutions. Software frameworks include support programs, compilers, code libraries, tool sets, and application programming interfaces (APIs) that bring together all the different components to enable development of a project or solution.