Verschil tussen SDK en JDK

SDK versus JDK

Een Software Development Kit (ook bekend als een SDK of een devkit) is een set ontwikkeltools. Hiermee kunnen toepassingen worden gemaakt voor een bepaald softwarepakket, softwareframework, hardwareplatform, computersysteem, videogameconsole, besturingssysteem of elk platform vergelijkbaar met een van de genoemde. SDK's variëren van zoiets eenvoudigs als een API, zoals sommige bestanden communiceren met een bepaalde programmeertaal of geavanceerde hardware bevatten om te communiceren met een bepaald ingebed systeem. Enkele van de meer algemene hulpmiddelen die in een SDK worden aangetroffen, zijn hulpprogramma's voor foutopsporing en soortgelijke hulpprogramma's die worden gepresenteerd in een geïntegreerde ontwikkelomgeving (of IDE).

De Java Development Kit (of JDK) is de meest gebruikte SDK op de markt. Ontwikkeld door Sun Microsystems voor Java-ontwikkelaars, is de JDK een gratis software die is uitgegeven onder de GNU General Public License (of GPL). Er is een overvloed aan componenten waaruit de JDK bestaat. Deze componenten zijn een selectie programmeerhulpmiddelen. Ze omvatten, maar zijn niet beperkt tot, java, de loader voor alle Java-toepassingen die interpreteert en in staat is om de klassebestanden te interpreteren die zijn gegenereerd door de javac-compiler; javac, dat is de compiler die broncode converteert naar Java bytecode; javaws, het Java Web Start-startprogramma voor de JNLP-toepassingen; jmap, wat een experimenteel hulpprogramma is dat geheugenkaarten voor Java uitvoert en gedeelde geheugenkaarten van het object kan afdrukken of geheugendetails van een bepaald proces kan opslaan; en VisualVM, een visueel hulpmiddel dat verschillende JDK-gereedschappen voor de opdrachtregel integreert en mogelijkheden voor lichtgewichtprestaties en geheugenprofilering.

SDK's bevatten voorbeeldcode en technische aantekeningen of andere documentatie die deze code ondersteunen om te helpen bij het verduidelijken van punten uit het primaire referentiemateriaal. Gewoonlijk ontvangt een software-engineer de SDK van een doelontwikkelaar. SDK wordt dus vrij gemakkelijk gedownload van internet. Veel SDK's zijn gratis - meestal om ontwikkelaars aan te moedigen om het systeem of de taal te gebruiken. Mogelijk hebben ze licenties toegevoegd om ze ongeschikt te maken voor het bouwen van software die bedoeld is om onder een incompatibele licentie te worden ontwikkeld. Een SDK die is ontwikkeld voor een OS-add-on (bijvoorbeeld QuickTime voor Mac OS) kan de eigenlijke add-on-software zelf bevatten voor ontwikkelingsdoeleinden - als deze niet opnieuw moet worden gedistribueerd.

De JDK is een uitgebreide subset van een SDK. Sun erkent onder de terminologie dat de JDK de subset is van de SDK die verantwoordelijk is voor het schrijven en uitvoeren van Java-programma's. Wat overblijft van deze SDK bestaat uit extra software (toepassingsservers, foutopsporingsprogramma's en documentatie).

Samenvatting:

1. Een SDK is een set ontwikkeltools waarmee applicaties kunnen worden gemaakt voor bepaalde softwarepakketten of platforms; de JDK is de meest gebruikte SDK en is een uitbreiding van de SDK die verantwoordelijk is voor het schrijven en uitvoeren van Java-programma's.

2. Een SDK bevat voorbeeldcode en technische aantekeningen of andere ondersteunende documentatie; de JDK bevat componenten die een selectie van programmeertools zijn.