Frameworks

Frameworks

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

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Frameworks supporting the polyhedral model — Use of the polyhedral model within a compiler requires software to represent the objects of this framework (sets of integer valued points in regions of various spaces) and perform operations upon them (e.g., testing whether the set is empty). Two …   Wikipedia

  • frameworks — n. frame; support, skeleton; structure; system …   English contemporary dictionary

  • Frameworks (logiciel) — Framework (logiciel) Framework est un logiciel intégré, lancé dans les années 1980 par la société américaine Ashton Tate, et développé à l origine sous MS DOS par Robert Carr[1]. Dés son lancement, Framework apparut comme un logiciel… …   Wikipédia en Français

  • Comparison of JavaScript frameworks — Contents 1 Comparison of JavaScript frameworks 1.1 Rationale 1.2 Table of Javascript Frameworks 2 See also …   Wikipedia

  • Comparison of web application frameworks — This is a comparison of notable web application frameworks. Contents 1 General 1.1 Perl 1.2 PHP 1.3 Java 1.4 Python …   Wikipedia

  • List of Ajax frameworks — This is a list of notable Ajax frameworks, used for creating web applications with a dynamic link between the client and the server. JavaScriptJavaScript Frameworks are browser side frameworks very commonly used in Ajax development. There are… …   Wikipedia

  • Liste De Frameworks PHP — Ci dessous, une liste plus ou moins exhaustive des frameworks en PHP disponibles. Agavi un framework open source écrit en PHP5 (site du projet) Akroweb developper un framework complet pour créer son site web rapidement, open source, écrit en PHP… …   Wikipédia en Français

  • Liste de frameworks php — Ci dessous, une liste plus ou moins exhaustive des frameworks en PHP disponibles. Agavi un framework open source écrit en PHP5 (site du projet) Akroweb developper un framework complet pour créer son site web rapidement, open source, écrit en PHP… …   Wikipédia en Français

  • Liste des Frameworks PHP — Liste de frameworks PHP Ci dessous, une liste plus ou moins exhaustive des frameworks en PHP disponibles. Agavi un framework open source écrit en PHP5 (site du projet) Akroweb developper un framework complet pour créer son site web rapidement,… …   Wikipédia en Français

  • Java logging frameworks — multipleissues refimprove = June 2008 OR = June 2008 copyedit = June 2008Java logging frameworks are computer data logging packages for the Java platform.Logging is a common issue for most development teams. There have been several frameworks… …   Wikipedia

Share the article and excerpts

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