Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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".
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.
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.
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