Was ist der Unterschied zwischen Toolkit, Bibliothek und SDK?


Antwort 1:

Der Unterschied liegt meist nur in der Betonung. Der gleiche Codesatz kann als Toolkit, Bibliothek oder SDK bezeichnet werden. Während es Überschneidungen gibt, gibt es auch unterschiedliche Konnotationen.

Eine Bibliothek ist in der Regel eine kleine isolierte Reihe von Funktionen, wie eine Mathematikbibliothek. Wenn eine mathematische Kernbibliothek jedoch über Grundfunktionen verfügt, können Sie sie als Toolkit bezeichnen, wenn Sie über eine Funktionsbibliothek verfügen, die fortgeschrittenere oder komplexere Berechnungen ausführt.

Wenn Sie über ein SDK sprechen, wird die Schnittstelle oder API der Bibliothek hervorgehoben. Ein SDK enthält nicht immer den Code, mit dem es verbunden ist, und in letzter Zeit scheint dies die häufigste Verwendung zu sein: Das Facebook-SDK ist beispielsweise eine Codebibliothek, die die Interaktion mit Facebook erleichtert. In diesem Fall befindet sich der größte Teil des Facebook-Codes auf einem Server, und das SDK ist nur eine Reihe von Tools, mit denen Sie mit dem Server kommunizieren können.

Ein SDK kann auch für die Interaktion mit einem Betriebssystem (Android SDK) oder einer Game Engine (Unreal Engine SDK) verwendet werden. Sie würden eine kleine Codebibliothek nicht als SDK bezeichnen, aber ich denke, es gibt keinen klaren Schwellenwert, der ein SDK auszeichnet.


Antwort 2:

Einen Spaziergang durch Wikipedia machen:

Bibliothek (Computer)

Einfach ausgedrückt ist eine Bibliothek eine Gruppe von Code, die zur Wiederverwendung verpackt wurde.

Zum Beispiel habe ich nach einigem zufälligen Googeln festgestellt, dass diese Bibliothek Ihnen Funktionen zum Lesen und Schreiben von Excel-Dateien aus C ++ bietet:

C ++ Excel-Bibliothek zum Lesen / Schreiben von xls / xlsx-Dateien

Software Development Kit

SDK steht für Software Development Kit. Ein SDK besteht aus einer Reihe von Tools und Bibliotheken, mit denen Sie alles finden, was Sie zum Entwickeln einer Anwendung für eine bestimmte Plattform benötigen. Um beispielsweise eine Anwendung auf Android-Geräten zu erstellen, benötigen Sie:

Installieren des Android SDK

Um Ihre Anwendung auf Steam zu stellen, benötigen Sie

Dampfwerke

Was ist dann ein Toolkit? PC mag bietet dies:

Toolkit Definition aus dem PC Magazine Encyclopedia

Ich würde sagen, ein Toolkit besteht aus einer Reihe von Bibliotheken und Tools, mit denen Sie einen bestimmten Anwendungstyp erstellen können.

Zum Beispiel hat meine zufällige Google-Suche diese gefunden, um Ihnen beim Erstellen einer plattformübergreifenden Benutzeroberfläche zu helfen:

Fast Light Toolkit

Zusammenfassung / tl; dr

Bibliothek = ein beliebiges Bündel wiederverwendbaren Quellcodes

SDK = das Material, das Sie für eine bestimmte Plattform benötigen (einschließlich Bibliotheken)

Toolkit = Bibliotheken und Tools für eine bestimmte Aufgabe


Antwort 3:

Einen Spaziergang durch Wikipedia machen:

Bibliothek (Computer)

Einfach ausgedrückt ist eine Bibliothek eine Gruppe von Code, die zur Wiederverwendung verpackt wurde.

Zum Beispiel habe ich nach einigem zufälligen Googeln festgestellt, dass diese Bibliothek Ihnen Funktionen zum Lesen und Schreiben von Excel-Dateien aus C ++ bietet:

C ++ Excel-Bibliothek zum Lesen / Schreiben von xls / xlsx-Dateien

Software Development Kit

SDK steht für Software Development Kit. Ein SDK besteht aus einer Reihe von Tools und Bibliotheken, mit denen Sie alles finden, was Sie zum Entwickeln einer Anwendung für eine bestimmte Plattform benötigen. Um beispielsweise eine Anwendung auf Android-Geräten zu erstellen, benötigen Sie:

Installieren des Android SDK

Um Ihre Anwendung auf Steam zu stellen, benötigen Sie

Dampfwerke

Was ist dann ein Toolkit? PC mag bietet dies:

Toolkit Definition aus dem PC Magazine Encyclopedia

Ich würde sagen, ein Toolkit besteht aus einer Reihe von Bibliotheken und Tools, mit denen Sie einen bestimmten Anwendungstyp erstellen können.

Zum Beispiel hat meine zufällige Google-Suche diese gefunden, um Ihnen beim Erstellen einer plattformübergreifenden Benutzeroberfläche zu helfen:

Fast Light Toolkit

Zusammenfassung / tl; dr

Bibliothek = ein beliebiges Bündel wiederverwendbaren Quellcodes

SDK = das Material, das Sie für eine bestimmte Plattform benötigen (einschließlich Bibliotheken)

Toolkit = Bibliotheken und Tools für eine bestimmte Aufgabe