le 10 Avril 2009 à 09:27
Voici un petit compte rendu des points qui me semble important pour ceux qui n'étaient pas là hier après-midi au premier eZ Publish Community Day.
Pour débuter cet événement eZ Systems nous a exposé différents points concernant eZ Publish.
Update ezpublish
Un petit retour sur l'année 2008, eZ Publish atteint cette année un équilibre financier et se veut solide, prêt à reconstruire à nouveau.
C'est en quelque sorte un nouveau départ vers le produit et les développements. En effet, eZ Publish recrute au niveau eZ Labs, au niveau de la documentation et des commerciaux.
eZ Systems est donc très ouvert aux avis, conseils et idées de la communauté.
Dernières évolutions d'eZ Publish 4.1
Damien (Pwet) en a parlé justement dans un de ses derniers articles.
eZ Systems est plus que très ouvert au feedback qui leur permettrait d'améliorer ou de changer certaines choses. Ce qui en sort c'est vraiment la volonté de stimuler les FeedBacks
Stale cache
Un bref rappel sur ce nouveau système de cache qui permet de supprimer les mutex mais surtout de servir l'ancien cache en attendant la fin de la génération du nouveau.
L'idée était vraiment d'améliorer le ressenti utilisateur. Des améliorations de prêt de 30% sont annoncés notamment concernant les instances fonctionnant avec le mode cluster db.
Objects States
Ce nouveau concept décrit dans cet article est une des nouvelles fonctionnalités phares de la 4.1.
Pour résumer, cette fonctionnalité permet des définir un état (à la fois) sur un objet. Il y a une nouvelle limitation dans le système de droits qui permet de rendre éditable/visible ou supprimable uniquement les objets qui sont dans des états définis.
Il a quand même été rappelé que ce système ne remplace pas le système de workflow au sens eZ Publish, mais il permet de faire des wokflow au sens "processus séquentiel". Mais qu'il n'est pas encore possible de coupler ce système avec le workflow d'approbation d'eZ Publish.
Une question intéressante était : "Existe il de nouveaux paramètres dans les fetch ?"
Comme décrit dans l'article, en fait non, il n'y a pas moyen de fetcher des objets qui sont dans un état particulier, cependant, couplé au système de droits il est possible de faire plein de nouvelles choses plus simplement qu'avant.
Avec ce système il est possible de faire par exemple un processus de check-in / check-out (lock), ou encore une corbeille par contexte (sans perdre la position du noeud dans l'arborescence, et de ce fait les multipositionnements).
Il est aussi possible de changer l'état d'un objet pour constituer une sorte de chaine d'édition entre les différents éditeurs d'un contenu. (Cf ez.no)
Une des questions posée consistait à appliquer des états sur les versions plutôt que sur les objets, pour entre autre, pouvoir faire un circuit de validation d'une nouvelle version d'un objet. Avec un tel système, on pourait avoir sur la même instance d'eZ, une notion de Pré-prod et Prod. (en terme de contenu bien sûr).
Il est tout de même possible de le faire mais uniquement sur les nouveaux objets.
A cette question, eZ Systems nous explique que l'application des états d'objets sur des versions/traductions est aujourd'hui trop complexe et limité par le modèle de données actuel. Cette fonctionnalité sera présente dans le futur "Project V".(eZ Publish complètement recodé à l'aide d'eZ Components)
WebDav
Cette fonctionnalité, comme l'ont rappelé certains, n'est pas nouvelle. Ce qui est nouveau c'est son implémentation grâce au eZ Components. Depuis eZ 4.1 le Webdav est donc bien plus solide. Je n'ai pas encore testé, si vous avez eu le temps de le tester, nous serons heureux d'avoir vos retours.
Les nouveautés sur le webdav sont :
- un nouveau settings de suppression qui permet de mettre à la corbeille ou de supprimer complètement
- le support de la copie.
Le dernier axe d'amélioration en cours de développement étant la gestion des locks pour être compatible à 100% sur tous les logiciels.
Un article sur ez.no devrait être publié très rapidement.
eZ Online Editor 5
Ce nouvel éditeur basé sur Tiny MCE est désormais natif dans les versions 4.1.x. Concernant les nouveautés, tout est plus ou moins nouveau, il faut vraiment l'essayer.
Les points à retenir sont :
- La compatibilité ascendante : pas de perte en cas de migration depuis un éditeur 4
- La compatibilité de ce nouvel éditeur sur IE Vista
- L'accessibilité amélioré
Les nouvelles extensions et améliorations
- Le support Oracle
- Password expiry : souvent demandé dans les intranets par exemple.
- Multi Upload file : Une alternative au webdav voir aux scripts d'import massif quand on veut importer beaucoup d'objets.
- eZ Find 2.0
- eZ Flow 1.1 : Un script est désormais disponible pour upgrader vers ces nouvelles versions.
La version 4.1.1 vraiment "stable" sortirait fin Avril 2009
Futures "Features"
Nous avons parler des futures évolutions d'eZ Publish (Project V), par rapport au derniers eZ Publish Developper Day, voici ce que j'ai pu retenir
- Améliorations de la syndication via SOAP
- Séparations des versions, langages et états d'objet
- Objets distribués/distants
On pourrait avoir des objets distants dans l'arborescence, sans que ça soit stocker dans l'arbre eZ, une sorte d'abstraction de l'arborescence. A suivre.
A noter, qu'il sera bon selon eZ Systems, d'utiliser eZ Find avec le "Project V" pour bénéficier de nouvelles fonctionnalités comme la navigation par facettes qui pourra être mise en place grâce à eZ Find.
Dans le kernel :
- Nouvelle API
- Abstraction du moteur de stockage
- Nouveau système de configuration
- Abstraction du système de surcharge
- Système de cache unifié basé sur eZ Components
Questions ouvertes
Plusieurs questions ont été posées, voici celle que j'ai retenu qui me paraissent intéressantes.
Librairie JS : jQuery ou la librairie Yahoo UI ?
Cette question concernant les librairies a utiliser dans nos extensions à fait suite à une remarque pertinentes sur les dépendances entre les
extensions qui ne sont pas gérées aujourd'hui.
Rien n'a été décidé, mais aprés un rapide sondage à main levé, non représentatif je pense, nous avons pu voir que les avis étaient partagés sur le choix d'une librairie unique entre jQuery et Yahoo UI.
Nous attendrons donc le choix d'eZ, dans le "Project V" je pense...
Les forums dans eZ
Une grosse discussion s'est axée sur les forums dans eZ Publish.
Là ou tout le monde était d'accord, c'était que les forums eZ n'était pas une solution fiable et à la hauteur de l'appellation "Forum".
Il y a eu toute une discussion sur "pour le codage d'une extension tel que eZ Newsletter" ou "pour l'intégration d'une solution de forums existante"
Les avis était vraiment partagés, ce qui en ressort c'est que le modèle de contenu eZ n'ést pas adapté pour les forums et que si une extension est créée il faudra sortir les données du modèle.(et ne pas gérer de version par exemple).
L'autre solution qui consiste à intégrer des solutions "forums" existantes dans eZ étant tout de même très lourde de mise en oeuvre. (la discussion en est restée là)
Peut-être verra-t-on une solution eZ Forums arriver... qui serait une solution intermédiaire pour les besoins les plus communs...
La communauté eZ Publish en France
La dernière partie fut la présentation d'ez-france.org. Il y a un eu un gros débat sur le marquage d'un site de la communauté par une agence.
L'idée d'une association lancé depuis plusieurs mois à re-fait surface, nous verrons la suite.
Cette instance de site est donc complètement libre et à la disposition de la communauté. En attendant, nous continuerons de le faire évoluer notre package et de proposer de nouveaux services, articles et autres...
Comme nous l'avions annoncé lors de ce community day, nous avons supprimer "débrander" en enlevant toute marque et tous sponsoring sur le site ez-france.org
Nous espérons que cela vous permettra à tous de pouvoir participer à ce projet sans que cela ne pose de problèmes.
Association Française eZ Publish
Un débat sur la mise en place d'une association française eZ Publish a été lancé, et évolue actuellement sur le google groupe : http://groups.google.com/group/ezpublish-france
Quelques photos de l'évènement !
Généreusement proposées par Roland Benedetti :
L'équipe eZ France






