Framework
Ein Framework gibt einer Anwendung einen technischen Rahmen und gemeinsame Regeln. Welche Aufgaben es übernimmt, hängt vom gewählten Framework ab.
Auf einem gemeinsamen Anwendungsrahmen aufbauen
Ein Framework ist ein Softwaregerüst, das wiederkehrende Aufgaben und Regeln für den Aufbau einer Anwendung bereitstellt. Je nach Ausrichtung kann es etwa Seitenwechsel, Komponenten oder die Verarbeitung von Serveranfragen organisieren. Der eigene Code wird in diesen Rahmen eingebunden.
In einem erfundenen Serviceportal folgen neue Vorgangsseiten derselben Struktur für Navigation und Anzeige. Das Team ergänzt die fachlichen Funktionen innerhalb dieses Rahmens. Ob eine Person einen bestimmten Vorgang bearbeiten darf, muss trotzdem passend zur Anwendung geregelt werden.
Eine Bibliothek stellt eher gezielt nutzbare Funktionen bereit; die Grenze ist nicht immer scharf. Ein Framework ist außerdem keine fertige Fachsoftware. Für die Auswahl zählen die tatsächlichen Anforderungen und die Fähigkeit des Teams, die Anwendung damit langfristig zu pflegen.
Quellen
Verwandte Begriffe
- SoftwarebibliothekEine Softwarebibliothek stellt wiederverwendbare Funktionen oder Bausteine bereit. Ihre Einbindung löst eine Teilaufgabe innerhalb der Anwendung.
- SoftwareabhängigkeitEine Softwareabhängigkeit ist ein benötigter fremder oder eigener Softwarebaustein. Auch indirekt eingebrachte Pakete können den Betrieb beeinflussen.
- Node.jsNode.js führt JavaScript außerhalb des Browsers aus. Die Laufzeit stellt technische Möglichkeiten bereit; die eigentliche Geschäftslogik stammt aus dem Programm.
- Legacy-SystemEin weiter genutztes bestehendes System mit gewachsenen technischen und fachlichen Abhängigkeiten.
- MandantenfähigkeitMandantenfähigkeit erlaubt getrennte Kunden- oder Gruppenbereiche in einer Lösung. Ein Mandant ist weder automatisch eine Person noch eine Datenbank.
- Browser-CacheDer Browser-Cache speichert geeignete HTTP-Antworten für spätere Nutzung. Wiederverwendung und erneute Prüfung folgen den jeweiligen Regeln.
Beiträge zum Thema








Softwareentwicklung mit ASES
Individuelle Software, Web- und Mobile-Apps


