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