Comment pouvez-vous expliquer la différence entre SDK, bibliothèque, package et module?


Réponse 1:

SDK: Kit de développement logiciel

Selon Wikipedia,

Un kit de développement logiciel (SDK ou devkit) est généralement un ensemble d'outils de développement logiciel qui permet la création d'applications pour un certain progiciel, cadre logiciel, plate-forme matérielle, système informatique, console de jeux vidéo, système d'exploitation ou plate-forme de développement similaire.

En termes simples et non techniques, le SDK contient presque tout ce dont vous avez besoin pendant le développement. Un énorme paquet, en bref.

Si vous voulez quelque chose de plus technique en particulier sur le SDK, le SDK comprend:

  • API et / ou documentation d'architecture: cela comprend généralement des informations telles que la documentation de classe et de méthode et des exemples de code pour démontrer l'utilisation de chaque méthode ou classe.Fichiers de bibliothèque Tout fichier binaire ou source nécessaire ou utile aux développeurs utilisant la plateforme. Par exemple, le SDK Windows inclut windows.h qui est le fichier d'en-tête principal pour le développement Win32. Outils de développement et utilitaires Applications créées par le fournisseur de la plateforme afin d'aider les développeurs à créer des applications. Ceux-ci peuvent inclure des compilateurs ou d'autres outils tels que des émulateurs et des débogueurs pour permettre l'écriture et le test de code, ainsi que d'autres applications qui ne sont pas essentielles mais utiles dans le développement de logiciels. fournisseur de plate-forme afin de démontrer un aspect spécifique de la plate-forme. Ces applications sont souvent fournies avec du code source pour aider le développeur à mieux comprendre comment l'application utilise la plateforme.

Bibliothèque

Définition Wikipédia:

Une bibliothèque est une collection de ressources non volatiles utilisées par les programmes informatiques, souvent pour développer des logiciels. Il peut s'agir de données de configuration, de documentation, de données d'aide, de modèles de message, de code et de sous-programmes pré-écrits, de classes, de valeurs ou de spécifications de type.

En termes non techniques, imaginez une bibliothèque publique régulière. Que contient-il? Livres et autres ressources pour la connaissance, non? Livre de différentes langues et genres. La bibliothèque de logiciels est quelque chose de similaire. Il contient des ressources pour le développement. Souvent, les bibliothèques sont incluses dans le SDK, mais de nouvelles bibliothèques peuvent également être ajoutées.

En termes techniques, Library contient la collection de syntaxe, jeton et sémantique exacts du langage de programmation.

Paquet

Définition Oracle:

Un package est un espace de noms qui organise un ensemble de classes et d'interfaces connexes.

En termes non techniques, le package est un petit ensemble qui fournit une fonctionnalité particulière. Sur le plan conceptuel, vous pouvez considérer les packages comme étant similaires à différents dossiers de votre ordinateur. Vous pouvez conserver des pages HTML dans un dossier, des images dans un autre et des scripts ou des applications dans un autre.

En termes techniques, selon la définition, il contient un ensemble de classes et d'interfaces.

Module

Définition de Techopedia:

Un module est un composant logiciel ou une partie d'un programme qui contient une ou plusieurs routines. Un ou plusieurs modules développés indépendamment composent un programme. Une application logicielle de niveau entreprise peut contenir plusieurs modules différents, et chaque module sert à des opérations commerciales uniques et distinctes.

En termes non techniques, supposons une usine qui fabrique des produits alimentaires. Maintenant, l'usine est divisée afin d'avoir une division du travail et une bonne utilisation. L'usine est divisée en petits départements appelés fabrication, emballage, assurance qualité, finances, marketing, livraison, etc. Vous pouvez prendre chacun des départements comme un module.

En termes techniques, le module fait partie de l'application entière pour faciliter le développement de l'ensemble du programme. La fusion de certains modules créera un programme pleinement fonctionnel.


Réponse 2:

Je suggère de lire les réponses aux questions similaires. Quelle est la différence entre les modules, les bibliothèques, les packages, les dépendances et les API? et Quelle est la différence entre Framework, SDK, NDK, API et Library.

Ou si cela ne fonctionne pas pour vous. Reformulez votre question afin qu'elle contienne du contexte. De quelle langue et de quel SDK parlez-vous pour vous éloigner des définitions génériques.

Pour le moment, il n'est pas possible d'augmenter la réponse Ishits - ce qui est bien.