SDK проти JDK
Комплект для розробки програмного забезпечення (також відомий як SDK або dekkit) - це набір інструментів розробки. Це дозволяє створювати додатки для певного програмного пакету, програмного забезпечення, апаратної платформи, комп'ютерної системи, консолі відеоігор, операційної системи чи будь-якої платформи, подібної до будь-якої із перелічених. SDK варіюються від будь-якого простого, як API, таким чином, що деякі файли інтерфейсують до певної мови програмування або включають складне обладнання для того, щоб спілкуватися з певною вбудованою системою. Деякі з найбільш поширених інструментів, знайдених у SDK, включають посібники для налагодження та подібні утиліти, які представлені в інтегрованому середовищі розробки (або IDE).
Java Development Kit (або JDK) - це найбільш широко використовуваний SDK на ринку. Розроблений компанією Sun Microsystems для розробників Java, JDK - це безкоштовне програмне забезпечення, яке було випущено за загальною публічною ліцензією GNU (або GPL). Існує безліч компонентів, що складають JDK. Ці компоненти - це вибір інструментів програмування. Вони включають, але не обмежуючись ними, завантажувач для всіх програм 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 включає компоненти, які є вибір інструментів програмування.