- Publié le 26 Mars 2009 à 00:13
eZ Systems organise le 9 avril à partir de 15h une rencontre communautaire à Paris autour de son CMS eZ Publish. Il ne s'agit pas d'un nouveau developper day mais bien d'un évènement qui se veut plus communautaire et 100% francophone !
Avis aux développeurs débutants ou expérimentés, intéressés par le CMS eZ Publish (qui je le rappelle est écrit en PHP, est libre et est publié sous licence GPL), voila une excellente occasion de se rencontrer et d'échanger sur divers sujets :-) Toutes les informations pratiques sont dans la news sur ez.no. On se voit le 9 avril ? :-)
- Publié le 29 Juin 2008 à 18:53
La semaine dernière se déroulait l'eZ Conference 2008 à Skien en Norvège autour du CMS Open source eZ Publish. Cette année, la conférence se déroulait en même temps que l'Open Nordic.
Beaucoup de nouveautés et pas mal de retours intéressants sur de gros projets ont été présentés cette année à l'eZ Conférence 2008. D'un point de vue produit, eZ Systems dirige ses développements sur 2 axes :
- amélioration de ce qu'on peut appeler le socle eZ Publish (correction des bugs, amélioration des performances, ...)
- amélioration de l'expérience utilisateurs avec des nouveaux produits autour d'eZ Publish (eZ Flow, nouvel Online Editor, ...)
La grosse nouvelle est la mise à jour majeure de la roadmap d'eZ Publish par rapport au dernier developer day et les décalages de planning qui vont avec ;-)
La roadmap eZ Publish
La grosse nouveauté concerne le développement des nouvelles versions d'eZ Publish. En effet celui ci va se poursuivre sur 2 branches distinctes :
- la branche 4.x
- le projet V (la branche 5.x)
La branche 4.x se focalisera en plus des corrections de bug, sur des améliorations de performances avec la base de code actuelle. Cette version conservera en particulier le moteur de template actuel. Le but de cette branche est de conserver la compatibilité ascendante. Il semble que le principal soucis au niveau de l'intégration du composant Template des eZ Components soit le système d'override.
La branche 5.x (project V) vise à réécrire quasi complètement le noyau sous forme de micro kernel avec un maximum de fonctionnalité sous forme d'extensions. Il sera par exemple possible d'écrire son propre moteur de stockage pour par exemple se passer du versionning ou pour gérer de manière fine les données stockées dans eZ Publish.
À plus court terme, la sortie de la 4.1 est une question de semaines, elle comprendra :
Pour ces derniers bugs, le dernier obstacle est l'écriture d'un script pour tenter de récupérer un maximum de données.
Les versions 4.2 et suivantes vont voir apparaître les fonctionnalités suivantes :
- Les object states permettant de faire des processus complexes de publication plus facilement.
- Support de IIS et MS SQL pour l'hébergement avec PHP en fastcgi avec comme but 80 à 90% des performances d'un serveur Linux
- Des plugins OpenOffice et MS Word permettant d'éditer des objets directement depuis ces traitements de texte
- L'intégration d'un CSS Editor.
Les démonstrations de ces deux derniers produits étaient assez impressionnantes. Les plugins des traitements de texte permettent de parcourir et d'éditer directement depuis le logiciel les objets du site et de les sauvegarder sans passer par un export puis un réimport dans le backoffice. Le CSS Editor permet lui d'éditer la feuille de style directement depuis son navigateur. Ce produit est déjà en fonctionnement sur une usine à sites où les administrateurs de chaque site ont la possibilité de changer légèrement la mise en page (couleurs, images de fond, police, ...)
Quelques projets intéressants
eZ Publish est de plus en plus employé pour de gros sites que ce soit en terme d'audience, de volumétrie ou de technicité. Par exemple eZ Publish est utilisé sur Sport24.com (site que je connais bien :)), Europe1.fr ou Car and Driver sites à fort trafic où sont utilisées différentes techniques pour tenir la charge comme le mode cluster, de la prégénération statiques avec des SSI ou les ESI avec Akamaï (ou bientôt Varnish). En terme de volumétrie, Première remporte probablement la palme avec 700 000 objets de contenus. En terme de technicité nous avons pu assister à la présentation d'un projet de banque d'images avancée pour SanomaWSOY mettant en oeuvre eZ Publish avec eZ Find pour l'indexation de 400 000 images et de leurs meta données XMP.
- Publié le 26 Avril 2008 à 20:38
Voici un compte rendu du eZ developer day du 17/04/2008 qui s'est déroulé dans les locaux de Sun Microsystems réunissant une cinquantaine de développeurs intéressé par le CMS eZ Publish. Nous avons tout d'abord eu droit à une première présentation de la stratégie "Open Source" de Sun. Rien de très intéressant techniquement parlant, si ce n'est quelques fonctionnalités avancées d'Open Solaris comme le système de fichiers ZFS ou la solution de virtualisation et une volonté affichée avec l'ouverture de Solaris de concurrencer les distributions Linux autant au niveau professionnel avec des niveaux de support avancés qu'au niveau communautaire.
La suite était heureusement nettement plus intéressante. Comme en octobre dernier Paul Borgermans nous a présenté la roadmap des différents produits eZ (eZ Publish, eZ Components, eZ Flow, eZ Find, ...). Le moins qu'on puisse dire est que de grosses évolutions voire des révolutions sont en marche au moins au niveau d'eZ Publish.
La version 4.1 d'eZ Publish
Cette version devrait voir apparaître le très attendu Online Editor basé sur TinyMCE bien plus configurable et souple que l'actuel. La compatibilité avec l'existant sera assuré de manière transparente. Cette version verra aussi le retour de la compatibilité avec Oracle, le support de Solaris 10 ou encore une fonctionnalité d'expiration des mots de passe développé par un partenaire.
Une extension fournissant un flash permettant l'upload massif sera également fournie. La démonstration était vraiment bluffante, ce sera une alternative très intéressante au WebDAV, protocole qui manque cruellement de client fiable en particulier sous Windows.
La version 4.5 d'eZ Publish
Cette version verra beaucoup de changements internes selon 2 axes principaux
- L'intégration des eZ Components
- L'amélioration de performances
Le second étant en partie remplie par le premier. en vrac les nouveautés annoncées sont les suivantes :
- allègement du code kernel en déplaçant plusieurs fonctionnalités dans des extensions permettant leur activation/désactivation simplement
- nouveau système de template et donc de surcharge (override) bien plus performant. Paul citait un exemple d'un template complexe qui s'éxécute 20 fois plus rapidement avec le nouveau système !
- amélioration du système de cache pour le rendre plus granulaire. Une possible implémentation de la norme ESI (Edge Side Includes) a également été évoquée pour être compatible avec Akamaï ou le reverse proxy Varnish.
- support de IIS avec PHP en mode FastCGI ainsi que de MS SQL. D'autres SGBD pourrait également être supporté l'écriture de la couche d'interface nécessaire
- introduction des "object states" personnalisables permettant de brancher facilement l'exécution d'un processus de workflow externe
- refonte du fichier index.php dans le but de l'alléger et de le rendre plus performant mais aussi de pouvoir y brancher l'exécution d'un script sans passer par toute la pile d'eZ Publish lorsque le besoin de performances est important
- réécriture du système multi-lingue et des URL alias car le code est actuel est complexe et est basé sur des opérations bit à bit en base de données ce qui compromet la portabilité sur différent SGBD
- "dé-normalisation" de la base de données, en particulier dans un premier temps la gestion des utilisateurs permettant de supporter plus d'utilisateurs. La "dé-normalisation" au niveau des contenus a également été abordée mais reste pour le moment un projet à plus long terme...
ouf ! voila déjà une belle et ambitieuse liste rien que pour eZ Publish ! Cette version devrait paraître avant la fin de l'année.
eZ Find, eZ Flow, eZ Components
eZ Find 1.1 apportera la recherche par facets dans le courant du second trimestre 2008. La version 2.0 sera une réécriture complète via le composant Search des eZ Components de manière à profiter de l'ensemble des fonctionnalités de Solr.
De nouvelles version d'eZ Flow et d'eZ Components sont annoncées pour la eZ conférence en Norvège au mois de juin. Enfin, eZ Flow 2.0 est également annoncée pour la fin de l'année.
BarCamp !
L'après midi s'est terminé par un barcamp axé sur les questions apportées par les différents participants. Chacun a pu échanger sur ses "recettes de cuisine" eZ Publish, je retiens plusieurs points très en vrac :
- PHP 5.3 apporte des gains significatifs de consomation mémoire
- Le mode cluster d'eZ Publish pose souvent problème (d'où les améliorations annoncées). Des solutions de contournements ont été mises en place par plusieurs prestataires.
- La gestion des utilisateurs est parfois problématique (volume, synchronisation LDAP, ...), là aussi des améliorations sont en cours.
- Enfin au niveau du volume de contenus possibles dans eZ Publish, Paul explique qu'avec du bon matériel eZ Publish est capable de gèrer un million de contenus sans vrai problème même si c'est dépendant de l'organisation de l'aborescence.
Bon au final, mon sentiment sur cette après midi fort instructive est que le développement d'eZ Publish tente de combler les lacunes au niveau des (très) gros sites autant en terme de volume qu'en terme de performances.
- Publié le 24 Décembre 2007 à 18:21
J'ai découvert hier soir le logiciel Poker TH. Sous Ubuntu Gutsy, la version 0.5 est packagée et disponible dans le dépôt universe, elle permet de jouer au poker texas hold'em contre l'ordinateur ou en ligne avec des amis en se donnant rendez vous. En solo, l'IA est assez moyenne et c'est rapidement lassant. Néanmoins, la version 0.6 est sortie courant décembre, en plus d'améliorations plus ou moins mineures celle-ci permet de jouer en ligne facilement sur des serveurs directement gérés par le projet. Pour l'installer, c'est extrêment simple puisqu'il suffit de télécharger l'archive pour votre système d'exploitation, de l'extraire et de lancer le script shell pokerth.sh sous Linux ou le .exe sous Windows.
Pour le reste c'est plutôt bien réalisé et très amusant en ligne même si avec ma paire de 10 j'ai perdu le coup, that's poker ;-)
- Publié le 10 Octobre 2007 à 00:13
eZ Class Lists 0.2 for eZ Publish is out. eZ Class Lists is very small et simple extension released under the term of the GPL that adds a tab in the administration interface where you can list objects by content class without the tree structure. It is also possible to delete or edit objects from this tab.
Change Log :
- Bugfixes in templates (Thanks to Daniele Nocentini)
- Bugfixes in translation
- Javascript confirmation (can be disable in settings)
- Move to trash checkbox (default value can be set in settings)
I also marked it as stable on projects.ez.no and in the Contribs section of eZ.no as it is very simple and I have used it since 4 months without problem. ( Note: I hope that projects.ez.no and contribs will be joined together soon, projects.ez.no is great, it only lacks a simple bug tracker and more visibility...)