Utilisation d’un framework

Un framework (qui pourrait être traduit par “espace de travail modulaire”) est constitué d’un ensemble de bibliothèques et de conventions servant à la réalisation d’applications informatiques. En imposant un certain nombre de règles et de briques logicielles, un framework vise à fournir un cadre de travail rigoureux permettant de produire rapidement des applications cohérentes, fiables et aisées à maintenir.

Au nombre des avantages des frameworks on peut citer :

– la formalisation des procédures;
– la standardisation des procédures;
– la convergence des procédures;
– la modularité du code;
– la réutilisation du code.

A contrario, en ce qui concerne les inconvénients d’un recours à un framework, on pourra trouver :

– la rigidité de l’architecture;
– l’inadaptation à certains contextes (lourdeur);
– une courbe d’apprentissage parfois longue.

Il existe aujourd’hui un grand nombre de frameworks quelque soit le langage de programmation privilégié. En voici les plus évidents :

En PHP :

Zend Framework
Symfony
Laravel
Phalcon
Yii
CodeIgniter
CakePHP

En Python :

Zope
Django
Pylons