Jump to content

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

Комплект разработки программного обеспечения ( 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] предоставить комплект средств разработки драйверов для разработки драйверов устройств .

Примеры [ править ]

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

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

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

  1. ^ Сандовал, К. (2 июня 2016 г.). «В чем разница между API и SDK?» . Блог API скандинавских стран . Северные API AB . Проверено 5 июля 2018 г.
  2. ^ Бенсо, А.; Кьюзано, С.; Принетто, П. (2000). «Комплект разработки программного обеспечения для надежных приложений во встроенных системах». Материалы Международной испытательной конференции 2000 г. (№ по каталогу IEEE 00CH37159) . стр. 170–8. дои : 10.1109/TEST.2000.894204 . ISBN  0-7803-6546-1 . S2CID   206679243 .
  3. ^ Бурд, Б. (2015). Разработка приложений Android «Все в одном» для чайников . Джон Уайли и сыновья. п. 31. ISBN  9781118973806 .
  4. ^ Асиф, СЗ (2011). Экосистема мобильной связи следующего поколения: управление технологиями для мобильной связи . Джон Уайли и сыновья. п. ПТ384. ISBN  9781119995814 .
  5. ^ Уизи, К. (2011). Разработка SharePoint 2010 для чайников . Джон Уайли и сыновья. п. ПТ346. ISBN  9781118038628 .
  6. ^ Воан-Николс, SJ (4 января 2013 г.). «Нет, Google не делает Android SDK проприетарным. Что за шум?» . ЗДНет . CBS Интерактив . Проверено 5 июля 2018 г.
  7. ^ Орланд, К. (20 июля 2017 г.). «Юридические усилия Sony по удалению из Интернета просочившегося комплекта разработчика» . АрсТехника . Конде Наст . Проверено 5 июля 2018 г.
  8. ^ Дэвидсон, С.Дж. (2004). «Букварь по программному обеспечению с открытым исходным кодом для деловых людей и юристов» . Леонард, Стрит и Дейнард . Проверено 5 июля 2018 г.
  9. ^ «Airtag выпускает комплект для разработчиков мобильных платежей NFC и желает, чтобы Apple помогла упростить экосистему» . 16 октября 2012 г.
  10. ^ Jump up to: а б Шоави, Орли. «Все звезды победителей в области инструментов для мобильных приложений (SDK)» . СафеДК .
  11. ^ Перес, Сара (19 октября 2015 г.). «Сотни приложений запрещены в App Store за доступ к личной информации пользователей» . ТехКранч .
  12. ^ «Документация по комплекту драйверов Windows» . Центр разработки оборудования . Майкрософт . Проверено 5 июля 2018 г.
  13. ^ «Комплект разработки драйверов — для XenServer 6.2.0 с пакетом обновления 1 с исправлением XS62ESP1062» . Citrix Systems, Inc., 27 июня 2017 г. Проверено 5 июля 2018 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5fa209f1cf0d3fbfdaa52f14cc49487e__1715939700
URL1:https://arc.ask3.ru/arc/aa/5f/7e/5fa209f1cf0d3fbfdaa52f14cc49487e.html
Заголовок, (Title) документа по адресу, URL1:
Software development kit - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)