Article co-écrit avec Vincent Dutat et Guillaume Mortier.

Nuxeo World est l’évènement mondial qui réunit l’ensemble de la communauté des utilisateurs. Durant deux jours, plusieurs speakers présentent les projets en cours et parlent des perspectives d’évolutions techniques et fonctionnelles.

Day 1

Opening Keynote : Nuxeo in 2011
A year in review and a look at what’s coming next!

par Eric Barroca

Plus qu’une plate-forme, c’est un framework personnalisable et extensible.

“designed by developers for developers”

Petit tour d’horizon de quelques projets en cours :

  • Jeppesen “A Boeing Company” avec un système de mise à jour de base de données à distance.
  • Intercontinental Hotels Group (+ de 5000 hôtels répartis dans + de 100 pays)qui utilise Nuxeo Cloud pour gérer l’ensemble des documents administratifs.
  • Electronics Arts qui “joue” avec Nuxeo pour gérer les builds, les empreintes digitales et contrôler la livraison jusque l’utilisateur final.
  • Orange, qui a choisi la solution pour remplacer Documentum, et qui gère plus de 10 millions de documents.
  • Leroy Merlin, avec un portail intranet qui permet à chaque collaborateur d’avoir un espace en ligne pour stocker, diffuser, partager du contenu (documents, photos, résultats financiers …)

Quelques chiffres montrent que le support est efficace et que le suivi de la qualité du code est important (6000 builds par mois, 72000 par an, plus de 5000 tests fonctionnels).

Collaborative and social document management with Nuxeo

par Benjamin Jallon

La gestion de l’espace personnel et communautaire dans Nuxeo DM a été simplifiée.
La sélection des gadgets et des différents templates de pages est très intuitive, le système de gestion des droits est plus facile à comprendre. Désormais, un document (workspace, file, gadget…) est publique ou privé, c’est plus logique pour choisir l’information à partager.
Il y a une nouvelle fonctionnalité intéressante, c’est l’Activity Stream qui permet de suivre l’évolution des documents en “live” à la manière des notifications de Facebook.

When ECM meet the Semantic Web

par Olivier Grisel et Stéphane Fermigier.

Cette présentation est dans la continuité de celle suivie un an plus tôt lors du Ch’ti Jug. Ce fut très intéressant de voir l’évolution du travail sur cette partie. La démonstration est impressionnante, l’ajout d’un fichier texte dans la plate-forme déclenche l’analyse du contenu pour retrouver le sujet général, les personnalités, les sujets liés, les organisations citées, les pays… C’est presque instantané, les résultats sont vraiment convaincants. Plusieurs essais sont faits avec différents types de documents et dans différentes langues.

L’interface suggère des sujets annexes aux documents, il est possible de les sélectionner pour les affiner. L’intégration est parfaite.

Keynote
The Nuxeo Roadmap and the Nuxeo Technical Vision and Strategy

par Thierry Delprat et Roland Benedetti

Présentation de la roadmap des futures versions :

  • Authentification via Oauth et intégration d’Opensocial
  • Moteur de CSS
  • Intégration des aws s3 blob
  • SDK pour Android (iOs à venir) pour gérer les listes de documents en mode online/offline
  • L’intégration avec le projet Eclipse Apricot
  • Nuxeo IDE
  • Nuxeo Cloud (PaaS)

Nuxeo Apricot for Eclipse

par Bogdan Stefanescu et Florant Guillaume

Eclipse Apricot est le nom de code du projet basé sur Nuxeo Core (le content repository de Nuxeo) qui est désormais LE référentiel d’Eclipse.
La team Nuxeo contribue au projet et la première release ne devrait plus tarder …
L’objectif semble évident, faire de ce coeur la première brique d’une couche documentaire complète reposant sur le standard CMIS et avoir en soutien un acteur majeur du monde Java.

Mobile ECM, the next generation of content access

par Thierry Delprat.

Présentation du SDK Android :

  • des « abstract activities » pour gérer la synchronisation entre le serveur et le terminal
  • des « providers » pour gérer les données
  • un service de layout pour faciliter la mise en forme des documents.

Une démonstration assez sympathique de l’utilisation d’un terminal dans un cas concret : une société d’assurances et de gestion des litiges qui crée des dossiers de demande de prise en charge via un smartphone.

Nuxeo Dev-Sprint

Un sprint de développement était organisé pour l’occasion, les deux jours précédents l’évènement, Nuxeo a invité des développeurs externes à rejoindre ses équipes pour travailler sur des prototypes. Les vainqueurs ont remporté un très beau cadeau, qu’ils ont sagement partagé.

Day 2

Keynote
ECM Market Trends

par Lawrence Hart

Très belle exposition des problématiques liées à la croissance exponentielle du stockage dans les systèmes de gestion de contenu, allez voir son blog http://www.worldofpie.com, il y a souvent des sujets intéressants concernant l’ECM.

Leveraging Open Social within the Nuxeo Platform

par Thomas Roger (Nuxeo) et Damien Metzler (Leroy Merlin)

Conférence plus technique, elle porte sur l’implémentation du container OpenSocial auquel une équipe de Leroy Merlin contribue. Un travail de refonte a été mené pour améliorer la fluidité de l’interface et la rapidité de chargement.
Techniquement, il y a eu une migration de GWT 1.4 vers GWT 2 pour la gestion du drag’n’drop et c’est Yahoo UI qui est utilisé pour la mise en page. Un plugin jQuery s’occupe du chargement des gadgets.
Il est désormais possible de s’authentifier dans un gadget à une autre application qui supporte OAuth (comme par exemple Google Docs…).Les gadgets sont compatibles avec les autres containers OpenSocial comme iGoogle ou encore JIRA. Des librairies JS sont disponibles pour utiliser les Automation, pour simplifier les requêtes sur la base documentaire ou encore pour lister les documents d’un espace de travail.

Comparing the code quality of DMS

par Davide Taibi

C’est un doctorant Italien qui présente une étude sur la qualité du code entre différents ECM du marché à savoir Alfresco 3.4, OpenKM 5.1.5 et Nuxeo 5.3.
Voici quelques chiffres issus de l’étude :

Nb packages Nb méthodes Nb classes
Alfresco 270 19214 2902
Nuxeo 936 32629 4899
OpenKM 113 5736 927
Documentation de l’API (%) Duplication de code (%) Rules compliance (%)
Afresco 65,70 13,2 73,60
Nuxeo 30,60 1,5 86,50
OpenKM 51,90 13,9 84,10

Les bugs ouverts de moins de 6 mois :

blocker critical major minor
Alfresco 12 84 145 24
Nuxeo 15 50 50 50
OpenKm 20 50 20 20

Complexity, LCOM ? et  RFC ??

Complexity LCOM4 LCOM>1 RFC
Alfresco 4.1 1 1.1 1
Nuxeo 2.4 1.6 22.7 21
OpenKM 3.4 1.3 15.2 31

Digital Asset Management with the Nuxeo Platform, presented by lead developer and product manager

par Benjamin Jallon et Thomas Roger (Nuxeo)

Présentation des nouveautés dans la solution de gestion des ressources numériques. L’interface a un look sympathique à la iTunes. Les nouveautés :
  • Intégration d’un lecteur vidéo en Html 5.
  • Extraction automatique des métadonnées (IPTC et EXIF).
  • Génération de vignettes et découpage en chapitres lors de l’import d’une vidéo.

Nuxeo Studio & Nuxeo IDE New ways to configure content-centric applications

par Thierry Delprat.

La plateforme Nuxeo est conçue pour être extrêmement personnalisable et extensible grâce à son modèle de plugins basé sur OSGi. La majorité des personnalisations peuvent être réalisées avec Nuxeo Studio, qui propose un ensemble d’outils graphiques pour configurer les applications.

Nuxeo IDE est un plugin pour Eclipse, qui permet d’aller plus loin dans la customisation.
Des  fonctionnalités qui vont changer la vie des développeurs :

  • Modèles et assistant de projet (Pour les gadgets, les projets web…)
  • Déploiement à chaud
  • Intégration du shell

« Studio to customize, IDE to extend, Run on AWS »

Ce fut vraiment intéressant de participer au Nuxeo World et de rencontrer les différentes équipes.
Nuxeo est un bel exemple de société où le développeur est remis au centre des débats !

Le produit devient vraiment intéressant, la qualité du code est une chose importante, les nouveaux outils mis à disposition donnent envie de travailler avec la solution, les développeurs internes participent à plusieurs projets open source et l’architecture est propre.