Was ist ein Framework?

In Bezug auf Computersoftware ist ein Framework eine Grundlage mit einem bestimmten Komplexitätsgrad (basierend auf Benutzerebene), den ein Programmierer mit seinem eigenen Code erweitern kann. Es kann eine Reihe von Softwarebibliotheken, Compilern, Interpreter oder eine API enthalten. Im Allgemeinen bietet es eine Umgebung, die eine bestimmte Art der Programmierung für ein Softwareentwicklungsprojekt ermöglicht.

Die meisten Software-Frameworks zeichnen sich durch eine Design-Philosophie aus, die als IoC (Inversion of Control) bezeichnet wird. Normalerweise definieren Computerprogramme den Steuerungsfluss eines Programms und rufen Bibliotheken für einzelne Funktionen auf. Bei Verwendung eines Frameworks ist die Beziehung jedoch umgekehrt: Das Framework verwaltet den gesamten Steuerfluss und ruft bei Bedarf den Code des Benutzers an. Ein Framework ermöglicht es dem Entwickler, sich auf projektspezifische Details zu konzentrieren und die allgemeineren Anforderungen zu umgehen.

Beispiele für Software-Frameworks umfassen AJAX-APIs, Multimedia-Authoring- und Scripting-Tools sowie Web Application Middleware.

API, Kontrollfluss, Programmierbegriffe, Softwareentwicklung, Webanwendung