Diferencia entre SDK y JDK

Diferencia entre SDK y JDK

SDK VS. Jdk

Un kit de desarrollo de software (también conocido como SDK o devkit) es un conjunto de herramientas de desarrollo. Permite que se creen aplicaciones para un determinado paquete de software, marco de software, plataforma de hardware, sistema informático, consola de videojuegos, sistema operativo o cualquier plataforma similar a cualquiera de los que figuran en la lista. Los SDK van desde cualquier cosa tan simple como una API en la forma en que algunos archivos interfacen hasta un lenguaje de programación particular o incluyen hardware sofisticado para comunicarse con un cierto sistema integrado. Algunas de las herramientas más comunes que se encuentran en un SDK incluyen ayudas de depuración y utilidades similares que se presentan en un entorno de desarrollo integrado (o IDE).

El kit de desarrollo Java (o JDK) es el SDK más utilizado en el mercado. Desarrollado por Sun Microsystems para desarrolladores de Java, el JDK es un software gratuito que se lanzó bajo la Licencia Pública General de GNU (o GPL). Hay una gran cantidad de componentes que componen el JDK. Estos componentes son una selección de herramientas de programación. Incluyen, pero no se limitan a Java, el cargador para todas las aplicaciones Java que interpretan y pueden interpretar los archivos de clase generados por el compilador Javac; Javac, que es el compilador que convierte el código fuente en Java Bytecode; Javaws, que es el lanzador de inicio web Java para las aplicaciones JNLP; JMAP, que es una utilidad experimental que genera un mapa de memoria para Java y es capaz de imprimir mapas de memoria de objetos compartidos o detalles de memoria de montón de un proceso determinado; y VisualVM, que es una herramienta visual que integra varias herramientas JDK de línea de comando y capacidades de perfil de memoria y rendimiento livianos.

Los SDK incluyen código de muestra y notas técnicas u otra documentación que admite este código para ayudar en la aclaración de puntos del material de referencia principal. Por lo general, un ingeniero de software recibe el SDK de un desarrollador objetivo. Por lo tanto, SDK se descarga con bastante facilidad desde Internet. Muchos SDK son gratuitos, en su mayoría para alentar a los desarrolladores a usar el sistema o el idioma. Es posible que hayan adjuntado licencias para que no sean adecuados para la construcción de software que está destinado a desarrollarse bajo una licencia incompatible. Un SDK desarrollado para un agregado de sistema operativo (Quicktime for Mac OS, por ejemplo) puede incluir el complemento real del software para el uso del desarrollo, si no se redistribuirá.

El JDK es un subconjunto extendido de un SDK. Sun reconoce bajo la terminología, el JDK es el subconjunto del SDK que es responsable de escribir y ejecutar programas Java. Lo que queda de este SDK está compuesto por software adicional (servidores de aplicaciones, depuradores y documentación).

Resumen:

1. Un SDK es un conjunto de herramientas de desarrollo que permiten crear aplicaciones para ciertos paquetes o plataformas de software; El JDK es el SDK más utilizado y es una extensión del SDK responsable de escribir y ejecutar programas Java.

2. Un SDK incluye código de muestra y notas técnicas u otra documentación de respaldo; El JDK incluye componentes que son una selección de herramientas de programación.