Smile a eu l'occasion de tester une beta release de Nuxeo Studio outil hébergé par l'éditeur sur une plate-forme Web.
Le premier retour est tout simplement époustouflant, il faudra moins de 10 min pour configurer un type de document simple, workflow, ou écran d'affichage d'une page de présentation de document ou encore l'écran de recherche avancée est à peine plus complexe. Mais surtout, il s'agit d'une interface graphique qui ne nécessite aucune formation particulière, si ce n'est une bonne connaissance de Nuxeo.
L'objectif de l'outil est double, d'une part est de réduire le temps d'appropriation des premiers éléments de paramétrage de la plate-forme et d'autre part permet à des administrateurs fonctionnels de prendre en charge le paramétrage de leur outil de gestion de contenu.
Cet outil sera utilisé par les intégrateurs ou les clients de Nuxeo pour optimiser la mise en production et l’usage (l’évolutivité) de la plate-forme.
Mais comme quelques écrans valent mieux qu'un long discours, voici une présentation de la solution (en beta je le rappelle).
Commentaires
L'approche de Nuxeo Studio est intéressante, mais je suis modéré par rapport au niveau présenté et de ce qu'on peut attendre d'un outil de conception/génération.
En effet, nous avons déjà mis en oeuvre ce type de solution avec un IDE Eclipse (approche MDA/MDE) permettant la création des schémas et des types de documents de la plate-forme Nuxeo, ... avec des écrans de saisie/recherche multi-plateformes (web Nuxeo et/ou eclipse (APOGEE)).
De plus,la prise en compte de contraintes d'intégrité sur les relations sémantiques est intégrée.
La prise en compte des cycles de vie et workflow est également prise en compte.
Très rapidement, on se trouve confronté à une solution devant gérer le polymorphisme (des types de documents, schémas, écrans avec onglets, etc...), la documentation et des représentations graphiques intégrables dans une documentation officielle (Word).
Des outils de validation permettent par ailleurs de contrôler certains éléments sur le modèle (non redondance des schémas...)
L'ensemble des définitions doit pouvoir être géré en configuration (subversion, ...)
Que propose la solution Nuxeo Studio permettant de garantir une démarche industrielle alors que l'approche est radicalement opposé par rapport à un outil classique de conception tel qu'un IDE type Eclipse ou un modeleur UML?
La prochaine version de Nuxeo Studio, la 1.3 à paraitre cette fin de semaine va présenter de nombreux atouts au regard de l'"industrialisation de la démarche":
* Intégration d'un gestionnaire de source "Git", permettant de tagger la configuration, analyser visuallement les modifications entre chaque étapes, configurer sa politique de commit, etc...
*Intégration du plugin produit à "Maven": vous pouvez à présent déclarer votre plugin studio dans vos dépendences Maven, pour pouvoir gérer une customisation parallèle à studio, dans éclipse, en toute transparence
* Exposition automatique en API REST des traitements customs implémentés sous forme d'automation chain
Sur la volet "Documentation", il est prévue dans une version ultérieure la génération d'une documentation automatique de l'ensemble de la customisation mise en place. A noter déjà que le système autodocumente les operations disponibles, et que la conception sous forme d'automation chain rend très lisible les processus implémentés.
Par ailleurs, je rappelle que l'objectif de Studio est d'aller bien au delà de la modélisation des types de documents et de leurs relations, puisque vous pouvez mettre en place des traitements documentaires complets à la souris.
Nuxeo est toujours à l'écoute des besoins de sa communauté d'utilisateurs et clients pour faire évoluer la roadmap de ses produits. Nuxeo proposera certainement un webinar dédié à la roadmap studio, pour une consultation interractive .