eXo Platform est une ligne cohérente de composants Portails. Parmi ces composants, eXo ECM ou « Enterprise Content Management » est une surcouche d’eXo Portal. Elle permet une gestion avancée des documents de l’Organisation. Le cycle de vie des documents est entièrement réalisé à travers le Portail. Il comprend la création, le stockage, la manipulation, la publication et l’archivage.
Le projet exploite un JCR (« Java Content Repository ») pour stocker les documents. Il est interfacé graphiquement par des Portlets d’édition ou de visualisation. Les documents sont manipulés en coulisses par un mécanisme d’Actions. A titre d’exemple, elles permettent de lancer un processus métier de validation, de convertir des documents dans d’autres formats, d’exécuter des règles métier ou d’exécuter des scripts. Les documents sont ensuite mis en forme dans le Portail grâce à un concept de Templates personnalisés.
eXoECM supporte les environnements Tomcat, JBoss AS et JOnAS. D’autres serveurs peuvent être supportés en fonction des besoins clients. Le packaging est un package zip à extraire pour les versions de mise à jour. Un installer est fourni pour les versions principales. Licence : Dual : GPL ou Commerciale Prix : Pour la licence commerciale, qui inclut du support, 3900 euros par CPU et par année.
UTILISATEURS
eXo ECM cible avant tout les utilisateurs souhaitant s’affranchir d’une solution de gestion de contenu propriétaire. La base installée est grandissante.
COMMUNAUTE
Le projet est hébergé par le consortium OW2, 1er consortium mondial dédié aux middleware Open Source. La plupart des développements sont effectués par la société eXo Platform SAS. Les contributeurs tiers tels que Bull sont rares. La liste de diffusion présente un faible trafic, mais est très réactive. Un site communautaire est disponible. Il contient la documentation, le forum collaboratif, le bug tracker, le suivi de build et la démonstration en ligne exploitant la version compilée la nuit précédente.
FONCTIONNALITES
• eXo ECM est basé sur eXo Portal. Toutes les fonctionnalités Portail sont donc héritées
• Support des standards JSR 168 (Portlets), JSR 170 (JCR), JSR 127 (« Java Server Faces »), WSRP (« WebServices for Remote Portlets »), RSS (Rich Site Summary).
• Edition des documents depuis le Portail. Les protocoles WebDAV et DeltaV sont également supportés pour l’édition depuis des suites bureautiques.
• Administration à travers des Portlets
• Couplage avec un moteur de Workflow (Bonita) pour la validation des documents. Les Portlets Workflow fournies peuvent également être intégrées dans des applications non documentaires.
• Couplage avec un moteur de règles (JBoss Rules, ex Drools) pour la manipulation des documents.
• Découpage du JCR en « Workspaces » pour une meilleure structure du stockage des documents.
ROADMAP
La version courante de l’ECM est la 1.x. L’interface graphique sera remaniée pour exploiter pleinement la carte AJAX et améliorer la productivité (assistants, drag & drop, fenêtrage). L’aspect WCM (« Web Content Management ») déjà présent sera encore plus abouti.
ROBUSTESSE
Les retours faits à Bull font preuve d’une bonne robustesse.
PERFORMANCE
eXo ECM présente d’excellentes performances. Il propose des fonctionnalités de clustering pour la montée en charge. Les performances sont la priorité numéro 1 des développeurs.
DOCUMENTATION
Une documentation assez fournie est disponible en Anglais : Manuels d’utilisation et d’administration, documentation technique pour l’intégration et les développements, animations Flash. Plusieurs articles ont également été publiés sur des sites Internet. Ils décrivent les fonctionnalités du Portail.
FACILITE D’EMPLOI
eXo ECM est facile à installer. De même, l’interface utilisateur est intuitive. La configuration repose sur des fichiers XML uniformisés. Une formation peut être nécessaire pour exploiter les aspects les plus pointus.
LIENS UTILES
Site communauté : www.exoplatform.org
Site commercial : www.exoplatform.com
Documentation : docs.exoplatform.org
Article sur eXo : http://www.theserverside.com/tt/articles/article.tss?l=eXoPlatformhttp://www.theserverside.com/tt/articles/article.tss?l=eXoPlatform2
Suite de l’article :
Cas d’utilisation de l’ECM avec l'outil de workflow Bonita : http://www.theserverside.com/tt/articles/article.tss?l=BonitaPart3