Différence entre SDK et JDK

Différence entre SDK et JDK

SDK VS. JDK

Un kit de développement logiciel (également connu sous le nom de SDK ou un 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 jeu vidéo, un système d'exploitation ou une plate-forme similaire à celle de ceux répertoriés. Les SDK vont de tout ce qui est aussi simple qu'une API dans la façon dont certains fichiers s'interface à un langage de programmation particulier ou incluent un matériel sophistiqué afin de communiquer avec un certain système embarqué. Certains des outils les plus courants trouvés dans un SDK comprennent le débogage des aides et des services publics similaires qui sont présentés dans un environnement de développement intégré (ou IDE).

Le kit de développement Java (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 la 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 sans s'y limiter Java, le chargeur pour toutes les applications Java qui interprètent 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 publie la carte de mémoire pour Java et est capable d'imprimer des cartes de mémoire d'objets partagées 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 de ligne de commande et des capacités de profilage légères et de profilage légère.

Les SDK incluent un exemple de code et de notes techniques ou d'autres documents qui prennent en charge ce code afin d'aider à la clarification des points du matériel de référence principal. Habituellement, un ingénieur logiciel reçoit le SDK d'un développeur cible. Le SDK est ainsi assez facilement téléchargé à partir d'Internet. De nombreux SDK sont gratuits pour encourager les développeurs à utiliser le système ou la langue. Ils peuvent avoir joint des licences afin de les rendre inadaptées à la construction de logiciels qui sont destinés à être développés en vertu d'une licence incompatible. Un SDK développé pour un ADD OS (Quicktime pour Mac OS, par exemple) peut inclure l'ajout réel sur le logiciel lui-même pour l'utilisation du développement - Si elle ne doit pas être redistribuée.

Le JDK est un sous-ensemble prolongé d'un SDK. Sun reconnaît dans la terminologie, le JDK est le sous-ensemble du SDK qui est responsable de l'écriture et de la gestion de programmes Java. Ce qui reste de ce SDK est composé de logiciels supplémentaires (serveurs d'applications, débogueurs et documentation).

Résumé:

1. Un SDK est un ensemble d'outils de développement qui permettent de créer des applications pour certains packages ou plateformes logiciels; 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 de notes techniques ou d'autres documents de support; Le JDK comprend des composants qui sont une sélection d'outils de programmation.