eZ Conference 2008

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.

De retour du eZCamp 2007

Short summary for non french speaking people : it was a really nice event ! I was very impressed by the Bård's hack about import/export in ODF and export in PDF. It's a great feature. Paul's searching extension is another project that promises a lot with some new functionalities that missed in eZ publish... And I love my new t-shirt ;-)

Comme annoncé précédemment, j'étais au Barcamp nom de code eZCamp dédié aux technologies autour d'eZ publish et d'eZ components aujourd'hui à Lyon. Cette escapade fut très instructive, j'ai assisté à ce qu'on peut appeler 3 présentations/discussions :

  1. Bård Farstad (co-fondateur d'eZ systems) nous a fait une démonstrattion d'un hack/prototype permettant l'import/export ODF et l'export PDF à partir d'un template en ODF ;
  2. Sam Johnston (de Microcost) nous a fait une présentation sur l'intérêt de l'intégration des services Google avec eZ publish pour donner un environnement de bureau online ;
  3. Paul Borgermans nous a présenté une nouvelle extension permettant la recherche en utilisant le projet Solr de la fondation Apache.

La première présentation m'a vraiment bluffé. En gros, Bård Farstad a mis au point un hack permettant d'importer/exporter en ODF des documents complexes et structurés. En fait, dans le template ODF, on définit des cadres (au sens Openoffice du terme) où viendront s'insérer les différents attributs d'un objet (titre, résumé, texte, image, ...) ainsi le moteur est capable soit d'extraire les informations d'un document existant pour créer ou mettre à jour un objet, soit d'en génèrer un en respectant la mise en page au pixel près. L'export peut également se faire au format PDF en respectant exactement la mise en page aussi grâce à la fonction export d'Openoffice. Cette dernière fonctionnalité nécessite d'avoir Openoffice (et X11...) d'installer sur une machine (pas forcément la même que celle du serveur web heureusement) pour profiter sa fonction d'export. En terme d'administration système c'est un peu problématique mais la fonctionnalité est impressionnante. À quand un utilitaire en ligne de commande odf2pdf ou mieux encore un module PHP intégrant une partie du moteur d'Openoffice de conversion... On peut rêver non ?

La deuxième présentation était de mon point de vue moins intéressante, car moins technique/pratique. Sam Johnston a présenté Microcost, une société très " web 2.0" dont une des activités consiste à intégrer des services tiers (principalement ceux de Google) au sein d'application web de manière à recréer un environnement de travail en ligne.

Enfin, Paul Borgermans a présenté une nouvelle extension dédié à la recherche. Cette extension utilise le projet Solr de la fondation Apache pour indexer et rechercher dans un site. Fonctionnellement parlant, c'est très intéressant (je pense en particulier au classement par pertinence) avec des performances apparemment très bonnes (malgré la mauvaise réputation de Java dans ce domaine). Un projet de plus à suivre voire à tester.

Je ne regrette pas mon déplacement, c'était vraiment enrichissant et sympathique et puis comme tout participant, j'ai eu un chouette t-shirt "eZCamp Lyon 2007" ;-)

eZ publish 3.9 est sorti !

D'abord annoncée fin octobre 2006 puis mi novembre puis enfin mi-décembre, eZ publish 3.9.0 est sorti et il s'est (un peu) fait attendre mais le voila avec beaucoup de nouveautés ! J'en avais déjà parlé dans un précédent billet intitulé eZ publish 3.9 wow ! daté du 6 octobre, mais entre temps d'autres nouveautés sont apparues, parmis lesquelles je retiens surtout la nouvelle interface d'édition d'un site directement sur son front (ie sans passer par une interface d'administration dédiée / backoffice). Même si cela était déjà techniquement possible dans les versions précédentes et qu'une démo flash en montre rapidement les possibilités, je suis curieux de voir comment tout cela est intégré et de voir comment fonctionne l'extension permettant l'importation et l'exportation au format ODF normalisé par l'ISO généré par OpenOffice.

En lisant les changements détaillés, d'autres améliorations moins visibles pour les utilisateurs devraient rendre bien des services aux développeurs comme la possibilité d'écrire des conditions d'override sur la classe du noeud parent, j'en aurais eu bien besoin dans un projet il y a peu ! Je vois aussi qu'il est question de navigation par abcdaire, voila une fonctionnalité intéressante et fastidieuse à mettre en place depuis zéro dans les précédentes versions. Je lis aussi que de nouvelles clauses sur la gestion des utilisateurs font leur apparition...

Bref, il y a de la migration dans l'air pour moi surtout que ce site utilise encore une 3.8.3. D'après la documentation de mise à jour, ça n'a pas l'air trop fastidieux...

eZ publish 3.9 wow !

Je viens de lire la dernière community newletter (lettre hebdomadaire sur eZ publish) sur le site ez.no qui annonce un léger retard dans la sortie d'eZ publish version 3.9. Initialement prévue pour la toute fin octobre, sa sortie est décalée à courant novembre, bref rien de très grave. Par contre depuis cette annonce, on peut consulter la roadmap de cette version qui inclut un court descriptif de l'ensemble des nouvelles fonctionnalités majeures et c'est tout bonnement impressionnant ! En vrac, je retiens surtout :

J'avais proposé cette dernière amélioration lors de l'appel à commentaires avant le lancement du développement de cette nouvelle version. Je suis donc particulièrement content de la voir apparaître. Bien d'autres fonctionnalités sont listées (comme l'amélioration de la fonctionnalité SmartViewCache dont j'ai déjà parlé) et d'autres ont été repoussées à la prochaine version par manque de temps, la plus importante étant certainement l'intégration d'un framework AJAX qui il est vrai pourrait parfois bien simplifier la vie. Je pense en particulier à l'édition des classes ou à la définition des rôles des utilisateurs qui sont des opérations assez fastidieuses à réaliser à l'aide de l'interface web...

En tout cas cette version, nommée The community release en raison de son évolution basée sur les commentaires de la communauté, est plus que prometteuse.

Utiliser OpenOffice avec le look and feel GTK/GNOME sans GNOME

Depuis sa version 2.0, OpenOffice est capable de détecter l'environnement de bureau utilisé pour en imiter le style graphique, ou en tout cas pour utiliser les même boites de dialogue. Cette fonctionnalité fonctionne très bien sous GNOME (et j'imagine aussi sous KDE voire sous XFCE), mais malheureusement si on n'utilise aucun de ces environnements de bureau en utilisant uniquement un gestionnaire de fenêtre alternatif comme openbox par exemple, OpenOffice se trouve un peu perdu (c'est certainement le cas avec d'autres gestionnaire de fenêtre comme fluxbox, blackbox, WindowMaker, ...). Du coup OpenOffice ressemble à ça :

Pas génial ... Après pas mal de recherche, j'ai fini par découvrir sur une page du Wiki d'OpenOffice qu'on pouvait "forcer" la détection du bureau par une simple variable d'environnement. Comme le lancement de mon environnement de travail se fait par l'intermédiaire de mon ~/.xsession, il m'a suffit d'y placer la ligne suivante pour définir la variable d'environnement OOO_FORCE_DESKTOP :

export OOO_FORCE_DESKTOP="gnome"

Avec cette ligne, OpenOffice prend quoi qu'il arrive le look and feel de GNOME, c'est dire quelque chose comme :

C'est tout de même beaucoup plus agréable, bien que ça semble un poil plus lent au lancement.

Une autre solution possible pour résoudre ce problème est de lancer le programme gnome-settings-daemon en même temps que la session. Il semble en effet qu'en lançant ce programme OpenOffice soit capable de détecter le bureau GNOME, mais si je n'utilise pas GNOME c'est justement pour éviter de lancer toute la machinerie derrière gourmande en ressources, donc autant se passer de gnome-settings-daemon.

Flux RSS des billets

Flux RSS des billets

Rechercher sur pwet.fr

À retenir

Derniers commentaires

Archives

Nuage de tags

Bioutifoul photos

Quelques liens

Licence d'utilisation

Contenu sous Licence Creative Commons By-Sa

Sauf mentions spécifiques, les billets et les photos publiés sur ce site sont placés sous la licence Creative Commons by-sa.

Pour toute utilisation dépassant le cadre de cette licence, merci de me contacter par e-mail.