Ключова різниця: 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. | Інтерфейс отримує доступ до базових можливостей і функцій платформи. |