SDK и JDK

Anonim

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 включает компоненты, которые представляют собой набор инструментов программирования.