Software framework

frameworkframeworksdevelopment frameworkIntegrated Software Platformsoftware development frameworkComputational frameworksenvironmentFramework Programmesprogramming frameworkprogramming frameworks
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.wikipedia
503 Related Articles

Computing platform

platformplatformssoftware platform
It provides a standard way to build and deploy applications and it 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.

Component-based software engineering

software componentcomponentcomponents
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 system.
Component-based software engineering builds on prior theories of software objects, software architectures, software frameworks and software design patterns, and the extensive theory of object-oriented programming and the object-oriented design of all these.

Application programming interface

APIAPIsapplication programming interfaces
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 system.
An API can also be related to a software framework: a framework can be based on several libraries implementing several APIs, but unlike the normal use of an API, the access to the behavior built into the framework is mediated by extending its content with new classes plugged into the framework itself.

Web framework

web application frameworkURL mappingframework
For example, a team using a web framework to develop a banking website can focus on writing code particular to banking rather than the mechanics of request handling and state management.
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs.

Extensibility

extensibleextensionextend
A light software framework which allows for changes is provided instead.

Cactus Framework

Cactus is an open-source, problem-solving environment designed for scientists and engineers.

Application framework

frameworkframeworksapplication development framework
In computer programming, an application framework consists of a software framework used by software developers to implement the standard structure of application software.

JavaScript framework

JavaScript
A JavaScript framework is an application framework written in JavaScript.

Oracle Application Development Framework

ADFADF FacesOracle ADF
In computing, Oracle Application Development Framework, usually called Oracle ADF, provides a Java framework for building enterprise applications.

Inversion of control

Hollywood PrincipleIOCInversion of Responsibility
Software frameworks rely on the Hollywood Principle: "Don't call us, we'll call you."
In IoC, custom-written portions of a computer program receive the flow of control from a generic framework.

Class (computer programming)

classclassesPartial class
In an object-oriented environment, a framework consists of abstract and concrete classes.
Metaclasses are often used to describe frameworks.

Inheritance (object-oriented programming)

inheritancesuperclasssubclass
Instantiation of such a framework consists of composing and subclassing the existing classes.
The problem surfaces clearly in open object-oriented systems such as frameworks, where client code is expected to inherit from system-supplied classes and then substituted for the system's classes in its algorithms.

Computer programming

programmingcodingprogrammable
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.

Abstraction (computer science)

abstractiondata abstractionabstract
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.

Software

Computer softwareSoftware & Programmingsoftware technology
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.

Software environment

It provides a standard way to build and deploy applications and it 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.

Application software

applicationapplicationssoftware application
It provides a standard way to build and deploy applications and it 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 project management

project managementsoftware projectproject
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 system.

Software system

software systemssystemssystem
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 system.

Library (computing)

librarylibrariessoftware library
Frameworks have key distinguishing features that separate them from normal libraries:

Open–closed principle

Open/closed principleopen-closed principlenon-modifiable framework code

State management

For example, a team using a web framework to develop a banking website can focus on writing code particular to banking rather than the mechanics of request handling and state management.

Code bloat

bloatedbloatednesscode-bloat
Frameworks often add to the size of programs, a phenomenon termed "code bloat".