SDK: Что это такое? Как это может быть полезно?

SDK: Что это такое? Как это может быть полезно? Нужно ли разработчику?

Спасибо

Ответ 1

Акроним SDK означает Software Development Kit. Термин комплект для разработки программного обеспечения обычно используется для обозначения набора ресурсов, предоставляемых поставщиками платформ для разработки на этой конкретной платформе.

Содержимое SDK очень сильно зависит от того, что необходимо для разработчиков, чтобы они могли успешно создавать программное обеспечение для этой платформы.

Обычно SDK будет включать:

  • API и/или архитектура dcumentation:
    Это обычно включает в себя информацию, такую ​​как документация по классам и методам, и примеры кода, чтобы продемонстрировать использование каждого метода или класса.
  • Библиотечные файлы
    Любой двоичный или исходный файл, который необходим или полезен для разработчиков, использующих платформу. Например, Windows SDK включает windows.h, который является основным файлом заголовка для разработки Win32.
  • Инструменты и утилиты Develoopment
    Приложения, созданные разработчиком платформы, чтобы помочь разработчикам в создании приложений. К ним могут относиться компиляторы или другие инструменты, такие как эмуляторы и отладчики, которые позволяют записывать и тестировать код, а также другие приложения, которые не являются существенными, но полезны при разработке программного обеспечения.
  • Примеры приложений
    Это полные, как правило, небольшие приложения, написанные поставщиком платформы для демонстрации определенного аспекта платформы. Эти приложения часто поставляются с исходным кодом, чтобы помочь разработчику лучше понять, как приложение использует платформу.

Ответ 2

SDK означает Software Development Kit. Для разработчика важно иметь SDK для технологии, над которой он/она работает.

Например, Qt SDK содержит конструктор, помощник (документация) и Qt Creator (IDE); а также включает qmake и библиотеки для разработки программного обеспечения Qt.

Ответ 3

SDK = комплект разработки программного обеспечения

Это набор инструментов, предназначенных для разработки программного обеспечения для конкретной платформы или конкретного API.

Иногда это необходимо, когда это единственный способ получить доступ к платформе /API вообще. В других случаях это не является строго необходимым (например, когда компилятор уже приходит с операционной системой), но обычно это упрощает разработку.