СДК вс. ЈДК
Комплет за развој софтвера (такође познат као СДК или девкит) је скуп алата за развој. Омогућује креирање апликација за одређени софтверски пакет, софтверски оквир, хардверску платформу, рачунарски систем, конзолу за видео игре, оперативни систем или било коју платформу сличну било којој од наведених. СДК-ови се крећу од било чега једноставног као АПИ на начин да неке датотеке интерфејсују на одређеном програмском језику или садрже софистицирани хардвер како би комуницирали с одређеним уграђеним системом. Неки од најчешћих алата који се налазе у СДК-у укључују помоћне програме за уклањање погрешака и сличне услужне програме који су представљени у интегрисаном развојном окружењу (или ИДЕ).
Јава Девелопмент Кит (или ЈДК) је најчешће кориштен СДК на тржишту. ЈДК је развијен од стране Мицро Мицросистемс за Јава програмере, бесплатни софтвер који је објављен под ГНУ Генерал Публиц Лиценсе (или ГПЛ). Постоји мноштво компоненти које чине ЈДК. Ове компоненте су избор програмских алата. Укључују, али нису ограничени на Јава, уређај за учитавање свих Јава апликација које тумаче и могу интерпретирати датотеке класе које генерише јавац преводилац; јавац, који је компајлер који претвара изворни код у бајт код Јава; јававс, који је покретач Јава Веб Старт за ЈНЛП апликације; јмап, који је експериментални услужни програм који емитује меморијску мапу за Јаву и који је у стању да штампа мапе заједничке објектне меморије или скупља детаље меморије одређеног процеса; и ВисуалВМ, који је визуелни алат који интегрише неколико ЈДК алата командне линије и лагане перформансе и могућности профилирања меморије..
СДК-ови укључују узорак кода и техничке белешке или другу документацију која подржава овај код како би се помогло у разјашњењу тачака из примарног референтног материјала. Обично софтверски инжењер прима СДК од циљаног програмера. СДК је стога прилично лако преузети с интернета. Многи СДК-ови су бесплатни - пре свега ради подстицања програмера да користе систем или језик. Они могу имати приложене лиценце како би их учинили неприкладним за израду софтвера који треба да се развије под некомпатибилном лиценцом. СДК развијен за додавање ОС-у (на пример КуицкТиме за Мац ОС) може да садржи стварни додатак на самом софтверу за употребу у развоју - уколико не буде прерасподељен.
ЈДК је проширени подскуп СДК-а. Сун признаје у терминологији, ЈДК је подскуп СДК-а који је одговоран за писање и покретање Јава програма. Оно што остаје од овог СДК-а састоји се од додатног софтвера (Апплицатион Сервери, исправљачи погрешака и документација).
Резиме:
1. СДК је скуп развојних алата који омогућавају креирање апликација за одређене софтверске пакете или платформе; ЈДК је најчешће кориштен СДК и продужетак је СДК-а одговорног за писање и покретање Јава програма.
2. СДК садржи узорак кода и техничке напомене или другу пратећу документацију; ЈДК укључује компоненте које су избор програмских алата.