Software development kit

Software development kit

Software development kit

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 ciertos paquetes de software, frameworks, plataformas de hardware, ordenadores, 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 SDKs 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 SDKs 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 SDKs 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.

SDKs para add-ons

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 SDKs 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

Véase también

  • Lista de kits de desarrollo de software

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Software Development Kit — (SDK) set of programming tools that allow programmers to develop specialized computer applications and adapt them to various operating systems (usually includes an editor, linker, compiler, etc.) …   English contemporary dictionary

  • Software development kit — SDK redirects here. For the videogame, see Super Donkey Kong. A software development kit (SDK or devkit ) is typically a set of software development tools that allows for the creation of applications for a certain software package, software… …   Wikipedia

  • Software Development Kit — Ein Software Development Kit (SDK) ist eine Sammlung von Werkzeugen und Anwendungen, um eine Software zu erstellen, meist inklusive Dokumentation. Mit diesem ist es Softwareentwicklern möglich, eigene darauf basierende Anwendungen zu erstellen.… …   Deutsch Wikipedia

  • Software development kit — SDK (от англ. Software Development Kit) или devkit комплект средств разработки, который позволяет специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки …   Википедия

  • software development kit —    Abbreviated SDK. A package that contains useful software development tools, such as editors, compilers, debuggers, libraries, and technical information …   Dictionary of networking

  • Corona (software development kit) — Corona SDK Developer(s) Ansca Mobile Stable release 1.1 / 5 February 2009 Operating s …   Wikipedia

  • Native development kit — A native development kit (NDK) is a software development kit based on a native application programming interface (API) which allows computer software to be developed directly on a computing platform, rather than via a virtual machine.[1] Creating …   Wikipedia

  • Java Development Kit — The Java Development Kit (JDK) is a Sun Microsystems product aimed at Java developers. Since the introduction of Java, it has been by far the most widely used Java SDK. On 17 November 2006, Sun announced that it would be released under the GNU… …   Wikipedia

  • Xbox Development Kit — The Xbox Development Kit (XDK), is a software development kit created by Microsoft used to write software for the Xbox gaming system. The XDK includes libraries, a compiler, and various tools used to create software for the Xbox. The XDK also has …   Wikipedia

  • Chemistry Development Kit — Desarrollador CDK Project http://cdk.sourceforge.net/ …   Wikipedia Español

Compartir el artículo y extractos

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