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