Quelle est la différence entre un SDK et un framework ?

Topic : Programmation   | Publié 3 years ago

Un SDK

kit de développement logiciel(en français), aussi appelé trousse de développement logiciel,  est un ensemble d'outils logiciels destinés aux développeurs, facilitant le développement d'un logiciel sur une plateforme donnée (par exemple, iOS, Android, BlackBerry 10, Symbian, Bada, Linux, OS X, Microsoft Windows).

Un kit de développement logiciel, Software Development Kit (SDK) ou devkit en anglais, est conçu pour :

  • un ou plusieurs langages de programmation;
  • une ou plusieurs cibles (plateforme, jeux vidéo, etc.).

Un kit de développement logiciel comporte au moins :

  • un traducteur (compilateur, interpréteur, etc.) qui traduit le fichier source en langage de programmation vers un fichier destination en langage machine
  • un éditeur de liens (lieur) qui lie ensemble les différents modules et les bibliothèques de routines en un seul fichier exécutable (programme);
  • des bibliothèques contenant des routines déjà prêtes à l'utilisation.

Un kit de développement peut aussi comporter :

  • un éditeur de code;
  • un débogueur;
  • un exécuteur (souvent le système d'exploitation du système cible) ou un émulateur.

Un framework

Il peut être définie comme étant un cadre de travail qui permet de créer des applications web et mobiles. 

Il comporte une panoplie de fonctionnalités qui permet aux développeurs d’effectuer certaines tâches avec une grande facilité et plus rapidement.

IL existe les framework frontend et backend

Les frameworks frontend

Ces frameworks servent à définir ce que va voir le visiteur lorsqu'il va arriver sur le site. On peut citer entre autre:

Les frameworks backend

Ces frameworks correspondent à l’interface administration du site. Comme exemple on peut citer 

  • Symfony
  • Laravel
  • Django ou Zend
  • Berlioz

SDK signifie Software Development Kit (Kit de développement logiciel). C'est un ensemble d'outils de développement logiciel. Cet ensemble est utilisé pour la création d'applications. Framework (Software Framework) est essentiellement une plate-forme utilisée pour développer des applications logicielles. Il fournit la base nécessaire sur laquelle les programmes peuvent être développés pour une plate-forme spécifique. Ainsi, SDK net Framework se complètent et des SDK sont disponibles pour les frameworks.

Les articles de la même catégorie
5 meilleurs langages de programmation pour les débutants
5 meilleurs langages de programmation pour les débutants
L'apprentissage d'un premier langage de programmation est toujours spécial pour tout le monde. On s'y attache et il nous accompagne pour toujours. Vous avez peut-être 10 ans, 12 ans, 15 ans ou quel que soit votre âge, nous sommes sûrs qu'il était vraiment
5 years ago
Quelle est la différence entre SNAP et APT sur Linux ?
Quelle est la différence entre SNAP et APT sur Linux ?
Comparé aux autres systèmes d'exploitation traditionnels, Linux adopte une approche différente de la gestion des logiciels. Les logiciels sous Linux sont traditionnellement organisés en référentiels. Les référentiels contiennent des applications...
2 years ago
Qu'est-ce que MVC ?
Qu'est-ce que MVC ?
Vous êtes un développeur de logiciel débutant et vous voyez ou entendez beaucoup parler de MVC. C'est tout à fait normal, dans cet article, nous allons en parler. Dans le développement de la programmation orientée objet, le Modèle-Vue-Contrôleur (MVC) ...
6 years ago