¿Qué es un SDK?


Resultado de imagen para sdk
Un SDK (Software Development Kit o Kit de Desarrollo de Software, por sus siglas en inglés) es un conjunto de herramientas que facilitan la programación de aplicaciones en un algún entorno tecnológico particular. Lo que esto quiere decir es que aquellas aplicaciones o programas cuyo desarrollo se basó en un SDK están destinadas a una plataforma o sistema operativo en específico. 

Contenidos de un SDK

Entre los múltiples recursos que contienen dichos paquetes, destacan las siguientes:
  • Una interfaz de programación de aplicaciones (API).- También vista como una abstracción del cómo funciona de manera interna el entorno en el cual estemos trabajando. Esta interfaz nos presenta un conjunto de funciones, rutinas, estructuras de datos, clases y variables que nos dan posibilitan la manipulación de las mecánicas de dicha plataforma sin conocer internamente su funcionamiento, aún en lo más mínimo.
  • Un entorno de desarrollo integrado (IDE).- Se trata de un editor que nos permite una sencilla escritura de lo que llegaré a ser el código fuente dela aplicación. Esta también brinda una interfaz amigable para dos aplicaciones fundamentales en la mayoría de los casos. Dichas aplicaciones son: 
    • Debugger.- Dicha aplicación te deja probar la aplicación en cada paso de su ejecución,
    • Compilador.- Esta se encarga de traducir el código desde su lenguaje de programación a un lenguaje de máquina, volviéndolo un programa ejecutable.
  • Código de ejemplo y otra documentación.- Estas se incluyen para brindar un punto de partida para el desarrollo de aplicaciones.
  • Un emulador del entorno.- Esta función nos muestra una vista previa de cómo verá el usuario la aplicación en la plataforma a la que está destinada. Por ejemplo, si desarrolláramos una aplicación móvil desde una computadora.
En la actualidad, ciertas plataformas, como los sistemas operativos de Android, iOS y Windows Phone ofrecen SDKs adecuados para sus entornos.

Conclusión

El implemento de estos conjuntos de herramientas de desarrollo de software resultan una gran ayuda para aquellos interesados en crear aplicaciones en entornos tecnológicos específicos, además de agilizar el proceso de desarrollo de software en esos ámbitos.

Hasta aquí mi reporte, Joaquín.






  • http://www.4rsoluciones.com/blog/que-es-un-kit-de-desarrollo-de-software-sdk-2/

Comentarios