Разлика между SDK и JDK

SDK срещу JDK

Комплект за разработка на софтуер (известен също като SDK или devkit) е набор от инструменти за разработка. Той позволява създаването на приложения за определен софтуерен пакет, софтуерна рамка, хардуерна платформа, компютърна система, конзола за видеоигри, операционна система или всяка платформа, подобна на която и да е от изброените. SDK варират от всичко толкова просто като API по начина, по който някои файлове интерфейсват към определен език за програмиране или включват сложен хардуер, за да комуникират с определена вградена система. Някои от по-често срещаните инструменти, открити в SDK, включват помощни устройства за отстраняване на грешки и подобни помощни програми, които са представени в интегрирана среда за разработка (или IDE).

Java Development Kit (или JDK) е най-използваният SDK на пазара. Разработен от Sun Microsystems за разработчици на Java, JDK е безплатен софтуер, издаден под GNU General Public License (или GPL). Има множество компоненти, които съставляват JDK. Тези компоненти са селекция от инструменти за програмиране. Те включват, но не се ограничават до java, заредителя за всички Java приложения, които интерпретират и са в състояние да интерпретират файловете на класа, генерирани от компилатора javac; javac, който е компилаторът, който преобразува изходния код в байт код на Java; javaws, който е стартиращият Java Web Start за JNLP приложенията; jmap, която е експериментална помощна програма, която извежда карта с памет за Java и е в състояние да отпечатва съвместни карти на паметта на паметта или детайли от паметта на даден процес; и VisualVM, който е визуален инструмент, който интегрира няколко JDK инструмента на командния ред и леки възможности и възможности за профилиране на паметта.

SDK включват примерен код и технически бележки или друга документация, която поддържа този код, за да помогне за изясняването на точките от основния референтен материал. Обикновено софтуерен инженер получава SDK от целевия разработчик. SDK по този начин се изтегля доста лесно от интернет. Много SDK са безплатни - най-вече за насърчаване на разработчиците да използват системата или езика. Те може да имат приложени лицензи, за да ги направят неподходящи за изграждане на софтуер, който е предназначен да бъде разработен под несъвместим лиценз. SDK, разработен за добавка към ОС (QuickTime за Mac OS, например), може да включва действителното добавяне към самия софтуер за използване за разработка - ако не трябва да бъде преразпределен.

JDK е разширено подмножество на SDK. Sun признава съгласно терминологията, JDK е подмножеството на SDK, което отговаря за писането и стартирането на Java програми. Това, което остава от този SDK, се състои от допълнителен софтуер (Приложителни сървъри, отстраняване на грешки и документация).

Резюме:

1. SDK е набор от инструменти за разработка, които позволяват създаването на приложения за определени софтуерни пакети или платформи; JDK е най-използваният SDK и представлява разширение на SDK, отговорно за писане и изпълнение на Java програми.

2. SDK включва примерен код и технически бележки или друга подкрепяща документация; JDK включва компоненти, които са селекция от инструменти за програмиране.