SDK vs. JDK
Software Development Kit (známy tiež ako SDK alebo devkit) je sada vývojových nástrojov. Umožňuje vytváranie aplikácií pre určitý softvérový balík, softvérový rámec, hardvérovú platformu, počítačový systém, videohernú konzolu, operačný systém alebo akúkoľvek platformu podobnú ktorejkoľvek z uvedených. Súpravy SDK siahajú od čokoľvek tak jednoduchého ako API, takže niektoré súbory sa prepájajú s konkrétnym programovacím jazykom alebo obsahujú sofistikovaný hardvér, aby mohli komunikovať s určitým zabudovaným systémom. Medzi najbežnejšie nástroje, ktoré sa nachádzajú v súprave SDK, patria ladiace pomôcky a podobné pomôcky, ktoré sú prezentované v integrovanom vývojovom prostredí (alebo IDE)..
Java Development Kit (alebo JDK) je najpoužívanejšou súpravou SDK na trhu. JDK, vyvinutý spoločnosťou Sun Microsystems pre vývojárov Java, je bezplatný softvér, ktorý bol vydaný na základe GNU General Public License (alebo GPL). Existuje množstvo komponentov, ktoré tvoria JDK. Tieto komponenty sú výberom programovacích nástrojov. Zahŕňajú, ale nie sú obmedzené na java, zavádzač pre všetky Java aplikácie, ktoré interpretujú a dokážu interpretovať súbory triedy generované kompilátorom javac; javac, čo je kompilátor, ktorý prevádza zdrojový kód do bajtkódu Java; javaws, čo je spúšťač Java Web Start pre aplikácie JNLP; jmap, čo je experimentálny nástroj, ktorý vydáva mapu pamäte pre Javu a je schopný tlačiť mapy pamäte zdieľaných objektov alebo podrobnosti o pamäti haldy daného procesu; a VisualVM, čo je vizuálny nástroj, ktorý integruje niekoľko nástrojov príkazového riadku JDK a možnosti ľahkého výkonu a profilovania pamäte.
Súpravy SDK zahŕňajú vzorový kód a technické poznámky alebo inú dokumentáciu, ktorá podporuje tento kód, aby pomohli pri objasňovaní bodov z primárneho referenčného materiálu. Softvérový inžinier zvyčajne prijíma súpravu SDK od cieľového vývojára. SDK je teda celkom ľahko stiahnuteľná z internetu. Mnoho súprav SDK je bezplatných - povzbudzuje vývojárov, aby používali systém alebo jazyk. Môžu mať priložené licencie, aby boli nevhodné na vytváranie softvéru, ktorý sa má vyvinúť na základe nekompatibilnej licencie. Súprava SDK vyvinutá na pridanie operačného systému (napríklad QuickTime pre Mac OS) môže obsahovať skutočnú pridanú hodnotu na samotný softvér na vývojové použitie - ak sa nemá redistribuovať.
JDK je rozšírená podmnožina sady SDK. Sun podľa terminológie uznáva, že JDK je podmnožinou SDK, ktorá je zodpovedná za písanie a spúšťanie programov Java. Zostávajúce súčasti tejto súpravy SDK sú tvorené dodatočným softvérom (aplikačné servery, debuggery a dokumentácia)..
Zhrnutie:
1. Súprava SDK je sada vývojových nástrojov, ktoré umožňujú vytváranie aplikácií pre určité softvérové balíky alebo platformy; JDK je najpoužívanejšou súpravou SDK a je rozšírením súpravy SDK zodpovednej za písanie a spúšťanie programov Java.
2. Súprava SDK obsahuje vzorový kód a technické poznámky alebo inú podpornú dokumentáciu; JDK obsahuje komponenty, ktoré sú výberom programovacích nástrojov.