ENES

SDK

Un kit de código, herramientas y documentación para programar sobre una plataforma.

Un SDK dibujado como una caja de herramientas con bibliotecas, documentación, ejemplos y herramientas, que alguien usa para armar una app que habla con la API de una plataforma

Un SDK (software development kit, kit de desarrollo de software) es un paquete que una plataforma les da a los desarrolladores para que puedan crear software para ella. Suele traer bibliotecas que llamás desde tu propio código, documentación, proyectos de ejemplo y algunas herramientas, como un emulador para probar una app de celular o un programa de línea de comandos para configurar todo. Apple y Google publican SDKs para hacer apps de iPhone y Android; AWS, Stripe y muchos otros publican SDKs para usar sus servicios.

Muchos SDKs son una capa amigable encima de una API. En vez de armar a mano los pedidos HTTP, la autenticación, los reintentos y los códigos de error, llamás a algo como pagos.crear(monto) en tu propio lenguaje de programación y el SDK hace el resto. El mismo servicio muchas veces ofrece un SDK por lenguaje: Python, JavaScript, Java, Go, etcétera.

Hay un costo. Un SDK ahorra tiempo y evita errores comunes, pero suma una dependencia a tu proyecto y ata tu código a la forma de trabajar de ese proveedor. Los SDKs que vienen dentro de apps de celular, por ejemplo para publicidad o métricas, también pueden juntar datos de los usuarios, y por eso hoy las tiendas de apps piden declarar qué recolectan.

Para quedarse

Para seguir leyendo

Términos relacionados

Más de Software