Cadre logiciel

Définition - Que signifie Software Framework?

Un framework logiciel est une plate-forme concrète ou conceptuelle où un code commun avec des fonctionnalités génériques peut être sélectivement spécialisé ou remplacé par les développeurs ou les utilisateurs. Les frameworks prennent la forme de bibliothèques, où une interface de programme d'application (API) bien définie est réutilisable n'importe où dans le logiciel en cours de développement.

Definir Tech explique le cadre logiciel

Certaines fonctionnalités rendent un cadre différent des autres formulaires de bibliothèque, notamment les suivants:

  • Comportement par défaut: Avant la personnalisation, un framework se comporte d'une manière spécifique à l'action de l'utilisateur.
  • Inversion de contrôle: Contrairement à d'autres bibliothèques, le flux global de contrôle dans un cadre est utilisé par le cadre plutôt que par l'appelant.
  • Extensibilité: Un utilisateur peut étendre le cadre en remplaçant sélectivement le code par défaut par le code utilisateur.
  • Code cadre non modifiable: Un utilisateur peut étendre le framework, mais pas modifier le code.

Le but du framework logiciel est de simplifier l'environnement de développement, permettant aux développeurs de consacrer leurs efforts aux exigences du projet, plutôt que de s'occuper des fonctions et bibliothèques banales et répétitives du framework. Par exemple, plutôt que de créer une application VoIP à partir de rien, un développeur utilisant un framework préparé peut se concentrer sur l'ajout de boutons et de menus conviviaux, ou sur l'intégration de la VoIP avec d'autres fonctions.