SDK vs. JDK
Software Development Kit (známý také jako SDK nebo devkit) je sada vývojových nástrojů. Umožňuje vytvářet aplikace pro určitý softwarový balíček, softwarový rámec, hardwarovou platformu, počítačový systém, videoherní konzoli, operační systém nebo jakoukoli platformu podobnou těm uvedeným. Soupravy SDK sahají od všeho tak jednoduchého jako rozhraní API, takže některé soubory se propojují s konkrétním programovacím jazykem nebo obsahují sofistikovaný hardware, aby mohly komunikovat s určitým vestavěným systémem. Mezi nejčastější nástroje v sadě SDK patří ladicí pomůcky a podobné nástroje, které jsou prezentovány v integrovaném vývojovém prostředí (nebo IDE)..
Java Development Kit (JDK) je nejpoužívanější SDK na trhu. JDK, vyvinutý společností Sun Microsystems pro vývojáře Java, je bezplatný software, který byl vydán na základě GNU General Public License (nebo GPL). Existuje celá řada součástí, které tvoří JDK. Tyto komponenty představují výběr programovacích nástrojů. Zahrnují, ale nejsou omezeny na java, zavaděč pro všechny Java aplikace, které interpretují a jsou schopny interpretovat soubory třídy generované kompilátorem javac; javac, což je kompilátor, který převádí zdrojový kód do Java bajtkódu; javaws, což je spouštěč Java Web Start pro aplikace JNLP; jmap, což je experimentální nástroj, který vydává mapu paměti pro Javu a je schopen tisknout mapy paměti sdílených objektů nebo podrobnosti paměti haldy daného procesu; a VisualVM, což je vizuální nástroj, který integruje několik nástrojů příkazového řádku JDK a lehký výkon a možnosti profilování paměti.
Soupravy SDK obsahují ukázkový kód a technické poznámky nebo jinou dokumentaci, která tento kód podporuje, aby napomohly objasnění bodů z primárního referenčního materiálu. Softwarový inženýr obvykle přijímá sadu SDK od cílového vývojáře. SDK je tedy poměrně snadno stahovatelná z internetu. Mnoho sad SDK je zdarma - nejvíce povzbuzuje vývojáře k používání systému nebo jazyka. Mohli mít připojené licence, aby byly nevhodné pro vytváření softwaru, který je určen k vývoji na základě nekompatibilní licence. Sada SDK vyvinutá pro doplnění OS (například QuickTime pro Mac OS) může zahrnovat skutečný doplněk pro samotný software pro vývojové použití - pokud nebude redistribuována.
JDK je rozšířenou podmnožinou sady SDK. Sun v terminologii uznává, že JDK je podmnožinou sady SDK, která je zodpovědná za psaní a spouštění programů Java. Zbytky této sady SDK se skládají z dalšího softwaru (aplikační servery, debuggery a dokumentace).
Souhrn:
1. SDK je sada vývojových nástrojů, které umožňují vytváření aplikací pro určité softwarové balíčky nebo platformy; JDK je nejpoužívanější SDK a je rozšířením SDK zodpovědným za psaní a spouštění programů Java.
2. SDK obsahuje ukázkový kód a technické poznámky nebo jinou podpůrnou dokumentaci; JDK obsahuje komponenty, které jsou výběrem programovacích nástrojů.