juillet
2009
Suite à la lecture de ce sujet : smalltalk: what is CMS / list of cms / my 2 cents il me semblait intéressant d’écrire un billet en français qui décrit pourquoi eZ Publish se démarque par rapport aux autres CMS.
Le terme CMS est très utilisé mais souvent pas correctement. En effet, les développeurs ont tendance à oublier le sens même de ce terme qui se focalise vraiment sur de la Gestion de Contenu ! Si l’on regarde les centaines (sans trop exagérer…) de CMS qu’il existe en PHP on se rend compte que la plupart sont plus des « générateurs de sites » pour débutants plutôt que de véritables système de gestion de contenu. Ils se contentent généralement de fournir un moyen d’afficher du contenu sous forme d'(X)HTML sans que l’utilisateur n’ai besoin de toucher à du code. Pourtant, la gestion de contenu peut aller bien plus loin en fournissant sont contenu à d’autres plateformes qui n’ont rien à voir avec du Web ! Je pense notamment à l’eZ Conference 09 ou une entreprise a développé un site web avec eZ Publish qui fournissait en même temps des données sur des montres de plongée. Imaginez faire ça avec un CMS conventionnel et vous vous rendrez vite compte que c’est impossible ou très difficilement réalisable.
Mais alors qu’est-ce qui rend eZ Publish « plus malin » que les autres me direz-vous… C’est ça façon de stocker le contenu ! Dans la base de données d’eZ Publish vous ne trouverez pas la moindre trace d'(X)HTML, tout est stocké sous forme d’XML ce qui permet d’afficher les données comme bon nous semble. Joomla! par exemple, stocke directement de l’HTML dans la base de données ce qui lui permet de directement l’afficher sans se soucier de ça présentation. Avec eZ Publish il est nécessaire de créer un fichier pour chaque type de contenu avec du code XHTML qui s’occupe d’afficher les données au format Web. Grâce à cette façon de procéder, on a la possibilité d’afficher le contenu sous n’importe quelle forme, il suffit de créer d’autres fichiers de mise en forme pour s’adapter à d’autres standards… RSS, Atom etc.
Le point central d’eZ Publish est la gestion de contenu et non pas la création de sites web. Pour la partie site web ils ont développé une extension (eZwebin) qui permet de retrouver les fonctionnalités que l’on a l’habitude de retrouver dans d’autres CMS.
Je ne donne là que mon avis et ça n’engagen que moi, je suis ouvert à toute critique !
Je suis webdevelopeur depuis des années, et j’ai testé pas mal de « CMS » en milieu professionnel.
Aujourd’hui je suis certifié eZ Publish et c’est le seul CMS que je propose à mes clients, car il peut s’adapter à toutes les situations lorsque l’on sait le manier correctement.
Et je peux vous dire que je rigole bien lorsque j’entends parler de CMS pour Dotclear, WordPress, Joomla et autres dans le même genre qui proposent une vision très étroite du modèle de données, de la séparation des couches, etc.
Cela rejoint l’avis de l’auteur de l’article, et ça me fait plaisir de voir que de tels avis se généralisent.
Pourquoi ça ? C’est à mon avis une des meilleure solution pour la communication entre plusieurs services.
Eh bien allons y alors !
Je précise d’abord que je ne connais absolument rien à eZ Publish et que mes critiques sont donc absolument infondées. Mais j’ai déjà eu l’occasion de lire quelques articles dessus et j’ai l’impression que c’est lourd et pas rapide.
En plus de ça, je déteste le XML.