Cadre d'applications

Cadre d'applications

Framework

Wiktprintable without text.svg

Voir « framework » sur le Wiktionnaire.

En informatique, un framework est un ensemble de bibliothèques, d'outils et de conventions permettant le développement d'applications. Il fournit suffisamment de briques logicielles et impose suffisamment de rigueur pour pouvoir produire une application aboutie et dont la maintenance est aisée. Ces composants sont organisés pour être utilisés en interaction les uns avec les autres (voir urbanisation).

Des tentatives de francisation du terme ont été faites. On trouve ainsi parfois les termes cadre d'applications, proposé par l'Office québécois de la langue française[1] ou cadriciel[2]. L'expression atelier de développement est également employée.

Sommaire

Description

Un framework fournit un ensemble de fonctions facilitant la création de tout ou d'une partie d'un système logiciel, ainsi qu'un guide architectural en divisant le domaine visé en modules. Un framework est habituellement implémenté à l'aide d'un langage à objets, bien que cela ne soit pas strictement nécessaire : un framework objet fournit ainsi un guide architectural en divisant le domaine visé en classes et en définissant les responsabilités de chacune ainsi que les collaborations entre classes. Ces classes peuvent être subdivisées en classes abstraites.

Le déploiement à grande échelle de bibliothèques d'objets exige un framework ; celui-ci fournit un contexte où les composants sont ré-utilisés.

Si l'utilisation du terme bibliothèque est limitée à l'ensemble des fonctions du système, le terme de framework peut être employé par extension pour inclure également l'architecture logicielle préconisée pour cette bibliothèque (organisation en couches, utilisation du modèle MVC, etc), voire l'environnement de développement bâti autour (Microsoft .NET + Visual Studio, etc) même si celui-ci est capable de gérer différents frameworks.

On trouve différents types de frameworks :

  1. Framework d'infrastructure système : pour développer des systèmes d'exploitation, des interfaces graphiques, des outils de communication. (exemple : Framework .Net, Eclipse, NetBeans, Struts)
  2. Framework d'intégration intergicielle (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)
  3. Frameworks d'entreprise : pour développer des applications spécifiques au secteur d'activité de l'entreprise.
  4. Frameworks orientés Système de gestion de contenu

Les principaux avantages de ces frameworks sont la réutilisation de leur code, la standardisation du cycle de vie du logiciel (Spécification, développement, maintenance, évolution), ils permettent de formaliser une architecture adaptée au besoin de l'entreprise. Ils tirent parti de l'expérience des développements antérieurs.

Ces frameworks sont en quelque sorte des progiciels extrêmement souples et évolutifs.

Exemples de frameworks

Les frameworks peuvent être classés selon le langage ou leur utilisation (OS, web, multimédia)

Article connexe : Liste de frameworks PHP.
Article connexe : Liste de frameworks Java.
Article connexe : Liste de frameworks .NET.
Article connexe : Liste de frameworks Python.
Article connexe : Liste de frameworks JavaScript.
Article connexe : Bibliothèque logicielle.

Notes et référence

  1. Fiche terminologique de l'Office québécois de la langue française
  2. terme en usage depuis au moins 1997[réf. nécessaire]

Voir aussi

Articles connexes

Liens externes

  • Portail de la programmation informatique Portail de la programmation informatique
  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Framework ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Cadre d'applications de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Applications des SIG — Applications des systèmes d information géographique Les Systèmes d information géographique (SIG) est une intégration organisationnelle d un logiciel et de données géographiques. Un système qui assure la collecte, le stockage, l analyse et la… …   Wikipédia en Français

  • Applications Des Satellites — Cet article décrit les diverses applications des satellites. Sommaire 1 Qu est ce qu un satellite artificiel ? 2 Les différents types de satellites artificiels 2.1 Satellite scientifique …   Wikipédia en Français

  • Cadre D'architecture — Un cadre d architecture est une spécification sur la façon d organiser et de présenter l architecture informatique d un organisme. Étant donné que la discipline de l architecture informatique est très large, et que la taille des entreprises… …   Wikipédia en Français

  • Cadre d'architecture d'entreprise — Cadre d architecture Un cadre d architecture est une spécification sur la façon d organiser et de présenter l architecture informatique d un organisme. Étant donné que la discipline de l architecture informatique est très large, et que la taille… …   Wikipédia en Français

  • Cadre d'Application AJAX — AJAX n est pas une technologie, c est un ensemble d outils qui permet de construire des pages web dynamiques côté client. Les données sont échangées avec le serveur par des requêtes HTTP générées en Javascript, et le serveur effectue des… …   Wikipédia en Français

  • Applications des systèmes d'information géographique — Un Système d information géographique (SIG) est une intégration organisationnelle d un logiciel et de données géographiques. Autrement dit un système qui assure la collecte, le stockage, l’analyse et la visualisation de données. Les SIG aident à… …   Wikipédia en Français

  • Applications des satellites — Cet article décrit les diverses applications des satellites. Sommaire 1 Qu est ce qu un satellite artificiel ? 2 Les différents types de satellites artificiels 2.1 Satellite scientifique …   Wikipédia en Français

  • Cadre d'architecture — Un cadre d architecture est une spécification sur la façon d organiser et de présenter l architecture informatique d un organisme. Étant donné que la discipline de l architecture informatique est très large, et que la taille des entreprises… …   Wikipédia en Français

  • Cadre européen d'interopérabilité informatique — Interopérabilité en informatique L’interopérabilité en informatique est la capacité que possède un système informatique à fonctionner avec d autres produits ou systèmes informatiques, existants ou futurs, sans restriction d accès ou de mise en… …   Wikipédia en Français

  • Cadre de description de ressources — Resource Description Framework Pour les articles homonymes, voir RDF. Resource Description Framework Extension de fichier .rdf Type MIME application/rdf+xml Développé par …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”