Qu'est-ce qu'un cadre?

Lorsqu'il fait référence à un logiciel, un framework est une base avec un niveau de complexité spécifié (basé sur le niveau utilisateur) qu'un programmeur peut étendre à l'aide de son propre code. Il peut s'agir d'un ensemble de bibliothèques de logiciels, de compilateurs, d'interprètes ou d'une API. En général, il fournit un environnement facilitant un type de programmation spécifique pour un projet de développement logiciel.

La plupart des frameworks logiciels sont caractérisés par une philosophie de conception appelée IoC (Inversion of Control). Normalement, les programmes informatiques définissent le flux de contrôle d'un programme et font des appels aux bibliothèques pour des fonctions individuelles. Cependant, lors de l'utilisation d'un framework, la relation est inversée: le framework gère l'ensemble du flux de contrôle et appelle le code de l'utilisateur en cas de besoin. Un framework permet au développeur de se concentrer sur les détails spécifiques au projet et de contourner les exigences plus générales.

Les exemples d'infrastructure logicielle incluent les API AJAX, les outils de création et de script multimédia et les middlewares d'applications Web.

API, Flux de contrôle, Termes de programmation, Développement de logiciel, Application Web