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

Topic : Programmation   | Publié il y a 3 mois

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.