Un framework est un ensemble de fonctionnalités permettant d'accélérer le développement et le traitement de certaines tâches. En programmation orientée objet un framework est typiquement composé de classes mères qui seront dérivées et étendues par héritage en fonction des besoins spécifiques à chaque logiciel qui utilise le framework.

Principalement, et en accord avec notre cœur de métier, nous pouvons distinguer trois grandes catégories de framework dans le cadre d'un développement d'application web :

  1. Framework PHP;
  2. Framework de template;
  3. Framework Ajax.

 

Framework PHP

Lors du développement d'une application web, un framework PHP est couramment choisi pour être intégré à l'application afin de servir de base de développement pour la suite du projet. C'est lui qui sera en charge des connexions avec les différents SGBD, il assurera la modélisation MVC de l'application et se verra dérivé lorsque des développements spécifiques seront programmés.

Zend Framework

Le Zend Framework est un projet PHP gratuit fourni par la société Zend. Les objectifs du projet sont les suivants : Accélérer le développement de sites web ; Faciliter la maintenance ; Industrialiser la façon de coder en PHP.

Symfony

Symfony est un framework MVC libre écrit en PHP 5. En tant que framework, il facilite et accélère le développement de sites et d'applications Internet et Intranet.


Framework de Template

Un template est un patron de mise en page où l'on place images et textes. Un framework de template fait figure d'intermédiaire entre le code source et ce que le visiteur pourra consulter à l'écran. Pour le développeur, certaines fonctions de ce framework seront utilisées chaque fois qu'une information nécessite d'être imprimée à l'écran. Pour l'intégrateur, le framework de template lui apportera un nouveau langage couplé au langage HTML, ce qui lui permettra d'afficher certaines informations, sans réellement maîtriser le code source sur lequel repose l'application. Ces framework ont d'ailleurs pour but de permettre aux développeurs et aux intégrateurs de travailler sur un projet en même temps.

Smarty

L'un des objectifs principaux de conception de Smarty est de faciliter la séparation du code de l'application de sa présentation. En règle générale, le code de l'application contient la logique métier de votre application, écrite et maintenue dans le code PHP. Ce code est mis à jour par les programmeurs. La présentation, quant à elle est la façon dont votre contenu est présenté à l'utilisateur final, ce qui est écrit et maintenu dans les fichiers de modèle. Les modèles sont mis à jour par les designers de templates.

TPLN

TPLN est un moteur de template performant écrit en PHP. Le code Php est séparé du design ce qui permet une facilité de mise à jour de vos documents en séparant les tâches entre le développeur PHP et le Webdesigner pour un gain de temps non négligable et un travail plus efficace.


Framework AJAX

Les Framework AJAX sont assez semblables, dans leur conception, aux framework PHP, à la seule exception qu'ils reposent sur le langage Javascript. Grâce à ces frameworks, les développeurs disposent de  fonctionnalités leur permettant d'interagir visuellement avec les éléments d'une page web, de modifier leur aspect ainsi que leur contenu par des interactions avec le serveur et notamment la base de données.

jQuery

jQuery est une bibliothèque JavaScript libre qui porte sur l'interaction entre JavaScript (comprenant AJAX) et HTML, et a pour but de simplifier des commandes communes de JavaScript. La première version date de janvier 2006.

prototype

Prototype est un framework JavaScript créée par Sam Stephenson qui fournit un framework Ajax et d'autres utilitaires. Il est mis en œuvre en un seul fichier de code JavaScript, habituellement appelé prototype.js. Prototype est distribué  de façon autonome mais aussi dans le cadre de grands projets, tels que Ruby on Rails, script.aculo.us et Rico.

Sencha (Ext JS)

Sencha (Ext JS) est une bibliothèque Javascript cross-browser pour créer des applications internet riches. Pour construire des applications web riches et durables plus vite que jamais. Elle apporte : des hautes performances d'exécution. Elle comprend : des widgets personnalisables, des composants extensibles, une interface intuitive, une licence open source...

Mootools

Mootools est un framework Javascript compact, modulaire, orienté objet. Grâce à un ensemble de classes et de fonctions compatibles avec les navigateurs web les plus utilisés, Mootools offre une réponse aux problématiques du développement de Rich Internet Applications.