65 votos

Diferencias entre JDK y Java SDK

¿Hay alguna diferencia sustancial entre esos dos términos?. Entiendo que JDK significa Java Development Kit que es un subconjunto de SDK (Software Development Kit). Pero al especificar Java SDK, debería significar lo mismo que JDK.

83voto

jamesh Puntos 9849

Desde esta entrada de wikipedia:

El JDK es un subconjunto de lo que se define de manera general como un kit de desarrollo de software (SDK). En las descripciones que acompañan a sus versiones recientes de Java SE, EE y ME, Sun reconoce que bajo su terminología, el JDK forma el subconjunto del SDK que es responsable de la escritura y ejecución de programas en Java. El resto del SDK está compuesto por software adicional, como Servidores de Aplicaciones, Depuradores y Documentación.

El "software adicional" parece ser Glassfish, MySQL y NetBeans. Esta página ofrece una comparación de los diversos paquetes que puedes obtener para el Java EE SDK.

23voto

JavaBrazil Puntos 31

Sí, hay una diferencia entre el SDK y el JDK. La mayoría de la gente olvida que la Plataforma Java no solo se usa para desarrollar programas en lenguaje Java. La JVM también soporta otros lenguajes. Así, dejando claro, el SDK es el conjunto genérico de software que soporta la creación de software en una variedad de lenguajes como Clojure, Groovy, Scala, JRuby, y otros. El JDK es el conjunto específico para desarrollar software en lenguaje Java, conteniendo todas las API estándar de Java para hacerlo. (Espero haberlo explicado bien, dado que en realidad no hablo inglés)

3voto

El JDK (Java Development Kit) es un SDK (Software Dev Kit).

Se utiliza para construir software/aplicaciones en Java y, por supuesto, incluye el JRE (Java Runtime Edition) para ejecutar ese software. Si solo desea ejecutar una aplicación Java, descargue solo el JRE.

Por cierto, Java EE (Enterprise Edition) contiene bibliotecas de paquetes de clases "con métodos (funciones)" para construir aplicaciones para el entorno WEB y Java ME (Micro Edition) para dispositivos móviles. Si te interesa (Java ME), te recomendaría echar un vistazo al Android DevKit y API de Google.

Echa un vistazo aquí: va a explicar un poco más.. http://www.oracle.com/technetwork/java/archive-139210.html

2voto

Paul Tomblin Puntos 83687

Sun simplemente le gusta cambiar los nombres de las cosas sin motivo aparente. Mira los tres esquemas de numeración diferentes para SunOS/Solaris, o los dos esquemas de numeración para Java. ¿Es Java 1.6, Java 2 Versión 6, o Java 6?

1voto

Thirumal Puntos 19

Mejor ejemplo para esta Pregunta, SDK - Kit de Desarrollo de Software - Ejemplo: Netbeans JDK - Kit de Desarrollo de Java. (Este es el compilador de Java). Sin JDK, no podremos ejecutar programas de Java en SDK.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X