OpenToutatice est composé de six plugins Nuxeo, décrits ci-dessous :

  • un plugin opentoutatice-ecm-platform core contenant les composants essentiels d'OpenToutatice (schémas, types, etc.)
  • un plugin opentoutatice-ecm-platform-web contenant les ressources et points d'entrée (pages jsf, Beans Seam, ...) aux fonctionnalités d'OpenToutatice via l'interface graphique
  • un plugin opentoutatice-ecm-platform-automation contenant l'ensemble des opérations offertes par OpenToutatice via webservices
  • un plugin opentoutatice-ecm-platform-services contenant des services permettant d'adapter automatiquement (ou par contribution dans le plugin suivant) les composants clients aux composants OpenToutatice
  • un plugin opentoutatice-ecm-platform-generic-ui-service permettant d'injecter des widgets transverses sur tous les documents dans les différentes vues ("Résumé", "Modifier" et celle de création)
  • un plugin opentoutatice-ecm-platform-custom proposant un squelette pour les plugins clients qui souhaiteraient customiser le comportement opentoutatice.

Le schéma ci-dessous montre l'ordre et les dépendances de déploiement des plugins OpenToutatice dans un environnement client:

On voit que les quatre composants automation, core, web et services peuvent se déployer indépendamment des plugins clients; cependant, des dépendances existent entre les composants OpenToutatice: les parties web et automation s'appuient sur la partie core, la partie services s'appuyant sur l'ensemble des plugins déployés afin d'avoir à sa disposition l'ensemble des documents et vues possibles.

La partie custom, quant à elle, se déploie en dernier pour, elle aussi, avoir l'ensemble des éléments Nuxeo à disposition. Ceci est nécessaire pour pouvoir adapter des composants clients à OpentouTatice et inversement.