En programmation informatique, un framework ou structure logicielle est un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d’un logiciel (architecture). Un framework se distingue d’une simple bibliothèque logicielle principalement par :
son caractère générique, faiblement spécialisé, contrairement à certaines bibliothèques ; un framework peut à ce titre être constitué de plusieurs bibliothèques chacune spécialisée dans un domaine. Un framework peut néanmoins être spécialisé, sur un langage particulier, une plateforme spécifique, un domaine particulier : reporting, mapping, etc. ; le cadre de travail (traduction littérale de l’anglais : framework) qu’il impose de par sa construction même, guidant l’architecture logicielle voire conduisant le développeur à respecter certains patterns ; les bibliothèques le constituant sont alors organisées selon le même paradigme.
Les frameworks sont donc conçus et utilisés pour modeler l’architecture des logiciels applicatifs, des applications web, des middlewares et des composants logiciels. Les frameworks sont acquis par les informaticiens, puis incorporés dans des logiciels applicatifs mis sur le marché, ils sont par conséquent rarement achetés et installés séparément par un utilisateur final.
Symfony est un framework MVC libre écrit en PHP 5 destiné majoritairement aux professionnels du développement. Il fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d’un site web. Symfony est un des frameworks les plus utilisés, il est éditité par Sensio Lab’s de Fabien Potencier.
Le Zend Framework est un cadriciel (framework) pour PHP 5 créé en mars 2006 par Zend Technologies.
Il est distribué sous la Licence BSD Modifiée.
Le Zend Framework, aussi nommé ZF, a été développé dans le but de simplifier le développement Web tout en recommandant les bonnes pratiques et la conception orientée objets en offrant des outils aux développeurs. ZF permet aussi d’utiliser nativement le principe de MVC (Modèle-Vue-Contrôleur), mais n’y oblige pas. Zf est le produit de la socièté Zend, qui maintient PHP
Le projet CakePHP a démarré en 2005, lorsque Ruby on Rails a acquis de la popularité. Aujourd’hui, la communauté se divise en multiples branches ayant pour but la promotion du framework, la rédaction de manuels comme le Cookbook1 permettant une prise en main rapide et facile de celui-ci. De plus la richesse des blogs de développeurs, tutoriels sur le web et autres centres de développement d’applications offre une source d’information très appréciable.
Silex est un framework PHP issu d’un autre framework PHP, Symfony2. Il est généralement considéré comme étant un mini framework PHP. Silex est un produit tiré de Symfony, tout comme Laravel
Hoa est un ensemble de bibliothèques PHP modulaires, extensibles et structurées. De plus, Hoa souhaite être un pont entre le monde de la recherche et de l’industrie.
Assemblez et étendez les bibliothèques pour créer des applications ou vos propres bibliothèques !
Votre serviteur est également contributeur à ce projet.