SOFTWARE DEVELOPMENT KIT (SDK)
Software Development Kit (SDK)
Bei einem Software Development Kit handelt es sich um eine Sammlung von Tools, Bibliotheken, Informationen und anderen Ressourcen, mit der sich Software entwickeln lässt. Software Development Kits existieren für verschiedene Programmiersprachen, Hardwareplattformen, Betriebssysteme und Cloud-
Aufgabe eines SDKs ist es, Entwicklern und Programmierern die Arbeit zu erleichtern und ihnen ein schnelles, unkompliziertes Erstellen neuer Anwendungen mit dem gewünschten Funktionsumfang zu ermöglichen. Die Software Development Kits werden von Herstellern, Herausgebern oder Entwicklern von Programmiersprachen, Betriebssystemen oder Plattformen zusammengestellt und veröffentlicht. Sie sollen nach Möglichkeit alle Ressourcen beinhalten, die ein Entwickler für das Erstellen einer Anwendung benötigt. Bei bestimmten interpretierten Sprachen ist das Software Development Kit identisch mit der Laufzeitumgebung.
Lizenzierung von Software Development Kits
In der Regel werden Software Development Kits kostenlos bereitgestellt. Die Nutzung eines SDKs kann allerdings mit bestimmten Auflagen oder Vorgaben des Herausgebers verbunden sein – wie zum Beispiel die vertrauliche Behandlung bestimmter Informationen. SDKs unterliegen bestimmten Lizenzvereinbarungen. Diese sollen verhindern, dass die mit dem Kit entwickelte Software mit einer inkompatiblen Lizenz veröffentlicht wird.
Ein Software Development Kit kann proprietär oder frei lizenziert sein. SDKs mit proprietären Lizenzen sind für die Entwicklung von Open-
Die verschiedenen Bestandteile eines SDKs
Je nach Plattform, Programmiersprache oder Betriebssystem sind die Bestandteile eines SDKs sehr unterschiedlich. So ist beispielsweise bei bestimmten interpretierten Sprachen das Software Development Kit identisch mit der Laufzeitumgebung. In der Regel bestehen SDKs aus Werkzeugen, Bibliotheken, Informationen und anderen Ressourcen. Zu den konkreten Bestandteilen zählen zum Beispiel:
Abgrenzung zwischen SDK und API
Die Begriffe SDK und API werden immer wieder in ähnlichen Zusammenhängen genannt. Sie lassen sich aber deutlich voneinander abgrenzen. API steht für Application Programming Interface. Es handelt sich um eine Schnittstelle, die eine Kommunikation zwischen verschiedenen Anwendungen oder Plattformen mit definierten Methoden, Abläufen und Strukturen erlaubt. Die API tritt quasi als Vermittler auf und macht Informationen über verschiedene Anwendungen oder Plattformen hinweg verfügbar. In dieser Funktion ist sie ein unverzichtbarer Bestandteil von Software Development Kits. Um Software zu entwickeln, ist eine API alleine aber nicht ausreichend. Sie wird im SDK mit weiteren Ressourcen und Tools ergänzt.
Beispiele und Einsatzmöglichkeiten eines Software Development Kits
SDKs lassen sich einsetzen, um Software für spezifische Hardwareplattformen, Betriebssysteme oder Programmiersprachen zu erstellen. Abhängig vom jeweiligen Einsatzgebiet existiert eine Vielzahl verschiedener SDKs. Im Folgenden eine kleine Auswahl typischer Beispiele für Software Development Kits:
Software Development Kits und Cloud Computing
Um Anwendungen auf Cloud-
Um den Cloud-
Beispiele für Software Development Kits großer Cloud-
Vorteile durch den Einsatz von Software Development Kits
Der Einsatz eines Software Development Kits bietet Entwicklern viele Vorteile. Sie erhalten ein Set aus Werkzeugen, Bibliotheken, Informationen, Beispielen und anderen Ressourcen, die das Erstellen von Software für spezifische Plattformen erleichtert. Anwendungen lassen sich schneller und mit weniger Aufwand programmieren und bereitstellen. Die Entwickler benötigen weniger Programmier-
Durch die Verwendung von grafischen Benutzeroberflächen, das Kombinieren vordefinierter Programmelemente durch Drag-
Was für seriöse Softwareprogrammierer sinnvoll ist, spielt unseriösen Schadsoftwareentwicklern in die Karten.