Différence entre SDK et JDK Différence entre

Anonim

SDK vs. JDK

Un kit de développement logiciel (également appelé SDK ou devkit) est un ensemble des outils de développement. Il permet de créer des applications pour un progiciel, une infrastructure logicielle, une plate-forme matérielle, un système informatique, une console de jeux vidéo, un système d'exploitation ou une plate-forme similaire à ceux listés. Les SDK vont de quelque chose d'aussi simple qu'une API dans la façon dont certains fichiers se connectent à un langage de programmation particulier ou incluent un matériel sophistiqué afin de communiquer avec un certain système embarqué. Parmi les outils les plus courants dans un SDK, citons les outils de débogage et les utilitaires similaires 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 les développeurs de Sun Microsystems for Java, le JDK est un logiciel gratuit qui a été publié sous licence publique générale GNU (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ètent et sont capables 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 génère une carte mémoire pour Java et est capable d'imprimer des cartes de mémoire d'objets partagés ou des détails de mémoire de tas d'un processus donné; et VisualVM, qui est un outil visuel qui intègre plusieurs outils JDK en ligne de commande et des capacités légères de profilage de performance et de mémoire.

Les SDK comprennent un exemple de code et des notes techniques ou toute autre documentation supportant ce code afin de faciliter la clarification des points du matériel de référence primaire. Habituellement, un ingénieur logiciel reçoit le SDK d'un développeur cible. SDK est donc assez facile à télécharger 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 jointes 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 système d'exploitation (QuickTime pour Mac OS, par exemple) peut inclure le logiciel add-on lui-même à des fins de développement, à condition qu'il ne soit pas 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 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 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 de programmes Java.

2. Un SDK comprend un exemple de code et des notes techniques ou d'autres documents à l'appui; le JDK inclut des composants qui sont une sélection d'outils de programmation.