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
Quoi de neuf dans Next.js 14.1 ?
Quoi de neuf dans Next.js 14.1 ?
La mise à jour majeure de Next.js en version 14.1 marque un jalon important dans l'amélioration de l'expérience des développeurs. Cette version est le fruit d'un travail acharné de l'équipe Next.js, visant à répondre aux besoins et aux retours de la ...
1 year 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
Refactoring : Qu'est-ce que c'est, et quand est-il opportun de l'effectuer ?
Refactoring : Qu'est-ce que c'est, et quand est-il opportun de l'effectuer ?
Le refactoring est le processus de modification du code source d'une application sans changer son comportement externe. Le refactoring de code a pour but d'améliorer certaines des propriétés non fonctionnelles du code, telles que la lisibilité...
3 years ago