framework
nom→ masculin→. [programmation] [classe d'application (anglaise)]. Ossature, charpente d'un programme ou d'une méthode.
Par extension, et à présent le plus souvent, c'est le nom d'une famille d'ensembles logiciels facilitant le développement de programmes et d'ordinaire leur déploiement et maintenance, en:
- fournissant des bibliothèques au spectre d'application pertinent et large (accès aux base de données, gestion des sessions, templates (sens 2) et templating, gestion de cache...), épargnant au développeur de devoir « réinventer la roue en repartant sans cesse de zéro », donc facilitant la réutilisation (cela joue dans les deux sens car le développeur peut étendre ces bibliothèques),
- fournissant outils voire utilitaires.
Le tout est documenté et conçu afin de rendre le code source réalisé modulaire et séparant bien les tâches.
Certains reposent sur une méthode. Réciproquement certaines méthodes fournissent une infrastructure projet et sont alors dites des frameworks (c'est le cas de Scrum).
Versions française proposées: cadriciel, charpente, « cadre d'application », « canevas ».
Exemples: Django, Spring Framework.
Voir aussi serveur d'applications, moteur.