Hauptunterschied: SDK oder Software Development Kit besteht aus einer Reihe von Software-Entwicklungswerkzeugen. Diese werden hauptsächlich zum Erstellen verschiedener Anwendungen verwendet. API steht für Application Programming Interface. Es bietet eine angegebene Schnittstelle zu einer Sammlung von Softwarefunktionalitäten. Es ist die von einer Anwendung implementierte Schnittstelle, über die andere Anwendungen mit ihr kommunizieren können. Daher liegt der Fokus von API auf Kommunikation oder Interaktion, während sich API auf die Entwicklung von Anwendungen konzentriert.
Das Visual Studio SDK ist ein SDK von Microsoft. Es enthält Dokumentation, Beispiele und Code, mit denen Entwickler Produkte entwickeln, die in Visual Studio integriert sind. Einige andere Beispiele sind Windows 7 SDK, Mac OS X SDK. Normalerweise enthält das SDK eine integrierte Entwicklungsumgebung (IDE). Diese IDE wird zur zentralen Programmierschnittstelle. Diese Umgebung umfasst ein Programmierfenster, einen visuellen Editor usw. Alle diese Objekte helfen Entwicklern, Programme zu erstellen. In einigen SDKs finden Sie auch Beispielgrafiken wie die Schaltfläche. Diese SDKs werden im Allgemeinen ohne Gebühren oder Kosten zur Verfügung gestellt.
API und SDK können in vielen Punkten unterschieden werden. Das SDK behandelt einen breiteren Aspekt, indem APIs, Beispielcodes, Tools usw. eingeschlossen werden, während sich die API im Allgemeinen auf Spezifikationen und Beschreibungen bezieht. SDK umfasst Bibliotheken, während API Beschreibungen der Parametertypen bereitstellt. SDK wird normalerweise mit API geliefert, und daher umfasst die Definition von SDK (in diesem Zusammenhang) auch die Definition von API.
Vergleich zwischen SDK und API:
SDK | API | |
Vollständige Form | Software-Entwicklungskit | Programmierschnittstelle |
Definition | Es ist eine Sammlung von Tools, Beispielcode und Dokumentation. | Es ist eine spezifizierte Schnittstelle zu einer Sammlung von Softwarefunktionalitäten. |
Beispiel | Windows 7 SDK | Windows-API |
Art | Werkzeug | Schnittstelle |
Beziehung zueinander | Es enthält im Allgemeinen eine oder zwei APIs | Es kommt unabhängig oder als Mitglied des SDK |
Definition durch Wikipedia | Ein Software Development Kit (SDK oder „Devkit“) ist normalerweise ein Satz von Software-Entwicklungstools, mit dem Anwendungen für ein bestimmtes Softwarepaket, ein Software-Framework, eine Hardware-Plattform, ein Computersystem, eine Videospielkonsole, ein Betriebssystem oder ähnliches erstellt werden können Plattform. | Eine Anwendungsprogrammierschnittstelle (API) ist eine auf einem Quellcode basierende Spezifikation, die von Softwarekomponenten als Schnittstelle für die Kommunikation untereinander verwendet werden soll. Eine API kann Spezifikationen für Routinen, Datenstrukturen, Objektklassen und Variablen enthalten. |
Eigenschaften | Stellt Tools bereit, die Programmierern bei der Entwicklung helfen und die API verwenden. | Die Schnittstelle greift auf die zugrunde liegenden Plattformfunktionen und -funktionen zu. |