Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Комплект разработки программного обеспечения ( 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 может включать оборудование. Например, AirTag 2012 NFCSDK включает в себя как платную, так и читающую половину необходимого аппаратного стека. [18]

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

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

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

См. Также [ править ]

  • Интерфейс прикладного программирования
  • Комплект для разработки игр
  • Графическая библиотека
  • Набор инструментов для виджетов (или набор инструментов с графическим интерфейсом)

Ссылки [ править ]

  1. ^ Shamsee, N .; Хлебенов, Д .; Fayed, H .; и другие. (2015). Центр данных CCNA DCICT 640-916: Официальное руководство по сертификации . Cisco. п. 934. ISBN 9780133860450.
  2. ^ «SDK (комплект для разработки программного обеспечения)» . Gartner, Inc . Проверено 5 июля 2018 .
  3. ^ a b Сандовал, К. (2 июня 2016 г.). «В чем разница между API и SDK?» . Блог Nordic APIs . Nordic APIs AB . Проверено 5 июля 2018 .
  4. ^ Таркома, S .; Siekkinen, M .; Lagerspetz, E .; Сяо, Ю. (2014). Энергопотребление смартфона: моделирование и оптимизация . Издательство Кембриджского университета. С. 249–50. ISBN 9781139992732.
  5. ^ Buecker, A .; Affouard, A .; Армстронг, А .; и другие. (2014). IBM System z в мобильном мире . IBM Redbooks. п. 207. ISBN. 9780738440095.
  6. ^ "Наборы разработчика" . Проверено 21 июля 2017 года . CS1 maint: обескураженный параметр ( ссылка )
  7. ^ Dimitriu, A. (11 апреля 2017). «Как использовать Google Analytics для мобильных приложений: Google Analytics SDK против Firebase» . Блог Littledata Клэр - легенда . Littledata Consulting Ltd . Проверено 5 июля 2018 .
  8. ^ "SDK мобильной рекламы | SDK NextGen" . Смаато . Проверено 20 ноября 2019 .
  9. Кирк, Дж. (31 июля 2017 г.). «Как измерить видимость мобильного видео (без снижения производительности)» . Блог inMobi . inMobi . Проверено 3 июля 2018 .
  10. ^ Коэн, Д. (29 сентября 2016 г.). «Другие новые функции Facebook Analytics для приложений» . Adweek . Адвик, ООО . Проверено 5 июля 2018 .
  11. ^ Бенсо, А .; Chiusano, S .; Принетто, П. (2000). «Комплект для разработки программного обеспечения для надежных приложений во встроенных системах». Труды Международной тестовой конференции 2000 : 170–8. DOI : 10.1109 / TEST.2000.894204 .
  12. ^ Бурд, В. (2015). Все-в-одном для разработки приложений под Android . Джон Вили и сыновья. п. 31. ISBN 9781118973806.
  13. Перейти ↑ Asif, SZ (2011). Экосистема мобильной связи нового поколения: управление технологиями мобильной связи . Джон Вили и сыновья. п. PT384. ISBN 9781119995814.
  14. ^ Уиди, К. (2011). Разработка SharePoint 2010 для чайников . Джон Вили и сыновья. п. PT346. ISBN 9781118038628.
  15. Vaughan-Nichols, SJ (4 января 2013 г.). «Нет, Google не делает Android SDK проприетарным. В чем суть?» . ZDNet . CBS Interactive . Проверено 5 июля 2018 .
  16. ^ Орланд, К. (20 июля 2017 г.). «Юридический поиск Sony по удалению утекшего комплекта разработчика из Интернета» . ArsTechnica . Condé Nast . Проверено 5 июля 2018 .
  17. Перейти ↑ Davidson, SJ (2004). «Букварь по программному обеспечению с открытым исходным кодом для деловых людей и юристов» . Леонард, Стрит и Дейнард . Проверено 5 июля 2018 .
  18. ^ https://venturebeat.com/2012/10/16/airtag-releasing-nfc-mobile-payments-developer-kit-wishes-apple-would-help-simply-the-ecosystem/
  19. ^ а б Шоави, Орли. «Победители всех званий в области инструментов для мобильных приложений (SDK)» . SafeDK .
  20. ^ Перес, Сара. «Сотни приложений, запрещенных в магазине приложений за доступ к личной информации пользователей» . TechCrunch .
  21. ^ «Документация по Windows Driver Kit» . Центр разработки оборудования . Microsoft . Проверено 5 июля 2018 .
  22. ^ «Комплект разработчика драйверов - для XenServer 6.2.0 Service Pack 1 с исправлением XS62ESP1062» . Citrix Systems, Inc. 27 июня 2017 . Проверено 5 июля 2018 .