Framework
Un Framework informatique est un ensemble de bibliothèques permettant le développement rapide d'une application. Ils fournissent suffisamment de briques logicielles pour pouvoir produire une application aboutie. Ces composants sont organisés pour être utilisés en interaction les uns avec les autres. Ils sont en principe spécialisés pour un type d'application.
On trouve différents types de Frameworks :
- Framework d'infrastructure système : pour développer des systèmes d'exploitation, des interfaces graphiques, des outils de communication. (exemple : Eclipse)
- Framework d'intégration Middleware : pour fédérer des applications hétérogènes. Pour mettre à dispositions différentes technologies sous la forme d'une interface unique. (exemple : Ampoliros avec ses interfaces RPC, SOAP, XML)
- Framework d'application d'entreprise : pour développer des applications spécifiques au secteur d'activité de l'entreprise. (exemple : Struts)
Ces Frameworks sont en quelque sorte des progiciels extrêmement souple et évolutif.