eZpublish est développé par la société eZ Systems, société norvégienne et disposant de bureaux dans la plupart des pays européens. On recense à a ce jour prés de 44 partenaires français disposant d'une expertise sur la solution.
eZpublish est aujourd'hui une solution CMS très aboutie. C'est ce que l'on peut appeler une solution "professionnelle", en comparaison avec d'autres types de CMS, à visée plus communautaire.
Beaucoup de fonctionnalités sont présentes et surtout l'architecture de la solution est très ouverte (notions d'extention ou de pluggin très présentes). Ajouter un nouveau tag, un nouveau template, un nouveau module, etc. sont des cas bien prévus au niveau du produit. Le système d'"override" est bien pensé et permet d'envisager des évolutions aisées et cadrées. Ceci explique qu'eZ Publish suscite un certain engouement de la part des developpeurs (bien que la communauté
francaise soit assez pauvre).
On retrouve beaucoup de similarité par rapport à Zope malgré un processus de développement distinct. eZ Publish présente le contenu sous forme d'une arborescence d'objets avec des notions de conteneur. Il y a clairement une implémentation du modèle MVC avec des templates fournissant la vue, les modules php, le controleur et la base MySQL ou PostgreSQL (du moins en licence open source).
UTILISATEURS
De très nombreux sites, de taille importante, sont aujourd'hui développés avec le CMS eZpublish.La prise en main de l'outil reste délicate, bien que plus accessible que pour un CMS comme Typo3 par exemple.
Plusieurs grand comptes ont fait le choix d'eZ Publish : L'inria , Bouygues Télécom, National Géographic ... Voir ici une liste d'exemples >
Les utilisateurs reprochent souvent au back-office d'eZpublish de n'être pas suffisament "user friendly", ce qui impose parfois de développer des accès spécifiques aux fonctions d'administration pour faciliter son utilisation.
COMMUNAUTE
eZPublish n'est pas à proprement parlé, soutenu par une communauté. C'est avant tout une solution d'une société éditrice, et si les interventions dans les forums et les sites de support des développeurs anglophones sont plus importantes que dans le monde francophone, l'aspect communautaire de la solution
reste très peu développé, mais il existe des communautés comme ici.
Parallèlement, la documentation utilisateur reste trop peu fournie. Si les explications de templating et d'utilisation assez basiques existent, il y a trop peu de documentation pour des développements plus complexes, notamment lors de l'utilisation du noyau d'eZpublish.
FONCTIONNALITES
Ses principales différenciations fonctionnelles résident dans les avantages suivants:
La structuration de ses contenus en mode "objet": Vous avez la possibilité ainsi de créer n'importe quel type de contenu, composé de n'importe quel genre de champ. L'information stockée par le CMS est structurée. eZpublish réalise une séparation totale du fond et de la forme, élément clé dans les outils de gestion de contenu. eZpublish peut donc s'apparenter à un framework de gestion de contenu.
eZpublish permet de mettre en oeuvre un mécanisme de surcharge et d'héritage de templates très perfomant. La granularité de l'adaptation graphique d'un site peut ainsi être réalisée jusqu'au niveau même de l'objet de contenu, et permet d'obtenir une modularité étonnate dans les adpatations des gabarits des pages.
eZpublish dispose d'outils fonctionnels indispensables pour tout site à forte volumétrie avec un nombre important de contributeurs hétérogènes: workflows de publication, gestion des rôles et des droits, versionning, multilinguisme...
ROBUSTESSE
Le découpage en modules, la séparation claire entre la vue et le controleur, amènent une robustesse assez forte. Par contre on déplorera le manque de tests unitaires au niveau des différentes fonctionnalités (du moins dans la partie téléchargeable du CMS). Une autre remarque que l'on peut faire est la manie de toujours reinventer la roue par le CMS (propre parsing xml , propre API http... ). Cela apporte une unité certaine mais nuit quelques fois au produit car bien sûr on ne peut pas faire face à toutes les éventualités.
PERFORMANCE
eZpublish pâtit de problèmes de perfomance qui nécessitent de mettre en oeuvre des principes de cache, de cluster et d'accélérateurs PHP. En effet, le niveau d'abstraction d'eZpublish et sa structuration objet a comme désavantage de démultiplier le nombre de tables utilisées. Dès que la structure des contenus se complexifie et que les requêtes sur ces contenus se multiplient, les perfomances se dégradent assez rapidement.
DOCUMENTATION
La documentation sur ez.no est riche et agréable à lire.
Contributeur à cette fiche : Youenn Boussard (Bull)
Contributrice à cette fiche : Marine Soroko (Core-Techs)