Différence entre SDK et JDK

SDK contre JDK

Un kit de développement logiciel (également appelé SDK ou devkit) est un ensemble d’outils de développement. Il permet de créer des applications pour un certain progiciel, une infrastructure logicielle, une plate-forme matérielle, un système informatique, une console de jeu vidéo, un système d'exploitation ou toute plate-forme similaire à l'une de celles répertoriées. Les kits SDK vont de quelque chose d'aussi simple qu'une API à la manière dont certains fichiers sont reliés à un langage de programmation particulier ou incluent du matériel sophistiqué afin de communiquer avec un certain système intégré. Parmi les outils les plus courants présents dans un SDK, citons les aides au débogage et les utilitaires similaires présentés dans un environnement de développement intégré (IDE)..

Le kit de développement Java (ou JDK) est le SDK le plus utilisé sur le marché. Développé par les développeurs Sun Microsystems for Java, le JDK est un logiciel gratuit publié sous licence GNU General Public License (ou GPL). Le JDK est composé d'une pléthore de composants. Ces composants sont une sélection d’outils de programmation. Ils incluent, mais ne sont pas limités à java, le chargeur pour toutes les applications Java qui interprètent et peuvent interpréter les fichiers de classe générés par le compilateur javac; javac, qui est le compilateur qui convertit le code source en bytecode Java; javaws, qui est le programme de lancement Java Web Start pour les applications JNLP; jmap est un utilitaire expérimental qui génère des mappes de mémoire pour Java et est capable d'imprimer des mappes de mémoire d'objets partagés ou des détails de mémoire de tas d'un processus donné; et VisualVM, un outil visuel qui intègre plusieurs outils JDK de ligne de commande et des fonctionnalités légères de performance et de profilage de la mémoire..

Les kits SDK incluent des exemples de code et des notes techniques ou autres documents prenant en charge ce code afin de vous aider à clarifier certains points du référentiel principal. Généralement, un ingénieur logiciel reçoit le SDK d'un développeur cible. Le SDK est donc assez facilement téléchargeable sur Internet. De nombreux SDK sont gratuits, principalement pour encourager les développeurs à utiliser le système ou la langue. Ils peuvent avoir des licences attachées afin de les rendre impropres à la construction de logiciels destinés à être développés sous une licence incompatible. Un SDK développé pour un add-on de système d'exploitation (QuickTime pour Mac OS, par exemple) peut inclure le logiciel lui-même pour le développement, s'il ne doit pas être redistribué..

Le JDK est un sous-ensemble étendu d'un SDK. Dans la terminologie, Sun reconnaît que le JDK est le sous-ensemble du SDK chargé de l’écriture et de l’exécution des programmes Java. Ce qui reste de ce SDK est constitué de logiciels supplémentaires (serveurs d'applications, débogueurs et documentation).

Résumé:

1. Un SDK est un ensemble d'outils de développement permettant de créer des applications pour certains packages logiciels ou plates-formes. le JDK est le SDK le plus utilisé et constitue une extension du SDK chargé de l'écriture et de l'exécution des programmes Java.

2. Un SDK comprend un exemple de code et des notes techniques ou autres documents justificatifs. le JDK comprend des composants qui constituent une sélection d'outils de programmation.