Framework

Framework définition

Un framework est une plateforme permettant de développer des applications logicielles. Il est composé de différents éléments (paquets, bibliothèques logicielles, exécutables, bases de données, éléments de configuration…) qui constituent le squelette d’un programme.

Les frameworks accélèrent le processus de développement logiciel, car ils permettent aux programmeurs de se concentrer sur la couche métier.

Un framework est similaire à une interface de programmation applicative (API), même si techniquement un framework inclut une API.

Il existe quatre grands types de frameworks.

Tout d’abord, les frameworks d’infrastructure système, qui permettent de développer des systèmes d’exploitation ou des IHM.

Ensuite, les frameworks d’intégration intergicielle, ou middlewares, qui permettent de fédérer des applications hétérogènes.

Troisièmement, les frameworks d’entreprise, spécifiques à chaque activité.

Enfin, les frameworks de gestion de contenu, ou CMS en anglais. Par exemple Symfony.

Framework Java

Prenons l’exemple de Java, qui dispose de plusieurs frameworks. On peut citer Dropwizard, Grails, GWT, Hibernate, JHipster, Spring etc.

Framework traduction

Comme souvent, le terme anglais garde la préférence des ingénieurs logiciel. Pourtant, le Journal officiel recommande le terme « environnement de développement ». On trouve aussi les termes « structure logicielle » ou « socle d’applications ».