Cadriciel

Cadriciel

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 Cadriciel de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Cadriciel Dojo — Dojo Toolkit Dojo est un framework (cadriciel) open source en JavaScript. Son but est le développement rapide d applications en Javascript exécutées côté client et communiquant avec le serveur avec une granularité inférieure à la page grâce à… …   Wikipédia en Français

  • Cadriciel Rialto — Rich Internet Application Toolkit Rialto Toolkit Développeurs Cyril Balit, François Lion Dernière version 1.0 (le 30  …   Wikipédia en Français

  • Cadriciel mutlimédia — Framework multimédia Un framework multimedia est une bibliothèque logicielle de gestion globale du son et de l image. Lorsqu un programmeur désire créer une nouvelle application multimédia ou exploitant le multimédia (un lecteur de film, de… …   Wikipédia en Français

  • Osgi — Service Platform Développeur OSGi Alliance Dernière version …   Wikipédia en Français

  • Catalyst (Logiciel) —  Pour l’article homonyme, voir Catalyst .  Catalyst est un framework open source écrit en Perl, qui applique strictement le modèle de conception Modèle Vue Contrôleur (MVC), et qui supporte certains modèles expérimentaux de conception… …   Wikipédia en Français

  • Dojo Toolkit — Dojo est un framework open source en JavaScript. Son but est le développement rapide d applications en Javascript exécutées côté client et communiquant avec le serveur avec une granularité inférieure à la page grâce à Ajax. Dojo est sous double… …   Wikipédia en Français

  • OSGi — Service Platform Développeur OSGi Alliance Dernière version …   Wikipédia en Français

  • Catalyst (logiciel) —  Pour l’article homonyme, voir Catalyst .  Catalyst est un framework open source écrit en Perl, qui applique strictement le modèle de conception Modèle Vue Contrôleur (MVC), et qui supporte certains modèles expérimentaux de conception… …   Wikipédia en Français

  • Composant logiciel — Exemple d une représentation UML d un composant logiciel En architecture logicielle, un composant logiciel est un élément constitutif d un logiciel destiné à être incorporé en tant que pièce détachée dans des applications. Les paquets, les… …   Wikipédia en Français

  • Mozilla application framework — Plateforme Mozilla La plateforme Mozilla (XPFE ou XPToolkit ou Mozilla application framework) est l ensemble des techniques Mozilla. Cela inclut le moteur de rendu Gecko, XUL, XHTML, SVG, le moteur javascript, le toolkit et toutes les API… …   Wikipédia en Français

Share the article and excerpts

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