Ключова разлика: SDK или Software Development Kit е набор от инструменти за разработка на софтуер. Те се използват предимно за създаване на различни приложения. API означава интерфейс за приложно програмиране. Той осигурява определен интерфейс към колекция от софтуерни функционалности. Това е интерфейсът, реализиран от приложение, което позволява на други приложения да комуникират с него. По този начин, фокусът на API е към комуникация или взаимодействие, докато фокусът на API е към разработване на приложения.
Visual Studio SDK е SDK от Microsoft. Тя включва документация, образци и код, които разработчиците използват за разработване на продукти, които се интегрират с Visual Studio. Някои други примери са Windows 7 SDK, Mac OS X SDK. Обикновено SDK включва интегрирана среда за разработка (IDE). Тази IDE става централен интерфейс за програмиране. Тази среда включва прозорец за програмиране, визуален редактор и т.н. Всички тези обекти помагат на разработчиците да създават програми. В някои от SDK може да намерите примерни графики като бутон. Тези SDK обикновено се предоставят без никакви такси или разходи.
API и SDK могат да бъдат диференцирани в много точки. SDK се занимава с по-широк аспект, като включва API, примерни кодове, инструменти и т.н., докато API обикновено е за спецификации и описания. SDK включва библиотеки, докато API предоставя описания на типовете параметри. SDK обикновено идва с API и следователно дефиницията на SDK (в този контекст) включва и дефиницията на API.
Сравнение между SDK и API:
SDK | API | |
Пълна форма | Комплект за разработка на софтуер | Приложен програмен интерфейс |
дефиниция | Това е набор от инструменти, примерен код и документация. | Това е определен интерфейс към колекция от софтуерни функции. |
пример | Windows 7 SDK | Windows API |
Тип | инструмент | интерфейс |
Връзка един с друг | Той обикновено включва API или две | Той идва самостоятелно или като член на SDK |
Определение от Уикипедия | Комплект за разработка на софтуер (SDK или “devkit”) обикновено е набор от инструменти за разработка на софтуер, който позволява създаването на приложения за определен софтуерен пакет, софтуерна рамка, хардуерна платформа, компютърна система, конзола за видео игри, операционна система или други подобни. платформа. | Интерфейсът за приложно програмиране (API) е базирана на изходния код спецификация, предназначена да бъде използвана като интерфейс от софтуерни компоненти за комуникация помежду си. Един API може да включва спецификации за рутинни процедури, структури от данни, класове обекти и променливи. |
Характеристика | Предоставя инструменти за подпомагане на програмистите за разработване и използване на API. | Интерфейсът има достъп до основните възможности и функции на платформата. |