API vs Toolkit vs Framework vs Bibliothek

9

Meine Frage ist sehr einfach und ich möchte eine klare Antwort mit einem einfachen Beispiel.

Was ist der Hauptunterschied zwischen API, Toolkit, Framework und Bibliothek?

    
Azzurrio 27.03.2011, 22:48
quelle

4 Antworten

5

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.

    
Ryan Bennett 28.03.2011, 18:34
quelle
6

Ich bevorzuge folgende:

  1. Eine API ist eine abstrakte Beschreibung der Verwendung einer Anwendung. Zum Beispiel kann eine API die Funktionssyntax (Deklaration) eines Chatservers beschreiben. d. h. login, publish_message, subscribe_messages. Und es beschreibt alle Protokolle, um die Anwendung zu verwenden. d. h. muss sich vor dem Senden oder Empfangen von Nachrichten anmelden, oder Clients werden nach 2 Minuten gelöscht, wenn keine Nachrichten gesendet oder empfangen werden.
  2. Eine Bibliothek ist eine Implementierung einer API, sie enthält den kompilierten Code, der die Funktionen und Protokolle implementiert (unterhält den Nutzungsstatus).
  3. Ein Toolkit besteht aus einer Reihe von Bibliotheken (API) und Services, die zusammen gruppiert sind, um dem Entwickler eine größere Auswahl an möglichen Lösungen zu bieten. Das Globus-Toolkit bietet beispielsweise Dienste (wie Dateiübertragung, Jobunterteilung und Planung), die ein Entwickler auf seinen Servern installieren und starten kann. Sie stellen auch APIs bereit, um Anwendungen zu erstellen, die die Services in einer integrierten Art und Weise nutzen können. Der Entwickler kann beispielsweise ein Programm erstellen, das die Job Submission API für die Kommunikation mit dem Job Submission Service verwendet.
  4. Ein Framework ist eine Reihe von Richtlinien, die unangemessene Verwendung oder Entwicklung verhindern. Der Entwickler muss seine Anwendungen innerhalb der Regeln und Grenzen des Frameworks konstruieren. Dies geschieht, indem der Entwickler gezwungen wird, das aktuelle Framework zu erweitern, um neue Software zu entwickeln. Indem Sie den Rahmen erweitern, erzwingen Sie Adhäsion zum Rahmen.

Ich sage nicht, dass das völlig korrekt ist, aber es hat soweit für mich funktioniert!

    
Ron 23.09.2011 19:57
quelle
0

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.

    
umlcat 28.03.2011 18:07
quelle
0

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.

    
Varma 18.01.2017 13:26
quelle