Framework

Ein Framework ist eine Grundstruktur, ein Rahmenwerk. Der Begriff Framework wird gleichermaßen in der Organisation, im Vertragswesen und in der Softwareentwicklung verwendet.


Im Software-Engineering sind Frameworks moderne Rahmenwerke, die dem Programmierer den Entwicklungsrahmen für seine Anwendungsprogrammierung zur Verfügung stellen und damit die Software-Architektur der Anwendungsprogramme bestimmen. Das Framework selbst ist kein eigenständiges Programm, sondern lediglich ein Rahmen, der den Programmierer bei seiner Entwicklung unterstützt. Ein Framework wird vorwiegend in der objektorientierten Programmierung eingesetzt und umfasst Bibliotheken und Komponenten wie Laufzeitumgebungen und stellt die Designgrundstruktur für die Entwicklung der Bausteine zur Verfügung. Diese Basisbausteine existieren in Form von abstrakten und konkreten Klassen und unterstützen das Erstellen von Applikationen. Der Entwickler kann direkt auf sie zugreifen und muss diese Elemente nicht jedesmal neu programmieren. Das komplette Framework besteht aus mehreren Klassen, die zusammenarbeiten und wieder verwendbare Entwürfe darstellen.

Das Framework spezifiziert den Datenfluss und die Schnittstellen zwischen den Klassen und bildet die generelle, umfangreiche Rahmenstruktur, die in sich unterteilt ist und in die die Programme und Komponenten eingebettet sind.

Frameworks gibt es für Programme, Anwendungen, Netzkonzepte, Betriebssysteme und Services, aber auch für Testzwecke. Ein Beispiel für ein Web-Framework ist .NET, eine Anwendungsplattform von Microsoft für das Erstellen und Ausführen von Webservices und Web-Anwendungen. Netzkonzepte wie beispielsweise ZigBee werden von Application-Frameworks unterstützt. In diesem Fall ist das Application Framework Teil des Protokollstacks über das die Anwendungsschicht Zugriff auf die darunterliegenden Schichten hat. Bei Betriebssystemen und Smartphone-Betriebssystemen geht es bei dem Application Framework um die Programmierschnittstellen, und bei Web-Frameworks geht es um die Wiederverwendung von Programmcodes, damit dynamische Webseiten und Webservices schneller entwickelt werden können.

Informationen zum Artikel
Deutsch: Framework
Englisch: framework
Veröffentlicht: 01.08.2019
Wörter: 277
Tags: #Plattformen
Links: .NET, Anwendungsprogramm, Anwendungsschicht, API (application programming interface), Apps