Dark Mode

Ir al contenido

Kit de desarrollo de software

De Wikipedia, la enciclopedia libre

Un kit de desarrollo de software (en ingles: software development kit o SDK) es generalmente un conjunto de herramientas de desarrollo de software que permite a los programadores crear una aplicacion informatica para un sistema concreto, por ejemplo ciertos paquetes de software, entornos de trabajo, plataformas de hardware, computadoras, videoconsolas, sistemas operativos, etcetera.

Es algo tan sencillo como una interfaz de programacion de aplicaciones o API (del ingles application programing interface) creada para permitir el uso de cierto lenguaje de programacion, o puede, tambien, incluir hardware sofisticado para comunicarse con un determinado sistema embebido. Las herramientas de desarrollo de software mas comunes incluyen soporte para la deteccion de errores de programacion como un entorno de desarrollo integrado (IDE, por sus siglas en ingles) y otras utilidades. Los SDK frecuentemente tambien incluyen codigos de ejemplo y notas tecnicas de soporte u otra documentacion de soporte para ayudar a clarificar ciertos puntos del material de referencia primario.

Incompatibilidad de licencias

[editar]

Los SDK pueden incluir licencia de software que los hacen incompatibles para crear software que se pretenda hacer para una licencia no compatible. Por ejemplo: un SDK propietario probablemente sera incompatible para el desarrollo de software libre. Y un SDK bajo la licencia GPL posiblemente sera incompatible con el desarrollo de software propietario. Sin embargo, los bajo la licencia LGPL suelen ser seguros para el desarrollo de software propietario.

SDK para complementos

[editar]

Un SDK para un complemento (add-on en ingles) de un determinado sistema operativo (p. ej. QuickTime para Mac OS) puede incluir tambien el software anadido en si para ser usado para el desarrollo pero no necesariamente para la redistribucion. Una situacion interesante surge aqui entre plataformas donde es posible desarrollar aplicaciones que pueden iniciar la configuracion de un sistema sin que este instalado el complemento, y usar una rutina de peticion de entorno de tipo Gestalt (de Mac OS) para determinar si dicho complemento esta instalado, y otros donde la aplicacion simplemente fallara al iniciarse. En otras palabras, es posible construir un unico binario que funcione en configuraciones donde el complemento este presente o no, con una funcionalidad reducida en este ultimo caso.

Componentes fisicos

[editar]

Si bien la mayoria de SDKs consisten exclusivamente de texto (los programas, sus licencias, instrucciones, etc.), en ciertas ocasiones han tambien incluido hardware, especialmente cuando este no se encuentra ampliamente difundido. El primer SDK para comunicaciones de campo cercano (NFC), y que fue publicado por AirTag en 2008, por ejemplo, incluyo las ambas mitades que son fisicamente necesarias para transmitir y recibir.[1] [2]

Terminos mas especificos

[editar]

Los proveedores de SDK para ciertos sistemas o subsistemas pueden utilizar un termino mas especifico que el de "software". Por ejemplo, tanto Microsoft como Apple proveen kits de desarrollo de controladores (DDK, del ingles driver development kit) para crear controladores para sus dispositivos, y PalmSource distribuye su propio kit de desarrollo como el Palm OS Development Kit (PDK).

Ejemplos

[editar]

Referencias

[editar]
  1. | https://www.francemobiles.com/actualites/airtag-lance-une-solution-de-developpement-sans-contact-et-nfc-4855.html
  2. | <>. RFID Update (en ingles) (RFID Journal). 1 de octubre de 2008. Consultado el 25 de abril de 2020. <>.
  3. | http://dev.live.com/virtualearth/sdk/
  4. | Java 2 Software Development Kit.
  5. | <>. Archivado desde el original el 26 de enero de 2016. Consultado el 9 de enero de 2016.

Vease tambien

[editar]

Enlaces externos

[editar]
Control de autoridades