Différence entre SDK et JDK
SDK ou JDK
Un kit de développement logiciel (également connu sous le nom de SDK ou de devkit) est un ensemble d'outils de développement. Il permet de créer des applications pour un certain progiciel, un cadre logiciel, une plate-forme matérielle, un système informatique, une console de jeux vidéo, un système d'exploitation ou toute autre plate-forme similaire à ceux énumérés. Les SDKs vont de n'importe quoi aussi simple qu'une API dans la façon dont certains fichiers s'interfacent à un langage de programmation particulier ou incluent du matériel sophistiqué afin de communiquer avec un certain système embarqué. Certains des outils les plus courants d'un SDK incluent des aides de débogage et des utilitaires similaires qui sont présentés dans un environnement de développement intégré (ou IDE).
Le Java Development Kit (ou JDK) est le SDK le plus utilisé sur le marché. Développé par Sun Microsystems pour les développeurs Java, le JDK est un logiciel libre qui a été publié sous licence GNU General Public License (ou GPL). Il y a une pléthore de composants qui composent le JDK. 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ète et est capable d'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 lanceur Java Web Start pour les applications JNLP; jmap, qui est un utilitaire expérimental qui édite la carte de mémoire pour Java et est capable d'imprimer la mémoire partagée des objets.
Les kits de développement du logiciel comprennent des exemples de code et des notes techniques ou d'autres documents qui appuient ce code afin de faciliter la clarification des points tirés du matériel de référence primaire. Habituellement, 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 attaché des licences afin de les rendre impropres à la construction de logiciels destinés à être développés sous licence incompatible. Un SDK développé pour une extension de système d'exploitation (QuickTime pour Mac OS, par exemple) peut inclure le logiciel lui-même pour une utilisation de développement - s'il ne doit pas être redistribué.
Le JDK est un sous-ensemble étendu d'un SDK. Sun reconnaît sous la terminologie, le JDK est le sous-ensemble du SDK qui est responsable de l'écriture et de l'exécution des programmes Java. Ce qui reste de ce SDK est composé de logiciels supplémentaires (Serveurs d'applications, débogueur et documentation).
Les idées Clis
Un SDK est un ensemble d'outils de développement qui permettent de créer des applications pour certains progiciels ou plates-formes; le JDK est le SDK le plus utilisé et est une extension du SDK responsable de l'écriture et de l'exécution des programmes Java.
2. Un SDK comprend un exemple de code et des notes techniques ou d'autres documents à l'appui; le JDK comprend des composants qui sont une sélection d'outils de programmation.
Une question ? Nous avons oublié quelque chose ? n'hésitez pas à participer aux commentaires. Nous compléterons cet article avec plaisir.