De Wikipedia, la enciclopedia libre
  (Redirigido desde el kit de desarrollo )
Saltar a navegación Saltar a búsqueda

Un kit de desarrollo de software ( SDK ) es una colección de herramientas de desarrollo de software en un paquete instalable. Facilitan la creación de aplicaciones al tener un compilador, un depurador y quizás un marco de software . Normalmente son específicos de una combinación de plataforma de hardware y sistema operativo . [1] [2] [3] Para crear aplicaciones con funcionalidades avanzadas como anuncios, [4] notificaciones push, [5] etc; la mayoría de los desarrolladores de software de aplicaciones utilizan kits de desarrollo de software específicos. [6]

Se requieren algunos SDK para desarrollar una aplicación específica de plataforma. Por ejemplo, el desarrollo de una aplicación de Android en la plataforma Java requiere un kit de desarrollo de Java . Para iOS aplicaciones (apps) del SDK de iOS se requiere. Para la plataforma de Windows universal del .NET Framework SDK podría ser utilizado. También hay SDK que agregan funciones adicionales y se pueden instalar en aplicaciones para proporcionar análisis, datos sobre la actividad de las aplicaciones y opciones de monetización. Algunos creadores destacados de este tipo de SDK incluyen Google , [7] Smaato , [8] InMobi , [9]y Facebook . [10]

Detalles [ editar ]

Un SDK puede tomar la forma de interfaces de programación de aplicaciones (API) [3] en forma de bibliotecas en el dispositivo de funciones reutilizables que se utilizan para interactuar con un lenguaje de programación en particular , o puede ser tan complejo como herramientas específicas de hardware que pueden comunicarse con un sistema embebido particular . [11] Las herramientas comunes incluyen instalaciones de depuración y otras utilidades , a menudo presentadas en un entorno de desarrollo integrado (IDE). [12] Los SDK pueden incluir software de muestra y / o notas técnicas junto con documentación y tutoriales para ayudar a aclarar los puntos planteados por el material de referencia principal.[13] [14]

Los SDK a menudo incluyen licencias que los hacen inadecuados para crear software destinado a ser desarrollado bajo una licencia incompatible. Por ejemplo, un SDK propietario es generalmente incompatible con el desarrollo de software libre , mientras que un SDK con licencia GPL podría ser incompatible con el desarrollo de software propietario, por razones legales. [15] [16] Sin embargo, los SDK creados bajo la Licencia Pública General Reducida de GNU (LGPL) se pueden utilizar normalmente para el desarrollo propietario. [17] En los casos en que la tecnología subyacente sea nueva, los SDK pueden incluir hardware. Por ejemplo, NFC 2012 de AirTagEl SDK incluía las mitades de pago y de lectura de la pila de hardware necesaria. [18]

La aplicación móvil de Android promedio implementa 15.6 SDK separados, con aplicaciones de juegos que implementan un promedio de 17.5 SDK diferentes. [19] Las categorías de SDK más populares para aplicaciones móviles de Android son análisis y publicidad. [19]

Los SDK pueden no ser seguros (porque se implementan dentro de las aplicaciones, pero aún ejecutan un código separado). Los SDK maliciosos (con intenciones honestas o no) pueden violar la privacidad de los datos de los usuarios , dañar el rendimiento de las aplicaciones o incluso hacer que las aplicaciones sean prohibidas en Google Play o App Store . [20] Las nuevas tecnologías permiten a los desarrolladores de aplicaciones controlar y supervisar los SDK de los clientes en tiempo real.

Los proveedores de SDK para sistemas o subsistemas específicos a veces sustituyen por un término más específico en lugar de software . Por ejemplo, tanto Microsoft [21] como Citrix [22] proporcionan un kit de desarrollo de controladores (DDK) para desarrollar controladores de dispositivos .

Ver también [ editar ]

  • Interfaz de programación de aplicaciones
  • Kit de desarrollo de juegos
  • Biblioteca de gráficos
  • Kit de herramientas de widgets (o kit de herramientas de GUI)

Referencias [ editar ]

  1. Shamsee, N .; Klebenov, D .; Fayed, H .; et al. (2015). CCNA Data Center DCICT 640-916: Guía oficial de certificación . Cisco. pag. 934. ISBN 9780133860450.
  2. ^ "SDK (kit de desarrollo de software)" . Gartner, Inc . Consultado el 5 de julio de 2018 .
  3. ↑ a b Sandoval, K. (2 de junio de 2016). "¿Cuál es la diferencia entre una API y un SDK?" . Blog de APIs nórdicas . API nórdicas AB . Consultado el 5 de julio de 2018 .
  4. ^ Tarkoma, S .; Siekkinen, M .; Lagerspetz, E .; Xiao, Y. (2014). Consumo de energía de teléfonos inteligentes: modelado y optimización . Prensa de la Universidad de Cambridge. págs. 249–50. ISBN 9781139992732.
  5. ^ Buecker, A .; Affouard, A .; Armstrong, A .; et al. (2014). IBM System z en un mundo móvil . IBM Redbooks. pag. 207. ISBN 9780738440095.
  6. ^ "Kits de desarrollo" . Consultado el 21 de julio de 2017 . CS1 maint: parámetro desalentado ( enlace )
  7. ^ Dimitriu, A. (11 de abril de 2017). "Cómo utilizar Analytics para aplicaciones móviles: Google Analytics SDK vs Firebase" . Littledata Blog Clare es una leyenda . Littledata Consulting Ltd . Consultado el 5 de julio de 2018 .
  8. ^ "SDK de publicidad móvil | NextGen SDK" . Smaato . Consultado el 20 de noviembre de 2019 .
  9. ^ Kirk, J. (31 de julio de 2017). "Cómo medir la visibilidad de video móvil (sin disminuir el rendimiento)" . Blog de inMobi . inMobi . Consultado el 3 de julio de 2018 .
  10. ^ Cohen, D. (29 de septiembre de 2016). "Más funciones nuevas para el análisis de aplicaciones de Facebook" . Adweek . Adweek, LLC . Consultado el 5 de julio de 2018 .
  11. ^ Benso, A .; Chiusano, S .; Prinetto, P. (2000). "Un kit de desarrollo de software para aplicaciones confiables en sistemas embebidos". Proceedings International Test Conference 2000 : 170–8. doi : 10.1109 / TEST.2000.894204 .
  12. ^ Burd, B. (2015). Desarrollo de aplicaciones de Android todo en uno para principiantes . John Wiley e hijos. pag. 31. ISBN 9781118973806.
  13. ^ Asif, SZ (2011). Ecosistema de comunicaciones móviles de próxima generación: gestión de tecnología para comunicaciones móviles . John Wiley e hijos. pag. PT384. ISBN 9781119995814.
  14. ^ Withee, K. (2011). Desarrollo de SharePoint 2010 para principiantes . John Wiley e hijos. pag. PT346. ISBN 9781118038628.
  15. ^ Vaughan-Nichols, SJ (4 de enero de 2013). "No, Google no está convirtiendo el SDK de Android en propietario. ¿Por qué tanto alboroto?" . ZDNet . CBS Interactive . Consultado el 5 de julio de 2018 .
  16. ^ Orland, K. (20 de julio de 2017). "Búsqueda legal de Sony para eliminar su kit de desarrollador filtrado de la Web" . ArsTechnica . Condé Nast . Consultado el 5 de julio de 2018 .
  17. ^ Davidson, SJ (2004). "Una introducción al software de código abierto para empresarios y abogados" . Leonard, Street y Deinard . Consultado el 5 de julio de 2018 .
  18. ^ https://venturebeat.com/2012/10/16/airtag-releasing-nfc-mobile-payments-developer-kit-wishes-apple-would-help-simply-the-ecosystem/
  19. ^ a b Shoavi, Orly. "Los ganadores estelares de herramientas de aplicaciones móviles (SDK)" . SafeDK .
  20. ^ Pérez, Sarah. "Cientos de aplicaciones prohibidas en la App Store para acceder a la información personal de los usuarios" . TechCrunch .
  21. ^ "Documentación del kit de controladores de Windows" . Centro de desarrollo de hardware . Microsoft . Consultado el 5 de julio de 2018 .
  22. ^ "Kit de desarrollo de controladores: para XenServer 6.2.0 Service Pack 1 con Hotfix XS62ESP1062" . Citrix Systems, Inc. 27 de junio de 2017 . Consultado el 5 de julio de 2018 .