SDK a JDK
SDK vs. JDK
Software Development Kit (také známý jako SDK nebo devkit) je sada vývojových nástrojů. Umožňuje vytvářet aplikace pro určitý softwarový balík, softwarový rámec, hardwarovou platformu, počítačový systém, konzolu videohry, operační systém nebo jakoukoli platformu podobnou kterékoli z uvedených. Sady SDK se pohybují od všeho tak jednoduchého jako rozhraní API tak, že některé soubory jsou propojeny s určitým programovacím jazykem nebo obsahují sofistikovaný hardware pro komunikaci s určitým vestavěným systémem. Některé z běžnějších nástrojů nalezených v sadě SDK zahrnují nástroje pro ladění a podobné nástroje, které jsou prezentovány v integrovaném vývojovém prostředí (nebo IDE).
Java Development Kit (nebo JDK) je nejpoužívanější SDK na trhu. Společnost JDK, vyvinutá společností Sun Microsystems pro vývojáře jazyka Java, je svobodný software, který byl vydán pod GNU General Public License (nebo GPL). Existuje spousta komponent, které tvoří JDK. Tyto komponenty jsou výběr programovacích nástrojů. Patří mezi ně, ale nejsou omezeny na java, nakladač pro všechny aplikace Java, který interpretuje a je schopen interpretovat soubory třídy generované kompilátorem javac; javac, což je kompilátor, který převádí zdrojový kód na Java bytecode; javaws, což je spouštěcí program Java Web Start pro aplikace JNLP; jmap, což je experimentální nástroj, který vygeneruje paměťovou mapu pro Javu a je schopen vytisknout mapy sdílených paměťových objektů nebo paměťové detaily paměti daného procesu; a VisualVM, což je vizuální nástroj, který integruje několik nástrojů JDK z příkazového řádku a funkce pro lehké výkony a profily paměti.
Sady SDK zahrnují ukázkový kód a technické poznámky nebo jinou dokumentaci, která tento kód podporují, aby pomohla objasnit body z primárního referenčního materiálu. Obvykle softwarový inženýr obdrží SDK od cílového vývojáře. Soubor SDK je tedy z internetového prohlížeče zcela snadno stažen. Mnoho SDK je zdarma - především proto, aby vývojáři povzbudili k používání systému nebo jazyka. Mohou mít připojené licence, aby byly nevhodné pro vytváření softwaru, který má být vytvořen na základě nekompatibilní licence. Souprava SDK vyvinutá pro rozšíření OS (například QuickTime pro Mac OS) může obsahovat samotný software dodatečného softwaru pro rozvojové použití - pokud není přerozdělován.
JDK je rozšířenou podmnožinou sady SDK. Sun uznává pod terminologií, JDK je podskupina SDK, která je zodpovědná za psaní a spouštění programů Java. Zbývající část této sady SDK tvoří další software (aplikační servery, ladicí programy a dokumentace).
Souhrn:
1. SDK je sada vývojových nástrojů, které umožňují vytvářet aplikace pro určité softwarové balíčky nebo platformy; JDK je nejrozšířenější sada SDK a je rozšířením SDK, který je odpovědný 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ů.