SDK против JDK
Комплект для разработки программного обеспечения (также известный как SDK или devkit) - это набор инструментов для разработки. Он позволяет создавать приложения для определенного пакета программного обеспечения, программной платформы, аппаратной платформы, компьютерной системы, игровой консоли, операционной системы или любой платформы, аналогичной любой из перечисленных. Пакеты SDK варьируются от всего простого API-интерфейса, так как некоторые файлы взаимодействуют с конкретным языком программирования или содержат сложное оборудование для связи с определенной встроенной системой. Некоторые из наиболее распространенных инструментов SDK включают средства отладки и аналогичные утилиты, которые представлены в интегрированной среде разработки (или IDE)..
Java Development Kit (или JDK) является наиболее широко используемым SDK на рынке. JDK, разработанная Sun Microsystems для разработчиков на Java, представляет собой бесплатное программное обеспечение, выпущенное на условиях 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 включает в себя компоненты, которые являются набором инструментов программирования.