![]()
| Fiche d’identité | |
|---|---|
| Nom du produit | eZ Publish |
| Éditeur | Logiciel libre, voir le site de l’éditeur, et la communauté |
| Date de sortie de la première version | 2000 |
| Numéro de la version étudiée | 4.2, décembre 2009 |
| Licence | GPL
|
| Système d’exploitation / logiciels requis | Apache / IIS / LightHTTPD / -Nginx
|
| Positionnement | Gestion de contenu (CMS) |
SYNTHESE
eZ Publish est un système de gestion de contenus, il est édité par eZ Systems, une compagnie norvégienne créée en 1999.
Open source depuis le début, eZ Systems se concentre sur 3 axes pour développer eZ Publish : fournir des fonctionnalités "out of the box" pour les entreprises, développer un noyau flexible qui permet de coder des nouvelles fonctionnalités facilement, fournir un service "premium" qui offre un support sur le produit.
Le premier axe s’appuie sur deux extensions qui fournissent deux types de sites prêts à l’emploi et facilement personnalisables. Le premier, eZ Website Interface, permet le développement de blog, forum, wiki, ... Le second, eZ Flow, est plus axé sur les portails multimédia avec une gestion par bloc : agencement personnalisé, programmation de publication, prévisualisation du site dans le temps. Autour de ces 2 extensions, un certain nombre d’extensions offrent d’autres possibilités : gestion de d’uploads multiple, newsletter, gestion d’évènements, ... Toutes ces fonctionnalités sont basées sur un noyau assez flexible qui s’appuie sur les eZ Components (développés par eZ Systems). eZ Publish agit alors comme une vrai CMF qui permet de répondre à des besoins spécifiques et d’avoir de vraies possibilités de gestion de contenus : système de gestion de versions, moteur de workflow, multilinguisme, gestion d’état des contenus, multi-publication, ...
ANALYSE
Contribution
Le back-office d’eZ Publish est au premier regard un peu déroutant car beaucoup de fonctionnalités s’offrent au contributeur. Cependant, la courbe d’apprentissage est assez rapide et il est assez facile de tirer profit de la puissance d’eZ Publish : création de contenus multilingues, gestion des médias, gestion des brouillons et versions de contenus, ...
La contribution en front-office est facilement intégrable via une barre d’outils dédiée.
Catégorisation / Rubriquage
Chaque contenu est lié à un ou plusieurs nœuds de l’arborescence. Il est ainsi facile de classer les contenus d’autant plus que le déplacement, la copie et le tri des objets est facilement réalisable dans le back-office. C’est un point fort d’eZ Publish car le contributeur est tout de suite à l’aise en retrouvant l’arborescence du site en front-office.
La gestion des médias et des utilisateurs est la même que celle des contenus classiques dans deux arborescences à part. Il est donc aussi facile de gérer la catégorisation de ces derniers.
Diffusion / Personnalisation
eZ Publish fournit par défaut deux modèles de sites entièrement personnalisables (eZFlow et eZWebIn). Les gabarits sont implémentés dans un langage de gabarits propre à eZ Publish qui implique une phase d’apprentissage un peu plus longue.
Chaque gabarit est surchargable facilement en fonction du contexte (les règles de surcharge étant définies dans un fichier de configuration).
Automatisation des processus
eZ Publish gère les workflows multi-niveaux avec un système d’évènements et de déclencheurs qu permet l’automatisation de tâches. La publication automatique ou l’archivage automatique sont donc possibles, soit sur un évènement du workflow, soit lancés par le gestionnaire de tâches périodiques de eZ Publish. Un grand nombre de déclencheurs ont été ajoutés dans les dernières versions du CMS, ce qui permet d’interagir avec beaucoup d’actions d’eZ Publish.
Il est aussi possible d’implémenter facilement des évènements personnalisés en PHP.
Le gestionnaire d’états permet de définir autant d’états que l’on souhaite sur un objet et d’utiliser ces changements d’états pour déclencher des évènements ou encore définir des changements d’états automatiques en fonction d’autres évènements.
Collaboration
Les fonctionnalités de collaboration sont assez réduites dans eZ Publish : il y a la possibilité de laisser des commentaires sur les contenus à valider et aussi la possibilité d’être notifié par email des changements d’état dans le workflow d’un document.
Cependant, la gestion des brouillons permet une contribution à plusieurs sans problème.
Recherche
Le moteur de recherche par défaut n’est pas très puissant mais l’extension eZ Find est maintenant fournie par défaut. Cette extension est une interface à Solr, elle permet entre autres : la recherche par facette, la gestion des pertinence, l’indexation de plusieurs instances eZ Publish ou des sites extérieurs, des performances accrues, ... L’indexation du contenus de fichiers binaires est possible par défaut.
Administration
Le back-office est très complet, et bien que ce soit un des inconvénients d’eZ Publish (interface déroutante par son nombre de fonctionnalités), il permet une administration complète du système : gestion du contenu, création des types de contenus, gestion fine des droits, moteur de workflow, ... L’interface est disponible en de nombreuses langues.
Business Intelligence
eZ Publish ne fournit aucun contrôle de statistique sur les contenus, mis à part une « boîte de réception » affichant l’état d’avancement dans le workflow des différentes contributions de l’utilisateur connecté. Un tableau de bord fait clairement défaut.
Intégration au SI
eZ Publish est compatible avec les serveurs web les plus courants. Il nécessite néanmoins une version de PHP supérieure à 5.2.1 (pour faire tourner les eZ Components). Il sera possible d’utiliser aussi bien MySQL, PostgreSQL que Oracle comme système de gestion de base de données. eZ Publish fournit des interfaces XML-RPC et SOAP.
Une extension fournit un support (alpha) pour l’intégration avec des systèmes supportant le standard CMIS.
Exploitation
eZ Publish est compatible avec le mode cluster ainsi qu’un nouveau mode eZDFS Cluster (eZ Distributed File System, disponible depuis la version 4.2) qui permet de stocker les fichiers du cluster sur du NFS et les méta-données en base de données.
De plus, une extension (ezsi) permet l’utilisation du langage ESI (edge side include) dans les templates eZ Publish. Cela permet de communiquer avec un reverse-proxy pour qu’il rafraichisse son cache sur des fréquences différentes pour chaque bloc d’une page.
Extensibilité
De part leur licence GPL, les sources sont fournies avec l’application. De plus, eZ Publish est un vrai CMF ; il est donc facile d’étendre les fonctionnalités de son noyau par le biais d’un mécanisme d’extension. De nombreuses extensions sont disponibles sur le site de eZ Systems proposant des fonctionnalités intéressantes. En outre, la plupart de ces extensions n’ont pas été développées avec le support de multiples SGBD en tête et n’ont été testées qu’avec MySQL.
Perspectives
Depuis la version 4.1, eZ Systems a fait un gros travail sur les performances du système, ce travail est en cours mais le résultat est déjà largement visible. En parallèle, le noyau est en train d’être repensé pour intégrer tous les composants des eZ Components et aboutir sur un système avec un micro-kernel et un ensemble d’extensions (la version 5.0). Désormais, une nouvelle version sera livrée en mars et en septembre de chaque année. Et au début de chaque année, des extensions développées par eZ Systems.
Dans le futur proche, outre le travail sur les performances, une refonte du back office est prévue dont une réflexion importante sur l’accessibilité de l’interface (un nouveau design est à prévoir ainsi que l’utilisation de l’Ajax).
RSS du blog