Zend Framework
L’ascension spectaculaire du framework de Zend notamment due à sa notoriété de « standard» mène à envisager une grosse utilisation future de cette plateforme de travail sponsorisée par Zend.
Le blog d’Alex vous proposera très prochainement des tutoriaux complets sur Zend Framework sous forme d’articles et de podcasts vidéos.
Zend Framework est un framework PHP 5 orienté objet basé sur une grande bibilothèque de classes et de librairies fournissant des facilités de développement.
Contrairement à ses « concurrents» comme CakePHP, Symfony, Copix, Jelix … Zend ne fournit pas de façon native une structure et une architecture de de développement, en revanche il nous fournit les moyens de la construire. Souvent critiqué par son manque de rigueur et son architecture trop exhaustive, il n’en reste pas moins qu’il est souvent plébiscité par les entreprises et il est actuellement très utilisé par les SSII. Il est actuellement le framework PHP le plus utilisé en France avec le grand Symfony (beaucoup plus rigoureux mais extrèmement professionnel et robuste).
La philosophie du Zend Framework est d’offrir un ensemble d’outils de développement d’application Web tout en offrant un maximum de flexibilité au niveau architectural. Il s’appuit sur les fonctionnalités standard que l’on retrouve dans de nombreux frameworks :
- design-pattern MVC (Modèle Vue Controlleur)
- couche d’abstraction à la base de données sous forme d’un système de DAO (Database Access Object) pour effectuer des requêtes dynamiques vers les bases de données et ce de façon générique (compatible avec Mysql, Oracle, Postgre, MS-SQL, SQL-Lite, IBM-DB2)
- système de cache pour optimiser les calculs et les transactions avec les bases de données
- des outils pour le développement RAD (Rapid Application Development)
- internationalisation I18N pour la création et la gestion d’application totalement multilingues
- un système d’authentification, d’autorisation et de gestion des sessions
- un framework pour propulser ou exploiter des Web Services
- des fonctionnalités avancées pour l’exploitation des emails et la génération de PDF
- un système de recherche puissant
- des créations de formulaires avec des fonctions de filtres, validateurs, …
- un grand nombre d’APIs comme Google App, Amazon, …
- un générateur de javascript basé sur le framework Dojo ainsi que des libraries pour jQuery depuis la version 1.7 avec ZendX
L’autre argument fort de PHP est qu’il est soutenu par Zend, l’entreprise à but commercial qui propulse PHP, cela rassure souvent les entreprises de savoir qu’il existe des entités commerciales derrière les technologies (cf succès de Sun et IBM avec Java et Microsoft .NET).
Il aura pour vocation de se placer au même rang que les grands framework « standard» des autres langages tel un (Spring, Struts pour Java ou un Ruby on Rails pour Ruby).
C’est pour ces raisons, que je vais prochainement diffuser des tutoriaux sous forme écrite et aussi sous forme vidéo podcast visant à donner un petit coup de pouce aux personnes débutants sur ce framework. Il s’agira principalement d’application simples et basique comme un CRUD mettant en pratique les principales fonctionnalités du Zend Framework, à savoir le design-pattern MVC, le routing avec le url_rewriting, les formulaires, les interactions avec les bases de données, les sessions et authentifications, …
En espérant que ces tutoriaux aideront un maximum de personnes, je compte sur votre aide pour commenter mes publications.


