stringtranslate.com

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

Комплект разработки программного обеспечения ( SDK ) — это набор инструментов разработки программного обеспечения в одном устанавливаемом пакете. Они облегчают создание приложений , имея компилятор, отладчик и иногда программную среду . Обычно они зависят от комбинации аппаратной платформы и операционной системы . [1] [2] [3] Для создания приложений с расширенными функциями, такими как реклама, [4] push-уведомления, [5] и т. д.; большинство разработчиков прикладного программного обеспечения используют специальные комплекты разработки программного обеспечения. [6]

Некоторые SDK необходимы для разработки приложения для конкретной платформы. Например, для разработки приложения Android на платформе Java требуется Java Development Kit . Для iOS -приложений (приложений) требуется iOS SDK . Для универсальной платформы Windows можно использовать .NET Framework SDK . Существуют также SDK, которые добавляют дополнительные функции и могут быть установлены в приложениях для предоставления аналитики, данных об активности приложений и вариантов монетизации. Некоторые известные создатели SDK такого типа включают Google , [7] Smaato , [8] InMobi , [9] и Facebook . [10]

Подробности

SDK может принимать форму интерфейсов прикладного программирования (API) [3] в виде встроенных в устройство библиотек многократно используемых функций, используемых для взаимодействия с конкретным языком программирования , или он может быть таким же сложным, как аппаратные инструменты, которые могут взаимодействовать друг с другом. с конкретной встроенной системой . [11] Общие инструменты включают средства отладки и другие утилиты , часто представленные в интегрированной среде разработки (IDE). [12] SDK могут включать образцы программного обеспечения и/или технические примечания, а также документацию и учебные пособия, помогающие разъяснить моменты, содержащиеся в основном справочном материале. [13] [14]

SDK часто включают лицензии , которые делают их непригодными для создания программного обеспечения, предназначенного для разработки под несовместимой лицензией. Например, проприетарный SDK обычно несовместим с разработкой свободного программного обеспечения , тогда как SDK под лицензией GPL может быть несовместим с разработкой проприетарного программного обеспечения по юридическим причинам. [15] [16] Однако SDK, созданные под лицензией GNU Lesser General Public License (LGPL), обычно можно использовать для проприетарной разработки. [17] В случаях, когда базовая технология является новой, SDK может включать аппаратное обеспечение. Например, NFC SDK AirTag 2021 включал в себя как платную, так и считывающую половины необходимого аппаратного стека. [18]

Среднестатистическое мобильное приложение Android реализует 15,6 отдельных SDK, а игровые приложения реализуют в среднем 17,5 различных SDK. [19] Самыми популярными категориями SDK для мобильных приложений Android являются аналитика и реклама. [19]

SDK могут быть небезопасными (поскольку они реализованы в приложениях, но выполняют отдельный код). Вредоносные SDK (с честными намерениями или нет) могут нарушить конфиденциальность данных пользователей , нанести ущерб производительности приложений или даже привести к их блокировке в Google Play или App Store . [20] Новые технологии позволяют разработчикам приложений контролировать и отслеживать клиентские SDK в режиме реального времени.

Поставщики SDK для конкретных систем или подсистем иногда заменяют термин «программное обеспечение» более конкретным . Например, и Microsoft [21], и Citrix [22] предоставляют комплект разработки драйверов (DDK) для разработки драйверов устройств .

Примеры

Примеры комплектов разработки программного обеспечения для различных платформ включают:

Смотрите также

Рекомендации

  1. ^ Шамси, Н.; Клебенов Д.; Файед, Х.; и другие. (2015). Центр обработки данных CCNA DCICT 640-916: Официальное руководство по сертификации. Циско. п. 934. ИСБН 9780133860450.
  2. ^ «SDK (комплект разработки программного обеспечения)» . Гартнер, Инк . Проверено 5 июля 2018 г.
  3. ↑ Аб Сандовал, К. (2 июня 2016 г.). «В чем разница между API и SDK?». Блог API скандинавских стран . Северные API AB . Проверено 5 июля 2018 г.
  4. ^ Таркома, С.; Сиккинен, М.; Лагерспец, Э.; Сяо, Ю. (2014). Энергопотребление смартфонов: моделирование и оптимизация. Издательство Кембриджского университета. стр. 249–50. ISBN 9781139992732.
  5. ^ Бюкер, А.; Аффуар, А.; Армстронг, А.; и другие. (2014). IBM System z в мобильном мире. Красные книги IBM. п. 207. ИСБН 9780738440095.
  6. ^ «Наборы для разработки» . Проверено 21 июля 2017 г.
  7. ^ Дмитрий, А. (11 апреля 2017 г.). «Как использовать Analytics для мобильных приложений: Google Analytics SDK против Firebase». Блог Littledata . Литтлдата Консалтинг Лтд . Проверено 5 июля 2018 г.
  8. ^ «SDK для мобильной рекламы | NextGen SDK» . Смаато . Проверено 20 ноября 2019 г.
  9. Кирк, Дж. (31 июля 2017 г.). «Как измерить просматриваемость мобильного видео (без снижения производительности)». Блог inMobi . в Моби . Проверено 3 июля 2018 г.
  10. Коэн, Д. (29 сентября 2016 г.). «Больше новых функций для аналитики приложений Facebook». Рекламная неделя . Адвик, ООО . Проверено 5 июля 2018 г.
  11. ^ Бенсо, А.; Кьюзано, С.; Принетто, П. (2000). «Комплект разработки программного обеспечения для надежных приложений во встроенных системах». Материалы Международной испытательной конференции 2000 г. (№ по каталогу IEEE 00CH37159) . стр. 170–8. дои : 10.1109/TEST.2000.894204. ISBN 0-7803-6546-1. S2CID  206679243.
  12. ^ Берд, Б. (2015). Разработка Android-приложений «все в одном» для чайников. Джон Уайли и сыновья. п. 31. ISBN 9781118973806.
  13. ^ Асиф, СЗ (2011). Экосистема мобильной связи следующего поколения: управление технологиями для мобильной связи. Джон Уайли и сыновья. п. ПТ384. ISBN 9781119995814.
  14. ^ Уизи, К. (2011). Разработка SharePoint 2010 для чайников. Джон Уайли и сыновья. п. ПТ346. ISBN 9781118038628.
  15. ^ Воан-Николс, SJ (4 января 2013 г.). «Нет, Google не делает Android SDK проприетарным. Что за шум?». ЗДНет . CBS Интерактив . Проверено 5 июля 2018 г.
  16. Орланд, К. (20 июля 2017 г.). «Юридические усилия Sony по удалению из Интернета просочившегося комплекта разработчика» . АрсТехника . Конде Наст . Проверено 5 июля 2018 г.
  17. ^ Дэвидсон, SJ (2004). «Букварь по программному обеспечению с открытым исходным кодом для деловых людей и юристов». Леонард, Стрит и Дейнард . Проверено 5 июля 2018 г.
  18. ^ «Airtag выпускает комплект для разработчиков мобильных платежей NFC и желает, чтобы Apple помогла упростить экосистему» ​​. 16 октября 2012 г.
  19. ^ аб Шоави, Орли. «Все звезды-победители инструментов для мобильных приложений (SDK)». СафеДК .
  20. Перес, Сара (19 октября 2015 г.). «Сотни приложений запрещены в App Store за доступ к личной информации пользователей». ТехКранч .
  21. ^ «Документация по комплекту драйверов Windows» . Центр разработки оборудования . Майкрософт . Проверено 5 июля 2018 г.
  22. ^ «Комплект разработки драйверов — для XenServer 6.2.0 с пакетом обновления 1 с исправлением XS62ESP1062» . Citrix Systems, Inc., 27 июня 2017 г. Проверено 5 июля 2018 г.