Перейти к содержимому

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

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Adblock
    detector