Комплект для разработки программного обеспечения
Комплект разработки программного обеспечения ( SDK ) — это набор инструментов разработки программного обеспечения в одном устанавливаемом пакете. Они облегчают создание приложений, имея компилятор, отладчик и иногда программную среду . Обычно они зависят от комбинации аппаратной платформы и операционной системы. Для создания приложений с расширенными функциями, такими как реклама, push-уведомления и т. д.; большинство разработчиков прикладного программного обеспечения используют специальные комплекты разработки программного обеспечения.
Некоторые SDK необходимы для разработки приложения для конкретной платформы. Например, для разработки приложения Android на платформе Java требуется Java Development Kit . Для iOS-приложений (приложений) iOS SDK требуется . Для универсальной платформы Windows .NET Framework SDK можно использовать . Существуют также SDK, которые добавляют дополнительные функции и могут быть установлены в приложениях для предоставления аналитики, данных об активности приложений и вариантов монетизации. Некоторые известные создатели SDK такого типа включают Google, Smaato, InMobi и Facebook.
Подробности [ править ]
SDK может принимать форму интерфейсов прикладного программирования. [1] в виде встроенных в устройство библиотек многократно используемых функций, используемых для взаимодействия с определенным языком программирования , или же они могут быть такими же сложными, как инструменты, специфичные для аппаратного обеспечения, которые могут взаимодействовать с конкретной встроенной системой . [2] Общие инструменты включают средства отладки и другие утилиты , часто представленные в интегрированной среде разработки . [3] SDK могут включать образцы программного обеспечения и/или технические примечания, а также документацию и учебные пособия, помогающие прояснить моменты, содержащиеся в основном справочном материале. [4] [5]
SDK часто включают лицензии , которые делают их непригодными для создания программного обеспечения, предназначенного для разработки под несовместимой лицензией. Например, проприетарный SDK обычно несовместим с разработкой свободного программного обеспечения , тогда как лицензией GNU General Public License может быть несовместим с разработкой проприетарного программного обеспечения по юридическим причинам. SDK под [6] [7] Однако SDK, созданные под лицензией GNU Lesser General Public License, обычно можно использовать для проприетарной разработки. [8] В случаях, когда базовая технология является новой, SDK могут включать аппаратное обеспечение. Например, AirTag 2021 года SDK для связи ближнего радиуса действия включал в себя как платную, так и считывающую половины необходимого аппаратного стека. [9]
Среднестатистическое Android мобильное приложение реализует 15,6 отдельных SDK, а игровые приложения реализуют в среднем 17,5 различных SDK. [10] Самыми популярными категориями SDK для мобильных приложений Android являются аналитика и реклама. [10]
SDK могут быть небезопасными (поскольку они реализованы в приложениях, но выполняют отдельный код). пользователей Вредоносные SDK (с честными намерениями или нет) могут нарушить конфиденциальность данных , нанести ущерб производительности приложений или даже привести к их блокировке в Google Play или App Store . [11] Новые технологии позволяют разработчикам приложений контролировать и отслеживать клиентские SDK в режиме реального времени.
Поставщики SDK для конкретных систем или подсистем иногда заменяют термин «программное обеспечение» более конкретным . Например, оба Microsoft [12] и Citrix [13] предоставить комплект средств разработки драйверов для разработки драйверов устройств .
Примеры [ править ]
Примеры комплектов разработки программного обеспечения для различных платформ включают:
- АмигаОС НДК
- Android НДК
- iOS SDK
- Комплект разработки Java
- Пакет разработки веб-служб Java
- Microsoft Windows SDK
- SDK SIP-сервера VaxTele
- Лицевой SDK
- Vuforia SDK дополненной реальности
- SDK приложений для Windows
- Комплект разработчика Xbox
См. также [ править ]
Ссылки [ править ]
- ^ Сандовал, К. (2 июня 2016 г.). «В чем разница между API и SDK?» . Блог API скандинавских стран . Северные API AB . Проверено 5 июля 2018 г.
- ^ Бенсо, А.; Кьюзано, С.; Принетто, П. (2000). «Комплект разработки программного обеспечения для надежных приложений во встроенных системах». Материалы Международной испытательной конференции 2000 г. (№ по каталогу IEEE 00CH37159) . стр. 170–8. дои : 10.1109/TEST.2000.894204 . ISBN 0-7803-6546-1 . S2CID 206679243 .
- ^ Бурд, Б. (2015). Разработка приложений Android «Все в одном» для чайников . Джон Уайли и сыновья. п. 31. ISBN 9781118973806 .
- ^ Асиф, СЗ (2011). Экосистема мобильной связи следующего поколения: управление технологиями для мобильной связи . Джон Уайли и сыновья. п. ПТ384. ISBN 9781119995814 .
- ^ Воан-Николс, SJ (4 января 2013 г.). «Нет, Google не делает Android SDK проприетарным. Что за шум?» . ЗДНет . CBS Интерактив . Проверено 5 июля 2018 г.
- ^ Орланд, К. (20 июля 2017 г.). «Юридические усилия Sony по удалению из Интернета просочившегося комплекта разработчика» . АрсТехника . Конде Наст . Проверено 5 июля 2018 г.
- ^ Дэвидсон, С.Дж. (2004). «Букварь по программному обеспечению с открытым исходным кодом для деловых людей и юристов» . Леонард, Стрит и Дейнард . Проверено 5 июля 2018 г.
- ^ «Airtag выпускает комплект для разработчиков мобильных платежей NFC и желает, чтобы Apple помогла упростить экосистему» . 16 октября 2012 г.
- ^ Jump up to: а б Шоави, Орли. «Все звезды победителей в области инструментов для мобильных приложений (SDK)» . СафеДК .
- ^ Перес, Сара (19 октября 2015 г.). «Сотни приложений запрещены в App Store за доступ к личной информации пользователей» . ТехКранч .
- ^ «Документация по комплекту драйверов Windows» . Центр разработки оборудования . Майкрософт . Проверено 5 июля 2018 г.
- ^ «Комплект разработки драйверов — для XenServer 6.2.0 с пакетом обновления 1 с исправлением XS62ESP1062» . Citrix Systems, Inc., 27 июня 2017 г. Проверено 5 июля 2018 г.