• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
 
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 atChalmers 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 afinde répondre à cette interview et de partager ainsi votre connaissance dans le monde del'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ôledans 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èrerencontre 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 certainintérêt et une réponse positive pour continuer.
Quelles ont été vos motivations pour créer CPS Theme et Nuxeo Theme? Quels sont lescontraintes pour participer au développement d'un module comme le votre de la part deNuxeo ?
Le travail d'habillage graphique que je réalisais à partir de l'application CPS par défaut étaitassez 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 aensuite é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 destests car si vous développez un composant pour une écosystème comme celui de Nuxeo, ildoit pouvoir évoluer au même rythme que les autres composants. Chaque évolution doit êtremaî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 quelquesecondes 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.
 
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. Letravail de conception graphique commence donc de manière plus intuitive: on définit la miseen 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é miseen place pour obtenir un tel résultat ?
Il y a un composant "NXThemes Core" qui contient tous les services de configuration et quigè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 (fragmentsde 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 Netvibesnativement. 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 écritsen 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 pointdépart. Un travail a commencé pour pouvoir aussi utiliser les Gadgets de Google. La logiquede 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é êtremodifié 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 duNuxeo Theme. Existe-t-il un espace pour consulter ou voir des vidéos de démonstrationsde 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 surtoutl'é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-vousdes exemples de participation (Animation, articles, forums...) ?
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...