A framework is a basic structure, a framework. The term framework is used equally in organization, contracting and software development.
In software engineering, frameworks are modern frameworks that provide the programmer with the development framework for his application programming and thus determine the software architecture of the application programs. The framework itself is not an independent program, but only a framework, which supports the programmer with its development. A framework is used predominantly in the object-oriented programming and covers libraries and components such as run time environments and provides the Design basic structure for the development of the building blocks. These basic building blocks exist in the form of abstract and concrete classes and support the creation of applications. The developer can access them directly and does not have to reprogram these elements each time. The complete framework consists of several classes that work together and represent reusable designs.
The framework specifies the data flow and the interfaces between the classes and forms the general, extensive framework structure, which is divided into itself and in which the programs and components are embedded.
Frameworks exist for programs, applications, network concepts, operating systems and services, but also for testing purposes. An example of a web framework is . NET, an application platform from Microsoft for creating and running web services and web applications. Network concepts such as ZigBee are supported by application frameworks. In this case, the application framework is part of the protocol stack through which the application layer has access to the underlying layers. In the case of operating systems and smartphone operating systems, the application framework is about the programming interfaces, and in the case of web frameworks, it is about the reuse of program code so that dynamic websites and web services can be developed more quickly.