Nous venons de sortir notre dernière version Fast-Track, Nuxeo Platform FT 9.1, et celle-ci est disponible en téléchargement sur notre site. Cette version ajoute de nouvelles fonctionnalités et améliorations à la plateforme pour vous aider à exploiter au maximum vos ressources numériques. Les voici :
- Support complet de MongoDB : plus besoin de système de gestion des bases de données relationnelles (RDBMS) lorsque vous utilisez MongoDB en tant que base de données pour votre base documentaire.
- Recherche améliorée : nous avons ajouté des API qui améliorent vos recherches en mettant en valeur les résultats. Cette fonctionnalité sera utilisée dans le courant de cette année par Web UI.
- Sécurité Elasticsearch : Vous pouvez désormais utiliser Elasticsearch Shield pour protéger votre serveur Elasticsearch.
Mais la principale nouveauté de cette version est le versionnage basé sur des règles de gestion. Cette nouvelle fonctionnalité permet le versionnage automatisé des documents et évite aux utilisateurs d’avoir à déterminer si un document doit être versionné ou si son statut doit changer. Analysons-la en détail.
Règles de gestion automatisées
La FT 9.1 vous permet d’ajouter des règles de gestion au versionnage des documents en fonction de leur type, de leurs propriétés et des paramètres de l’utilisateur. Ces règles seront appliquées à toutes les interfaces utilisées pour modifier les documents : API, Web UI, Drive, application JSF, opérations d’automatisation par défaut, et même code personnalisé. Vous pouvez par exemple créer des règles pour les scénarios suivants : “À chaque fois qu’un rapport de dossier est modifié, une version qui comprend la modification est créée avec une mise à niveau mineure” ou “Une version est créée à chaque fois qu’un utilisateur non administrateur met à jour le document.” Il peut également s’agir d’une règle selon laquelle les “documents de spécification sont systématiquement versionnés lorsqu’une modification est réalisée par une personne appartenant au groupe “Prestataires externes”.
Contributions à l’aide des points d’extension
Les règles permettent de contribuer aux points d’extension des règles de gestion du versionnage :
<policy id="note-as-wiki" beforeupdate="true" increment="MINOR" order="50"><filter-id>note-filter</filter-id></policy>
BeforeUpdate
détermine si le versionnage intervient avant ou après une modification. increment
peut prendre la valeur NONE, MAJOR ou MINOR et définit le numéro de version qui doit être mis à jour. order
est utilisé lorsque plusieurs règles sont utilisées et permet de définir l’ordre dans lequel elles sont prises en compte (elles sont appliquées par ordre croissant). filter
définit les conditions de versionnage du document.
Vous pouvez lire la documentation sur le versionnage et la documentation sur les points d’extension pour plus d’informations.
Schémas collaboratifs et Wiki
Par défaut, nous avons ajouté les schémas de versionnage automatisés suivants à la plateforme :
collaborative-save : à chaque fois qu’un utilisateur met à jour une ressource créée ou mise à jour par un autre utilisateur, ce schéma enregistre une version de cette même ressource avant modification pour éviter toute perte d’information. (Le document doit au préalable disposer du schéma de fichier).
note-as-wiki : pour le type de document Note, une version est enregistrée après chaque action de sauvegarde.
Une plus grande uniformité
Nous avons donné la priorité à cette évolution pour uniformiser le comportement du versionnage. Certains clients ont relevé des comportements différents pour Drive et pour le glisser-déposer de l’interface utilisateur. Chacune de ces interfaces a des concepts de versionnage différents et complémentaires et il nous a semblé logique de les regrouper !
Mais si vous n’aimez pas ce nouveau comportement, des solutions alternatives sont disponibles. Les anciennes configurations sont toujours supportées par la plateforme et nous avons fait en sorte que la migration soit aussi transparente que possible. Et comme il s’agit d’une version Fast-Track, nous avons le temps de recueillir vos feedbacks et de faire évoluer nos fonctionnalités pour la prochaine version LTS.