SDK: Что такое комплект для разработки программного обеспечения?

В своей повседневной работе разработчики программного обеспечения сталкиваются с самыми разными проблемами. Помимо чистого программирования, необходимо разрабатывать концепции и прототипы новых приложений, планировать и организовывать этапы разработки, анализировать промежуточные результаты. И везде, где есть ошибки или слабые места, их также необходимо устранять. Тенденция роста сложности программного обеспечения только усложняет эти задачи. Поэтому современную разработку трудно представить без таких вспомогательных средств, как фреймворки — готовые структуры кода.

Другим важным инструментом являются наборы средств разработки программного обеспечения (SDK), которые играют центральную роль в типичной работе с языками программирования, а также в разработке и предоставлении программного обеспечения для конкретных платформ.

Что такое SDK (комплект для разработки программного обеспечения)?

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

Определение: Комплект для разработки программного обеспечения

Комплект для разработки программного обеспечения: SDK (software development kit) — это набор инструментов для разработки приложений для конкретного оборудования/программного обеспечения или на определенном языке программирования. В некоторых интерпретируемых языках SDK может быть идентичен среде выполнения.

Что содержит комплект для разработки программного обеспечения?

Состав SDK варьируется от производителя к производителю. Объем набора также зависит от того, для какого языка, операционной системы или аппаратного обеспечения он предназначен. Стандартные компоненты, содержащиеся почти во всех комплектах для разработки ПО, включают API (или API) для подключения новых программных проектов на уровне исходного текста. Эти интерфейсы программирования обычно снабжены обширной документацией, в которой содержатся объяснения, как использовать API, а также другая полезная информация. Таким образом, заинтересованные разработчики могут быстро получить представление о том, можно ли реализовать их запланированный проект и как это сделать.

Примечание

Вместо SDK некоторые производители используют альтернативные названия для обозначения своих программных пакетов. Например, Oracle называет свой сборник для языка распределенного программирования Java «JDK» — Java (SE) Development Kit.

Хороший комплект для разработки программного обеспечения также должен поставляться со всеми техническими основными компонентами, такими как редакторы, библиотеки, среды выполнения и разработки, компиляторы и отладчики (а также другие инструменты тестирования/анализа, если они доступны), если они необходимы для разработки или значительно упрощают процесс разработки. Аналогичным образом, следует также включить необходимые специальные драйверы и сетевые протоколы. В некоторых случаях производители также добавляют в SDK примеры или небольшие тестовые проекты, чтобы максимально облегчить разработчикам начало работы.

Вот краткий обзор компонентов, которые можно найти в наборах для разработки программного обеспечения:

  • API(s)
  • Документация
  • Редакторы
  • Библиотеки
  • Среды выполнения и разработки
  • Компиляторы
  • Отладчики
  • Драйверы
  • Сетевые протоколы
  • Примеры/тестовые проекты

Какие правила или лицензии могут применяться к SDK?

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

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

Например, производитель может предоставить доступ к SDK только в том случае, если пользователь согласится не передавать конфиденциальную информацию. Соглашения о неразглашении особенно распространены для программного обеспечения с секретными алгоритмами и продуктов на стадии альфа- или бета-версии. Чтобы гарантировать, что созданное программное обеспечение не будет выпущено под другой несовместимой лицензией, комплект для разработки программного обеспечения также может быть предметом лицензии. Здесь возможны как проприетарные, так и свободные лицензии. По этой причине разработчикам следует рассмотреть лежащие в их основе модели до начала работы — как показано на следующих примерах:

  • Если SDK имеет проприетарную лицензию, он не подходит для разработки программного обеспечения с открытым исходным кодом.
  • В свою очередь, комплекты для разработки программного обеспечения с лицензией GNU General Public License (GPL) не подходят для разработки проприетарных приложений.
  • Комплект для разработки программного обеспечения, предоставляемый под свободной лицензией GNU Lesser General Public License (LGPL), также может использоваться для проектов с элементами несвободного кода. Однако такие проекты всегда должны создаваться таким образом, чтобы конечные пользователи могли в любое время просматривать и изменять компонент программного обеспечения с открытым исходным кодом.
Факт

Такие приложения с открытым исходным кодом, как LibreOffice или Mozilla Firefox, постоянно совершенствуются благодаря наборам средств разработки программного обеспечения: Как любители, так и профессиональные разработчики используют SDK этих бесплатных программ для разработки нового дизайна или функциональных расширений, которые затем становятся доступными для всего сообщества.

Оцените статью
cdelat.ru
Добавить комментарий