Red de conocimiento informático - Problemas con los teléfonos móviles - El papel y la definición de SDK

El papel y la definición de SDK

SDK (Kit de desarrollo de software) es generalmente una colección de herramientas de desarrollo utilizadas por los ingenieros de software para crear software de aplicación para paquetes de software, marcos de software, plataformas de hardware, sistemas operativos, etc.

Los ingenieros de software suelen obtener kits de desarrollo de software de los desarrolladores de los sistemas de destino. Para animar a los desarrolladores a utilizar sus sistemas o lenguajes, muchos SDK se proporcionan de forma gratuita. Los SDK a menudo se pueden descargar directamente desde Internet. En ocasiones también se utiliza como herramienta de marketing. Por ejemplo, el producto A puede proporcionar un SDK de componente de forma gratuita para animar a la gente a utilizarlo, lo que atraerá a más personas a comprar sus componentes porque pueden programarlo de forma gratuita.

El SDK puede venir con una licencia que impide que el software se desarrolle bajo una licencia incompatible. Por ejemplo, un SDK propietario puede entrar en conflicto con el desarrollo de software libre. La GPL puede hacer que el SDK sea casi incompatible con el desarrollo de software propietario. El SDK bajo LGPL no tiene este problema.

Información ampliada:

El SDK puede tomar la forma de una implementación simple de una o más interfaces de programación de aplicaciones (API), interfaz con un lenguaje de programación específico en forma de dispositivo. biblioteca, o puede ser tan complejo como herramientas específicas de hardware que pueden comunicarse con un sistema integrado específico. Las herramientas comunes incluyen herramientas de depuración y otras utilidades, a menudo proporcionadas en un entorno de desarrollo integrado (IDE). El SDK también puede contener código de ejemplo y notas técnicas u otra documentación de respaldo, como tutoriales, para ayudar a aclarar los puntos planteados por la referencia principal.

Los SDK a menudo contienen licencias que los hacen inadecuados para crear software destinado a desarrollarse con licencias incompatibles. Por ejemplo, los SDK propietarios generalmente son incompatibles con el desarrollo de software libre, mientras que los SDK con licencia GPL pueden ser incompatibles con el desarrollo de software propietario, todo específicamente por razones legales. Sin embargo, los SDK creados bajo la Licencia pública general reducida (LGPL) de GNU son generalmente seguros para el desarrollo propietario.