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
Qu'est-ce que la Programmation Orientée Objet ?
Qu'est-ce que la Programmation Orientée Objet ?
La programmation orientée objet est le modèle de programmation de choix depuis une décennie ou plus. La conception modulaire de la programmation orientée objet permet aux programmeurs de créer des logiciels en morceaux gérables plutôt qu'en grandes ...
6 years ago
Qu'est-ce que Inertia.js et qui devrait l'utiliser ?
Qu'est-ce que Inertia.js et qui devrait l'utiliser ?
Je suis un développeur full-stack qui développe de nombreuses applications monopages avec Laravel et Vue, ce qui est une excellente combinaison. Cependant, comme je travaille souvent seul sur ces projets, il m'arrive de ne pas voir le lien entre les deux.
4 years ago
Qu'est-ce que Laravel Livewire ?
Qu'est-ce que Laravel Livewire ?
En tant que développeurs, nous sommes toujours à la recherche d'outils, de bibliothèques et de frameworks qui nous faciliteront la vie. Il en va de même pour les développeurs Laravel. C'est la raison pour laquelle nous aimons ce framework au départ, ...
3 years ago