Dies war immer mein Verständnis, Sie werden zweifellos unterschiedliche Meinungen zu diesem Thema sehen:
API (Application Programming Interface) - Ermöglicht die Verwendung von Code in einer bereits funktionsfähigen Anwendung in einer Standalone-Version.
Framework - Code, der Basisklassen und Schnittstellen für einen bestimmten Aufgaben- / Anwendungstyp bereitstellt, normalerweise in Form eines Entwurfsmusters. (Obwohl nicht immer)
Bibliothek - Verwandter Code, der nach Belieben ein- und ausgelagert werden kann, um Aufgaben auf Klassenebene zu erledigen
Toolkit - Zugehöriger Code, der zum Ausführen von Aufgaben auf Komponentenebene verwendet werden kann.
Ich bevorzuge folgende:
Ich sage nicht, dass das völlig korrekt ist, aber es hat soweit für mich funktioniert!
Diese Begriffe werden manchmal falsch interpretiert.
Ähnliche Beiträge, lesen Sie:
Was ist der Hauptunterschied zwischen a Framework und ein Toolkit?
Framework vs. Toolkit vs. Library
Ich bevorzuge es, eine Bibliothek als Alias von Modul oder Namespace zu bezeichnen. Toolkit und A.P.I. ist normalerweise eine Sammlung von Bibliotheken für eine allgemeine Aufgabe. Altought, A.P.I. wird eher für prozedurales Programmieren als für objektorientiertes Programmieren verwendet.
Eine API (Anwendungsprogrammierschnittstelle) ist ein Begriff, der die Funktionen / Methoden in einer Bibliothek bedeutet, die Sie aufrufen können, um Dinge für Sie zu tun - die Schnittstelle zur Bibliothek.
>Ein Toolkit ist wie ein SDK - eine Gruppe von Tools (und häufig auch Codebibliotheken), die Sie verwenden können, um den Zugriff auf ein Gerät oder System zu erleichtern.
Ein Framework ist eine große Bibliothek, die viele Dienste anbietet (anstatt vielleicht nur eine fokussierte Fähigkeit, wie es die meisten Bibliotheken tun). Zum Beispiel bietet .NET ein Anwendungsframework - es stellt die meisten (wenn nicht alle) Dienste bereit, die Sie benötigen, um eine breite Palette von Anwendungen zu schreiben - so bietet eine "Bibliothek" Unterstützung für so ziemlich alles, was Sie tun müssen. Oft stellt ein Framework eine Basis zur Verfügung, auf der Sie Ihren eigenen Code erstellen, anstatt eine Anwendung zu erstellen, die Bibliothekscode verwendet.
Eine Bibliothek ist ein Stück Code, das Sie aus Ihrem eigenen Code aufrufen können, um Ihnen dabei zu helfen, Dinge schneller / einfacher zu erledigen. Zum Beispiel bietet eine Bitmap-Verarbeitungsbibliothek Möglichkeiten zum Laden und Bearbeiten von Bitmap-Bildern, so dass Sie den gesamten Code nicht selbst schreiben müssen.
Tags und Links api frameworks terminology toolkit