Diferença entre SDK e JDK Diferença entre
SDK vs. JDK
Um Kit de Desenvolvimento de Software (também conhecido como SDK ou um devkit) é um conjunto de ferramentas de desenvolvimento. Ele permite a criação de aplicativos para um determinado pacote de software, estrutura de software, plataforma de hardware, sistema informático, console de videogames, sistema operacional ou qualquer plataforma semelhante a qualquer um dos listados. Os SDKs variam de qualquer coisa tão simples quanto uma API da maneira que alguns arquivos se conectam a uma determinada linguagem de programação ou incluem hardware sofisticado para se comunicar com um determinado sistema incorporado. Algumas das ferramentas mais comuns encontradas em um SDK incluem ajudas de depuração e utilitários semelhantes que são apresentados em um ambiente de desenvolvimento integrado (ou IDE).
O Java Development Kit (ou JDK) é o SDK mais utilizado no mercado. Desenvolvido pela Sun Microsystems para desenvolvedores Java, o JDK é um software livre que foi lançado sob a GNU General Public License (ou GPL). Há uma infinidade de componentes que compõem o JDK. Esses componentes são uma seleção de ferramentas de programação. Eles incluem, mas não estão limitados a java, o carregador para todas as aplicações Java que interpretam e são capazes de interpretar os arquivos de classe gerados pelo compilador javac; javac, que é o compilador que converte o código fonte em bytecode Java; javaws, que é o iniciador Java Web Start para as aplicações JNLP; jmap, que é um utilitário experimental que produz mapa de memória para Java e é capaz de imprimir mapas de memória de objetos compartilhados ou detalhes de memória de heap de um determinado processo; e VisualVM, que é uma ferramenta visual que integra várias ferramentas de linha de comando JDK e recursos leves e de perfil de memória.
Os SDKs incluem código de exemplo e notas técnicas ou outra documentação que suporta este código, a fim de auxiliar no esclarecimento de pontos do material de referência primário. Normalmente, um engenheiro de software recebe o SDK de um desenvolvedor alvo. O SDK é, portanto, bastante facilmente baixado da internet. Muitos SDKs são gratuitos - principalmente para incentivar os desenvolvedores a usar o sistema ou o idioma. Eles podem ter anexado as licenças, a fim de torná-los inadequados para a construção de software que se destina a ser desenvolvido sob uma licença incompatível. Um SDK desenvolvido para adicionar um sistema operacional (QuickTime para Mac OS, por exemplo) pode incluir o próprio suplemento no próprio software para uso de desenvolvimento - se não for redistribuído.
O JDK é um subconjunto expandido de um SDK. Sun reconhece sob a terminologia, o JDK é o subconjunto do SDK que é responsável por escrever e executar programas Java. O que resta deste SDK é composto por software extra (Application Servers, debugers e documentação).
Resumo:
1. Um SDK é um conjunto de ferramentas de desenvolvimento que permitem a criação de aplicativos para determinados pacotes de software ou plataformas; O JDK é o SDK mais utilizado e é uma extensão do SDK responsável por escrever e executar programas Java.
2. Um SDK inclui código de exemplo e notas técnicas ou outra documentação de suporte; O JDK inclui componentes que são uma seleção de ferramentas de programação.