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

Topic : Programmation   | Publié 2 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
Pourquoi avez-vous besoin d'une application native ?
Pourquoi avez-vous besoin d'une application native ?
Les entreprises créent des applications mobiles pour mettre leurs concurrents au défi de gagner l'intérêt des consommateurs. Les applications mobiles ouvrent des possibilités aux gens. Les hommes d'affaires peuvent facilement trouver un moyen de créer ...
5 years ago
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
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