Kit de desarrollo de software

Kit de desarrollo de software

Un kit de desarrollo de software o SDK (siglas en inglés de software development kit) es generalmente un conjunto de herramientas de desarrollo de software que le permite al programador crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de software, frameworks, plataformas de hardware, computadoras, videoconsolas, sistemas operativos, etc.

Es algo tan sencillo como una interfaz de programación de aplicaciones o API (del inglés application programing interface) creada para permitir el uso de cierto lenguaje de programación, o puede, también, incluir hardware sofisticado para comunicarse con un determinado sistema embebido. Las herramientas más comunes incluyen soporte para la detección de errores de programación como un entorno de desarrollo integrado o IDE (del inglés Integrated Development Environment) y otras utilidades. Los SDK frecuentemente incluyen, también, códigos de ejemplo y notas técnicas de soporte u otra documentación de soporte para ayudar a clarificar ciertos puntos del material de referencia primario.

Contenido

Los SDK como técnica de marketing

Un programador suele recibir el SDK del desarrollador del sistema para el que se está escribiendo el programa. Incluso, a veces el SDK puede descargarse de Internet. De hecho, muchos SDKs se distribuyen gratuitamente para animar a los desarrolladores a usar el sistema o el lenguaje. Así pues podemos deducir que a veces son usados como herramientas de marketing, por ejemplo, Foo Products distribuye el Widget SDK gratis para animar a la gente a utilizarlo. En consecuencia mucha gente se anima a comprar muchos otros widgets suyos ya que pueden programarlos gratuitamente.

Incompatibilidad de licencias

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

SDK para añadidos'

Un SDK para un añadido (o add-on) de un determinado sistema operativo (por ejemplo, QuickTime para Mac OS) puede incluir también el software añadido en sí para ser usado para el desarrollo pero no necesariamente para la redistribución. Una situación interesante surge aquí entre plataformas donde es posible desarrollar aplicaciones que pueden iniciar la configuración de un sistema sin que el add-on esté instalado, y usar una rutina de petición de entorno de tipo Gestalt para determinar si dicho add-on está instalado, y otros donde la aplicación simplemente fallará al iniciarse. En otras palabras, es posible construir un único binario que funcione en configuraciones donde el add-on esté presente o no, con una funcionalidad reducida en este último caso.

Términos más específicos

Los proveedores de SDK para ciertos sistemas o subsistemas pueden utilizar un término más específico que el de "software". Por ejemplo, tanto Microsoft como Apple proveen Driver Development Kits (DDK) o kits para el desarrollo de drivers para desarrollar drivers para dispositivos, y PalmSource distribuye su propio kit de desarrollo como el PalmOS Development Kit (PDK) o kit de desarrollo para PalmOS.

Ejemplos

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем написать курсовую

Mira otros diccionarios:

  • Kit de desarrollo nativo — Un Kit de desarrollo nativo o NDK (siglas en inglés de Native Development Kit) es un kit de desarrollo de software basado en una Interfaz de programación de aplicaciones nativa (API) que permite desarrollar software directamente en una plataforma …   Wikipedia Español

  • Software development kit — Saltar a navegación, búsqueda Un software development kit (SDK) o kit de desarrollo de software es generalmente un conjunto de herramientas de desarrollo que le permite a un programador crear aplicaciones para un sistema concreto, por ejemplo… …   Wikipedia Español

  • Historia del software libre y de código abierto — Mapa conceptual del software libre. La historia del software libre y de código abierto como lo conocemos actualmente, se remonta a inicios de los años 1980, época en la que la mayoría de software era privativo y surgió la necesidad, por parte de… …   Wikipedia Español

  • Dreamcast Developement Kit — Saltar a navegación, búsqueda El Dreamcast Developement Kit es una herramienta que permite a los programadores crear aplicaciones o juegos para la SEGA Dreamcast. Esta herramienta fue vendida por SEGA Enterprises Ltd desde 1998 hasta 2001 por un… …   Wikipedia Español

  • Java Development Kit — o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en Java. Puede instalarse en una computadora local o en una unidad de red. En la unidad de red se pueden tener las herramientas distribuidas en varias… …   Wikipedia Español

  • Andrew Morton (programador de software) — Saltar a navegación, búsqueda Andrew Morton Andrew Keith Paul Morton (nacido en el Reino Unido en 1959) es un ingeniero de software australiano conocido, sobre todo, por ser uno de los principales desarrolladores del núcleo Linux. Actualmente,… …   Wikipedia Español

  • Xbox — Para la segunda videoconsola de Microsoft, véase Xbox 360. Xbox …   Wikipedia Español

  • Cell — Saltar a navegación, búsqueda Para el personaje de Dragon Ball Z, véase Cell (Dragon Ball). El procesador Cell Cell es una arquitectura de microprocesador desarrollada conjuntamente por Sony Computer Entertainment …   Wikipedia Español

  • Android — Parte de la familia Linux …   Wikipedia Español

  • iOS (sistema operativo) — iOS Parte de la familia Mac OS X Desarrollador Apple Inc …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”