Framework

Ein Framework, oder Software-Framework, ist eine Plattform für die Entwicklung von Software-Anwendungen. Es bietet eine Grundlage, auf der Softwareentwickler Programme für eine bestimmte Plattform erstellen können. Ein Framework kann zum Beispiel vordefinierte Klassen und Funktionen enthalten, die zur Verarbeitung von Eingaben, zur Verwaltung von Hardware-Geräten und zur Interaktion mit der Systemsoftware verwendet werden können. Dies rationalisiert den Entwicklungsprozess, da Programmierer nicht jedes Mal das Rad neu erfinden müssen, wenn sie eine neue Anwendung entwickeln.

Ein Framework ist ähnlich wie eine Anwendungsprogrammierschnittstelle (API), obwohl ein Framework technisch gesehen eine API beinhaltet. Wie der Name schon sagt, dient ein Framework als Grundlage für die Programmierung, während eine API den Zugriff auf die vom Framework unterstützten Elemente ermöglicht. Ein Framework kann auch Code-Bibliotheken, einen Compiler und andere Programme enthalten, die im Software-Entwicklungsprozess verwendet werden.

Es gibt mehrere verschiedene Arten von Software-Frameworks. Beliebte Beispiele sind ActiveX und .NET für die Windows-Entwicklung, Cocoa für Mac OS X, Cocoa Touch für iOS und das Android Application Framework für Android. Für jedes dieser Frameworks gibt es Software Development Kits (SDKs), die speziell für das jeweilige Framework entwickelte Programmierwerkzeuge enthalten. Zum Beispiel enthält die Apple-Entwicklungssoftware Xcode ein Mac OS X-SDK, das für das Schreiben und Kompilieren von Programmen für das Cocoa-Framework entwickelt wurde.

In vielen Fällen wird ein Software-Framework von einem Betriebssystem nativ unterstützt. Zum Beispiel läuft ein Programm, das für das Android Application Framework geschrieben wurde, auf einem Android-Gerät, ohne dass andere zusätzliche Dateien installiert werden müssen. Einige Anwendungen benötigen jedoch ein bestimmtes Framework, um ausgeführt werden zu können. Ein Windows-Programm kann beispielsweise Microsoft .NET Framework 4.0 erfordern, das nicht auf allen Windows-Rechnern installiert ist (insbesondere auf PCs mit älteren Versionen von Windows). In diesem Fall muss das Microsoft .NET Framework 4 Installationspaket installiert werden, damit das Programm ausgeführt werden kann.

Hinweis: Während sich Frameworks im Allgemeinen auf breite Softwareentwicklungsplattformen beziehen, kann der Begriff auch verwendet werden, um ein bestimmtes Framework innerhalb einer größeren Programmierumgebung zu beschreiben. Zum Beispiel können mehrere Java-Frameworks wie Spring, ZK und das Java Collections Framework (JCF) verwendet werden, um Java-Programme zu erstellen. Zusätzlich hat Apple mehrere spezifische Frameworks erstellt, auf die OS X-Programme zugreifen können. Diese Frameworks werden mit der Dateierweiterung .FRAMEWORK gespeichert und sind im Verzeichnis /System/Library/Frameworks installiert. Beispiele für OS X-Frameworks sind AddressBook.framework, CoreAudio.framework, CoreText.framework und QuickTime.framework.

Aktualisiert: März 7, 2013

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.