eZ publish 4.1

Voici les prochaines évolutions à paraitre pour les versions eZ publish 4.1 dont la sortie est prévue pour la fin de l'année 2008. "Au pire, pour le tout début 2009" nous a confié Paul Borgermans en rappelant le souhait de livrer un produit conforme en terme de qualité.

  • Support d'Oracle : (à 99% terminé)
  • Nouveau Online Editor (Actuellement en Release Candidate)
  • Support Solaris 10 certifié (il persistait un problème de globbing : non gérée dans la libc)
  • Object States : (à 80% terminé)
  • Publication via WebDAV : refactoring en cours basé sur eZ components
  • Amélioration du handler de cache (qui permettra la génération de cache en background)

Focus sur les "Object states" :

Chaque objet de la version 4.1 d'eZpublish aura de multiple états possibles, Paul Borgermans nous a expliqué que le système serait très proche du système actuel de sections. A ce que j'en ai compris, on pourra configurer un siteaccess qui ne montrera que des objets étant dans un certain état, ce système sera extensible et permettra aussi de gérer des problématiques comme le checkin/checkout pour les documents ouverts par WebDAV. Personnellement, je reste sur ma faim, j'aurai aimé pouvoir appliquer des Etats à chaque version d'un objet : (Version 4 (Etat Publié), Version 5 (Etat Préprod), Version 6 (Etat brouillon), etc...), et a priori, ça ne sera pas possible (Cette solution serait "trop impactante pour le kernel" nous a confié Paul). En gros, j'aurai aimé un système permettant d'étendre les objects states existants (comme ils sont décris actuellement dans la doc de ez.no).

eZ developer day à Paris nov 2008 - eZpublish, eZcomponents, eZFind

Les extensions :

Voici quelques extensions qui devraient être publiées ou mises à jour prochainement :

  • Password expiry extension : Qui permettra de fixer une durée de validité aux mots de passe eZ publish
  • L'extension "Multi-file upload" actuellement en cours de refactoring (problèmes de compatibilité avec Flash 10 à priori)

Rappelons que le but de cette extension est de permettre l'upload plusieurs documents en même temps et en toute simplicité (une alternative au module WebDAV qui est aussi en cours d'amélioration) Notons que techniquement, ce module est basé sur le couple Flash / REST

eZ Flow 1.1 :

eZ Flow - logo Paul nous a annoncé que l'extension était finalisée à 70% environ. Les principales améliorations seront :

  • L'amélioration de la gestion de la publication temporisée (Schedule)
  • Drag & Drop d'éléments dans l'interface de contribution
  • Sauvegarde bloc lors du changement du zone layout
  • Amélioration du eZSquidCacheManager
  • Paramétrage possible des blocs pour ne remonter que les objets de certaines classes
  • Support de l'interface sur iPhone / iPod Touch
  • Compatibilité totale avec eZ Flow 1.0

eZ Find 2.0 :

eZ Find - logo La version 1.1 de eZ Find ne sortira donc jamais, Paul Borgermans ayant jugé que toutes ces évolutions méritaient largement de passer à la version majeure suivante :

A retenir, une multitude de fonctionnalités très avancées (Selon Paul, le moteur de recherche est pour 30% des utilisateurs le point accès à l'information, il mérite donc une place de choix... Même sur le site http://ez.no ;-) ). Les points les plus importants :

  • Amélioration du classement par pertinence (Relevancy Ranking)
  • Mise en avant des mots clés recherchés dans les extraits de contenu des résultats (Keyword Highlight)

En vrac, les principales fonctionnalités prévues pour la v2.0 :

  • Possibilité de tuner le ranking
  • Ajout de filtres (par classe)
  • Ajout des facettes (interface de navigation), « drill-down », Par classe, puis par attributs
  • Indexation externe
  • Boosting (augmentation de la pertinence) : Par classe, par Attribut, nombre de relations d'objets, Ajout de pages prédéfinies pour certains mots clés (mise en avant promo par exemple), par fonction custom (article plus récent, proximité géographique)
  • Filtrage : Très puissant + étend le système de fetchs dans eZpublish
  • Sorting
  • Fonctionnalité « More Like This » (Système automatique basé sur des statistiques et heuristiques)
  • Système de proposition de mot corrigé (Spell Checking) : Deux stratégies possibles : Par dictionnaire externe / par dictionnaire des mots indexés
  • Gestion des langues dans la recherche : Possiblité de ne voir que la langue du siteaccess courant / prioriser une langue…
  • Stemming pour chaque langue : (réduire les mots à une forme commune : sans les pluriels, etc…)
  • Indexation contenu externe : DB ou XML / HTML via un plugin
  • Plus rapide : un serveur peu servir de 10M à 100M objet (clustering Solr : bultin)
  • Sécurité des accès : Complètement compatible avec les rôles et droits (Restrictions soumises au moment de la recherche), les sections et arborescences étant gérés par Solr au moment de l'indexation.

Nouvelle version de l'Online Editor (basé sur TinyMCE) :

  • Compatible avec plus de navigation (dont IE sous Vista)
  • Mode édition plein écran (Fullscreen mode)
  • Customisable
  • Meilleure gestion des "custom tags"
  • 100% compatible avec les blocs XML actuels
  • Visualisation du code xHTML converti en ezXML

eZ Publish 4.2

Cette version est prévue pour le Q2 2009 : L'annonce principale sur cette version est la gestion des droits sur les attributs des classes de contenus.

eZ Components 2008.2

Sortie prévue pour le Q4 2008

  • Flux RSS
  • Gestion du cache hiérarchique (avec possibilité de distribution du cache sur plusieurs frontaux)
  • Gestion des documents aux formats : ezXML / ReST / wiki / xhtml
  • Amélioration des MVC tools

eZ Publish Project V

La version annoncée en début d'année, la v4.5 ne verra donc pas le jour sous ce nom, mais plutôt sous la forme d'une v5. L'idée de refondre l'existant en utilisant uniquement eZ components a elle aussi été mise de côté.

Les nouveautés pressenties sont les suivantes :

  • Refactoring partiel avec eZ Components
  • Mise en place d'un micro-kernel & un système d'extensions : La migration automatique sera prévue (au minimum pour les données)
  • Optimisations du kernel (conservation du kernel actuel possible en parallèle du nouveau)
  • Request brocker (Permettra de rediriger des requêtes en fonction de l’url, vers l'un des kernels, ou directement un module...)
  • Système de stockage flexible (personnalisable / modifiable)
  • Possibilité de choisir un autre moteur de template (Smarty, PHP) grâce à un filtre dans le module MVC de eZ components

Infos complémentaires pour la v5 : A priori, PHP en version minimale 5.3 requise

Prochain rendez-vous pour les acteurs de l'écosystème eZ :

International Developer Day prévu pour le 29 janvier à Barcelone

eZ International developer Day à Barcelone

A vos agendas !