Zum Inhalt springen

Software Development Kit

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 2. März 2009 um 15:52 Uhr durch Jan Giesen (Diskussion | Beiträge) (Siehe auch). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Ein Software Development Kit (SDK) ist eine Entwicklungsumgebung zu einer bestimmten Software, also eine Sammlung von Programmen und Dokumentationen, die es Software-Entwicklern erleichtern bzw. erst ermöglichen soll, eigene darauf basierende Anwendungen zu erstellen. In der Regel wird ein SDK vom Hersteller kostenlos angeboten, da mögliche Erweiterungen an seiner Software den potentiellen Kundenkreis vergrößern sowie auch anderen Kunden Beispiele für Erweiterungsmöglichkeiten aufzeigen können. In der Regel müssen SDKs parallel zum zugrundeliegenden Programm bzw. Betriebssystem Aktualisierungen erfahren, um dessen Erweiterungen auch Entwicklern zugänglich zu machen. Andere Hersteller entwickeln SDKs, um Programmierern Spezialfunktionen an die Hand zu geben, die sonst nur mit erheblichem Programmieraufwand zu entwickeln sind.

Eine Rolle nehmen SDKs für Betriebssysteme ein, die oft eine erste Basis an notwendigen Compilern, Tools und Informationen enthalten, um für dieses überhaupt Software zu entwickeln.

Der Bezug eines SDK kann vom Softwarehersteller an die Einhaltung bestimmter Regeln, insbesondere die Wahrung der Vertraulichkeit gewisser Informationen (engl. Non-Disclosure Agreement), geknüpft werden, wird jedoch oftmals auch zum freien Download auf Internetseiten angeboten.

Einige SDKs werden mit Lizenzen ausgeliefert, die verhindern sollen, dass die mit ihnen erstellte Software unter einer anderer, inkompatiblen Lizenz veröffentlicht wird. Zum Beispiel ist eine propietäre SDK ungeeignet für die Entwicklung Freier Software, während eine mit der GPL-lizenzierte SDK nicht für propietäre Softwareentwicklung geeignet ist. SDKs mit der LGPL sind normalerweise sicher für propietärer Softwareentwicklung [1]. Solche Lizenzfragen traten zum Beispiel bei Qt auf und resultierten u. a. in der Entwicklung der GNOME-Arbeitsumgebung als Ersatz für KDE.

Manche Hersteller verwenden andere Bezeichnungen als SDK, der Begriff hat sich jedoch herstellerübergreifend eingebürgert.

Siehe auch

Einzelnachweise

  1. Heise News zu Lizenzen von Qt