368 Shares 956 views

SDK – ¿qué es? Descripción y características

A los programadores les encanta cuando su trabajo es apreciado por el usuario. Pero les encanta más cuando su trabajo es continuado por no profesionales, agregando al producto aparentemente acabado algunas de sus ideas. Entonces el milagro del pensamiento creativo y de ingeniería se vuelve aún más hermoso. Pero que un simple usuario podría unirse a los grandes, los programadores volver a trabajar y producir conjuntos de herramientas. Y dar a estas utilidades un nombre – SDK. Lo que es, se describirá en el artículo.

Brevemente sobre los principales

Una breve abreviatura incluye palabras largas : el Software Development Kit (o un conjunto de programas para desarrolladores). Muchas personas piensan que cualquier programa para el desarrollo de software se puede llamar un SDK, como el compilador Pascal o Delphi. Sin embargo, como el libro no puede ser juzgado por la portada, y el producto – por su nombre. El SDK es un conjunto que amplía la funcionalidad del programa, juegos, un conjunto de productos, que le permite crear su propio programa, nivel o add-on, pero sólo utilizando los resultados de la fuente.

Tres ballenas SDK

El SDK más a menudo consiste en tres componentes principales. El más importante es el programa en sí o un conjunto de bibliotecas que le permiten desarrollar un nuevo producto basado en lo que ya está disponible.

La segunda parte es documentación. Y descrito en él todo corto, conciso y simple. Incluye Tutorial (aprendizaje paso a paso en el estilo "Creación del mundo en seis sencillos pasos") y Referencia – una sección proporcionada como una guía para lo que se puede hacer con el SDK.

La tercera pieza del mosaico es la más favorita entre los que a menudo utilizan el producto – los ejemplos preparados. Y casi siempre cubren todas las características del kit de desarrollo. Debido a su presencia, a menudo es posible omitir cualquier Referencia sin tratar de entender el entorno del software. Las muestras le introducirán rápidamente al usuario lo que se puede crear en el paquete de software proporcionado.

Hay gente que es perezosa para leer incluso un breve tutorial. Y esto no es necesario! Tome un ejemplo, edítalo, personalícelo según sus criterios y el nuevo componente del programa estará listo.

De simple a complejo

Después de todo lo anterior, el lector puede tener una pregunta: "SDK – ¿Qué es? Un conjunto de programas que no son de interés para el desarrollador real y sólo son necesarios por los usuarios para el mimo pequeño?" Respondemos: todos los SDKs pueden ser condicionalmente divididos en dos grupos.

Para el primero es necesario incluir los kits para crear juegos y programas independientes. El mejor ejemplo sería DirectX, sin el cual ninguno de los equipos que ejecutan Windows están corriendo. Sin embargo, los usuarios sencillos sólo disponen de los componentes de trabajo necesarios para ejecutar aplicaciones creadas con este SDK. Para los programadores de la misma empresa de Microsoft ofrece un SDK DirectX gratuito complejo, que es un componente de un producto más potente – el SDK de Windows. Contiene todos los archivos necesarios para escribir una nueva aplicación o juego de computadora: bibliotecas C ++, compiladores, documentación de varias páginas.

Estas soluciones incluyen el SDK de Android, un paquete de software diseñado para desarrollar aplicaciones para teléfonos inteligentes. No necesita profundizar en las sutilezas del acelerómetro o sensor, las funciones ya están agregadas al kit.

El segundo grupo de SDK es más interesante. Estos no son componentes del sistema operativo, sino grandes herramientas autosuficientes. Por ejemplo, pueden incluir Torque o Unity – motores de juego completos, que incluyen soporte para las tecnologías más avanzadas. Sin embargo, estas soluciones difieren por el hecho de que utilizando las herramientas incluidas en la entrega, puede crear un juego maravilloso o un programa sin estudiar la programación demasiado profundamente – será suficiente para aprender los conceptos básicos. Muy a menudo estos productos utilizan sus propios lenguajes de script con funciones simplificadas.

La última versión no siempre es la mejor

Por lo general SDK, que sólo desciende de la tubería, contiene no sólo nuevos conjuntos de herramientas, sino también un gran número de errores y errores. Por ejemplo, la última versión del SDK de Java tiene una cifra de ocho en el título. Sin embargo, muchos no se apresuran a actualizar su software. Siguen siendo fieles al SDK versión 7.

Para detectar errores y corregir los errores fue lo más fácil, los desarrolladores crean un sitio en el que la comunidad es acogedora: la asociación de desarrolladores y usuarios del SDK. Diferentes empresas organizan la comunicación de varias maneras, pero a menudo en el sitio es un foro. Los usuarios y programadores comparten información sobre los fallos encontrados, discuten las sutilezas del SDK, consultan y hacen preguntas al personal de soporte técnico.

Queso gratis sólo en una ratonera?

Sucede que los desarrolladores crean un boletín informativo, en el que informan a todos sobre el desarrollo de sus herramientas y nuevas versiones. En el foro, casi siempre se puede encontrar una sucursal con documentación detallada, que se actualiza y complementa todo el tiempo. Añádase a esto los artículos de los autores del SDK, su comunicación con los miembros de la comunidad y el personal de soporte técnico las 24 horas, y se pondrá inmediatamente de manifiesto que la comunidad no es una comunidad de probadores SDK gratuitos, es un intento de mejorar el producto.