Framework

En programmation informatique, un framework (appelé aussi infrastructure logicielle[1], infrastructure de développement[2], environnement de développement[3], socle d'applications[4], cadre d'applications[4] ou cadriciel[4]) est un ensemble cohérent de composants logiciels structurels qui sert à créer les fondations ainsi que les grandes lignes de tout ou partie d'un logiciel, c'est-à-dire une architecture.

Un framework se distingue d'une simple bibliothèque logicielle principalement, d'une part par son caractère générique, faiblement spécialisé, contrairement à certaines bibliothèques ; un framework peut à ce titre être constitué de plusieurs bibliothèques, chacune spécialisée dans un domaine. Un framework peut néanmoins être spécialisé dans un langage particulier, une plateforme spécifique, un domaine particulier : communication de données, data mappingetc.. D'autre part, il impose un cadre de travail, en raison de sa construction même, guidant l'architecture logicielle voire conduisant le développeur à respecter certains patrons de conception ; les bibliothèques le constituant sont alors organisées selon le même paradigme.

Les frameworks sont donc conçus et utilisés pour modeler l'architecture des logiciels applicatifs, des applications web, des middlewares et des composants logiciels. Les frameworks sont acquis par les informaticiens, puis incorporés dans des logiciels applicatifs mis sur le marché, ils sont par conséquent rarement achetés et installés séparément par un utilisateur final.

  1. « Framework ou infrastructure logicielle : définition et traduction », JDN,‎ (lire en ligne, consulté le )
  2. Sandy Hacyan, « Le framework : un socle de développement structurant », sur journaldunet.com, Le Journal du Net, (consulté le )
  3. Commission d’enrichissement de la langue française, « environnement de développement », sur FranceTerme, ministère de la Culture (consulté le ).
  4. a b et c « cadre d'applications », Grand Dictionnaire terminologique, Office québécois de la langue française (consulté le ).

Developed by StudentB