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