Anwendungsrahmen - Application framework

In der Computerprogrammierung besteht ein Anwendungsframework aus einem Softwareframework, das von Softwareentwicklern verwendet wird , um die Standardstruktur von Anwendungssoftware zu implementieren .

Anwendungsframeworks wurden mit dem Aufkommen von grafischen Benutzeroberflächen (GUIs) populär , da diese dazu neigten, eine Standardstruktur für Anwendungen zu fördern. Programmierer finden es viel einfacher, automatische GUI-Erstellungswerkzeuge zu erstellen, wenn sie ein Standard-Framework verwenden, da dieses die zugrunde liegende Codestruktur der Anwendung im Voraus definiert. Entwickler verwenden normalerweise Techniken der objektorientierten Programmierung (OOP), um Frameworks zu implementieren, sodass die einzigartigen Teile einer Anwendung einfach von Klassen erben können, die im Framework vorhanden sind.

Beispiele

Apple Computer entwickelte eines der ersten kommerziellen Anwendungs-Frameworks, MacApp (erste Ausgabe 1985), für den Macintosh . Ursprünglich in einer erweiterten (objektorientierten) Version von Pascal namens Object Pascal geschrieben , wurde es später in C++ umgeschrieben . Ein weiteres bemerkenswertes Framework für den Mac ist PowerPlant von Metrowerks , das auf Carbon basiert . Cocoa für macOS bietet einen anderen Ansatz für ein Anwendungs-Framework, basierend auf dem bei NeXT entwickelten OpenStep- Framework .

Freie und Open-Source-Software- Frameworks existieren als Teil der Projekte Mozilla , LibreOffice , GNOME , KDE , NetBeans und Eclipse .

Microsoft vermarktet ein Framework zum Entwickeln von Windows- Anwendungen in C++ namens Microsoft Foundation Class Library und ein ähnliches Framework zum Entwickeln von Anwendungen mit Visual Basic oder C# namens .NET Framework .

Mehrere Frameworks können plattformübergreifende Anwendungen für Linux , Macintosh und Windows aus gemeinsamem Quellcode erstellen , z. B. Qt , die Widget-Toolkits wxWidgets , Fox-Toolkit oder Eclipse Rich Client Platform (RCP).

Oracle Application Development Framework (Oracle ADF) hilft bei der Erstellung von Java- orientierten Systemen.

Silicon Laboratories bietet ein eingebettetes Anwendungs-Framework für die Entwicklung drahtloser Anwendungen auf seiner Serie von drahtlosen Chips.

MARTHA ist ein proprietäres Software- Java-Framework, auf dem die gesamte RealObjects-Software aufbaut.

Verweise