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:
- un ensemble cohérent de 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),
- outils et utilitaires.
Le tout est documenté, et souvent fort opinionated.
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çaises proposées: cadriciel, charpente, « cadre d'application », « canevas ».
Exemples: Django, Spring Framework.
Dans le monde Apple le terme framework désigne souvent, en réalité, une bibliothèque.
Voir aussi serveur d'applications, moteur.