Framework

Infos
En informatique, un framework est un espace de travail modulaire. C'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 facile à maintenir. 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
Framework

En informatique, un framework est un espace de travail modulaire. C'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 facile à maintenir. 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 ou cadricielterme en usage depuis au moins 1997. 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 partitionnant 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 partitionnant le domaine visé en classes et en définissant les responsabilités de chacune ainsi que les collaborations entre classes. Un sous-ensemble de ces classes peuvent être des 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 :
-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)
-Framework d'intégration intergicielle : 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)
-Frameworks d'entreprise : pour développer des applications spécifiques au secteur d'activité de l'entreprise.
-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

- Apache Cocoon — un environnement servlet de développement JAVA/XML pour le web, fondation Apache Software
- Apache Struts — de la fondation Apache Software
- Catalyst (logiciel) — framework web open-source écrit en langage de programmation Perl
- Cocoa — de la société Apple
- Django — framework web open-source écrit en langage de programmation Python
- Dojo — 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.
- Eclipse — open-source de la fondation Eclipse Foundation Software
- Jelix — framework PHP5 moderne, Il propose : MVC, templates, générateurs de sorties (HTML, XUL, …), services web (xml-rpc, json-rpc), authentification, gestion de droits, localisation etc…
- NetBeans — de la société Sun Microsystems
- MARF — un framework Java open-source pour le traitement d'audio du MARF Research and Development Group
- Microsoft .NET — de la société Microsoft
- Microsoft XNA — framework de jeu vidéo écrit en C
-. Il permet le développement d'application pour plateformes Xbox 360 & PC
- MIReG — framework de métadonnées de l'Union européenne
- Nuxeo — framework et plateforme de gestion de contenu d'entreprise
- Ruby on Rails — un framework web open-source écrit en langage de programmation Ruby
- Seaside — un framework web open-source écrit en Smalltalk
- TurboGears — un framework web open-source écrit en langage de programmation Python
- Zope — un framework web open-source écrit en langage de programmation Python
- EvolanFramework — framework d'application bancaires web J2EE. Il permet le développement complet d'un IHM d'application bancaire de grande envergure uniquement à partir de descriptions XML. Ce Framework est la propriété de SopraGroup. Voir la gamme de produit éponyme Evolan.
- Zend Framework — un framework web open-source composé de nombreuses librairies PHP.

Lien externe

-
-

Voir aussi

-Liste de frameworks PHP
-Liste de frameworks Java
-Bibliothèque logicielle
- (CMS: Système de gestion de contenu)

Notes & référence

Catégorie:Bibliothèque logicielle Catégorie:Architecture logicielle ca:Framework cs:Framework de:Framework en:Framework es:Framework it:Framework nl:Framework pl:Framework pt:Framework ru:Framework simple:Framework
Sujets connexes
Apache Cocoon   Apache Software Foundation   Apache Struts   Apple, Inc.   Architecture logicielle   Bibliothèque logicielle   Cadriciel Dojo   Catalyst (logiciel)   Classe   Classe abstraite   Cocoa (Apple)   Compatible PC   Conception de logiciel   Django (framework)   Environnement graphique   Intergiciel   Java   Java (langage)   Jeu vidéo   Liste de frameworks Java   Liste de frameworks PHP   Logiciel   Microsoft   Microsoft .NET   Microsoft XNA   Modèle-Vue-Contrôleur   Métadonnée   NetBeans   Nuxeo   Office québécois de la langue française   Perl (langage)   Progiciel   Python (langage)   Ruby   Ruby on Rails   Seaside (framework)   Servlet   Smalltalk   Sun Microsystems   Système de gestion de contenu   TurboGears   Union européenne   Urbanisation (informatique)   Xbox 360   Zope  
#
Accident de Beaune   Amélie Mauresmo   Anisocytose   C3H6O   CA Paris   Carole Richert   Catherinettes   Chaleur massique   Championnat de Tunisie de football D2   Classement mondial des entreprises leader par secteur   Col du Bonhomme (Vosges)   De viris illustribus (Lhomond)   Dolcett   EGP  
^