Difference between revisions of "Software framework"

From Wiki @ Karl Jones dot com
Jump to: navigation, search
(Description)
m (Karl Jones moved page Framework (computing) to Software framework over redirect)
 
(2 intermediate revisions by the same user not shown)
Line 22: Line 22:
 
* [[Bootstrap (framework)]]
 
* [[Bootstrap (framework)]]
 
* [[.NET Framework]]
 
* [[.NET Framework]]
 +
* [[Extensibility]]
 
* [[Library (computing)]]
 
* [[Library (computing)]]
 
* [[Web content management system]]
 
* [[Web content management system]]
Line 30: Line 31:
  
 
* [https://en.wikipedia.org/wiki/Software_framework Software framework] @ Wikipedia
 
* [https://en.wikipedia.org/wiki/Software_framework Software framework] @ Wikipedia
 +
 +
[[Category:Computing]]
 +
[[Category:Web design and development]]

Latest revision as of 07:54, 4 October 2016

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.

Description

A software framework is a universal, reusable software environment that provides particular functionality as part of a larger software platform to facilitate development of software applications, products and solutions.

Software frameworks may 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 versus libraries

Frameworks are related to libraries.

Features that distinguish frameworks from libraries include:

  • 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.
  • Default behavior: A framework has a default behavior. This default behavior must be some useful behavior and not a series of no-ops.[citation needed]
  • 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, while accepting user-implemented extensions. In other words, users can extend the framework, but should not modify its code.

See also

External links