Vous êtes sur la page 1sur 3

Interview : web developer at Chalmers University of

Technology et Contributeur de Nuxeo Theme.


Bonjour tout le monde !

Aujourd'hui, j'ai l'honneur et le plaisir d'interviewer Jean-Marc Orliaguet, web developer at


Chalmers University of Technology et Contributeur de Nuxeo Theme.

Bonjour Jean Marc,

Pour commencer, je tenais à vous remercier de m'accorder un peu de votre temps afin
de répondre à cette interview et de partager ainsi votre connaissance dans le monde de
l'open source et de Nuxeo.

Tout d'abord Jean-Marc, pouvez vous nous décrire votre travail au sein de l'université ?
Quelle est votre fonction et votre rôle ?

Bonjour. Je travaille à l'école polytechnique de Chalmers à Göteborg (en Suède). Mon rôle
dans l'équipe de production web est de développer les différents sites de l'université, par
exemple www.chalmers.se. Mon travail se situe entre la création graphique, la conception
d'interfaces utilisateur et l'implémentation à proprement parler.

Vous êtes connu et reconnu depuis quelques années maintenant dans la communauté
Nuxeo comme étant le monsieur "Theme". Comment s'est passé votre première
rencontre avec la communauté Nuxeo ? Il s'agissait de CPS à l'époque ?

Il s'agissait à l'époque de la première version de CPS rendue publique. J'ai commencé par
créer des habillages (des "skins") et je les ai posté sur la liste de diffusion. Il y a eu un certain
intérêt et une réponse positive pour continuer.

Quelles ont été vos motivations pour créer CPS Theme et Nuxeo Theme? Quels sont les
contraintes pour participer au développement d'un module comme le votre de la part de
Nuxeo ?

Le travail d'habillage graphique que je réalisais à partir de l'application CPS par défaut était
assez répétitif et peu intuitif. De fil en aiguille une simple interface a été rajoutée pour séparer
l'application de la mise en forme graphique. Finalement un éditeur de thèmes est né. Il a
ensuite évolué sous différentes formes de Zope vers Java.

En ce qui concerne les contraintes pour participer au développement, il faut d'abord écrire des
tests car si vous développez un composant pour une écosystème comme celui de Nuxeo, il
doit pouvoir évoluer au même rythme que les autres composants. Chaque évolution doit être
maîtrisée, et les tests sont faits pour cela.
Le code doit être donc lisible, documenté et de bonne qualité. Il est facile de voir en quelque
secondes si le code d'une application est bien pensé.
Il y a sous Zope/Python une série d'erreurs à ne pas faire, des "anti-patterns" qu'il faut éviter.
Sous Java il y en a aussi mais il me semble être moins nombreux. Des éditeurs comme Eclipse
permettent aussi d'identifier rapidemment des erreurs.

http://www.opensourceecm.fr
http://www.open-source-ecm.com
Interview : web developer at Chalmers University of
Technology et Contributeur de Nuxeo Theme.

Pouvez vous nous expliquer les besoins adressés par ce composant ?


L'éditeur de thèmes est en fait une application située au dessus du moteur de rendu
NXThemes. Elle permet de créer des thèmes sans vraiment recourir à la programmation. Le
travail de conception graphique commence donc de manière plus intuitive: on définit la mise
en page, cela prend quelques secondes, puis on ajoute les éléments graphiques (images,
couleurs, styles ...), on teste ensuite le résultat comme avec un vrai prototype.
L'implémentation réelle - plus technique - arrive en fin de processus.

Et maintenant du côté technique, quels sont les différents composants qui ont été mise
en place pour obtenir un tel résultat ?
Il y a un composant "NXThemes Core" qui contient tous les services de configuration et qui
gère la logique de rendu des pages, l'insertion automatique des ressources (css, javascript).

Le composant "NXThemes Fragment" contient des fragments de page par défaut (fragments
de texte, menus, espaces de contenu).

Viennent ensuite les composants spécifiques comme les plugins de rendu pour JSF/facelets
(pour un déploiement JBoss) et pour Freemarker (pour un déploiement WebEngine).

Enfin il y a deux composants directement visibles pour l'utilisateur: l'éditeur de thèmes et les
"Web Widgets".

Dernièrement, vous avez rajouté la capacité d'ajouter des composants Netvibes


nativement. Pourquoi ce choix et quel est l'intérêt ?
Il n'y pas dans l'éditeur de thèmes la possibilité pour chaque utilisateur de personnaliser les
pages. Ce n'est d'ailleurs pas fait pour cela. Les "Web Widgets" sont des petits modules écrits
en javascript/css/html qui permettent d'afficher des images, des animations Flash, à l'intérieur
des pages créées avec l'éditeur de thème. Les Widgets de Netvibes sont utilisés comme point
départ. Un travail a commencé pour pouvoir aussi utiliser les Gadgets de Google. La logique
de rendu est différente parce que ces éléments sont modifiables par l'utilisateur ou par
l'administrateur en fonction des besoins de l'application alors qu'un thème n'est pas sensé être
modifié une fois que l'application est en production. Les Widgets correspondent donc aux
"portlets" utilisés dans les portails sous Java.

Je suis un peu fainéant et je n'ai pas envie d'installer Nuxeo pour voir l'utilisation du
Nuxeo Theme. Existe-t-il un espace pour consulter ou voir des vidéos de démonstrations
de Nuxeo Theme ?
Il y a une série d'animations qui pourrait vous donner une idée de ce que l'on peut réaliser
avec un éditeur de thèmes (http://www.medic.chalmers.se/~jmo/nuxeo5). Cela montre surtout
l'évolution historique de l'application.

Revenons un peu sur vous, quel a été votre parcours pour en arriver là ?
J'ai une maîtrise de physique et un DEA en micro-électronique.

Personnellement, faites-vous partie d'une autre communauté open source? Avez-vous


des exemples de participation (Animation, articles, forums...) ?
http://www.opensourceecm.fr
http://www.open-source-ecm.com
Interview : web developer at Chalmers University of
Technology et Contributeur de Nuxeo Theme.
Non pas vraiment, c'est aussi une question de temps. J'évite de trop rentrer dans les
discussions sur les forums. Personnellement je préfère le jardinage.

Pour finir sur une note annexe, quels sont vos blogs et liens préférés sur l'informatique
en général ?
Je lis parfois computersweden.se, ajaxian.com pour suivre l'évolution des technologies.

Un dernier mot avant de se quitter ?


Merci pour cette interview.

Merci Jean Marc pour cette interview et bonne continuation sur la route d'un monde
ECM Open Source !

http://www.opensourceecm.fr
http://www.open-source-ecm.com