Gestion des contenus : Java Content Repository (JCR 2.0) & Spring (Part 1)

La gestion de contenus ( formulaires, documentation, procédures) est généralement désigné par le terme GED (Gestion électronique de documents) comme synonyme d'ECM (Enterprise Content Management).

JCR 2.0 est la dernière version de l'API d'entrepôt documentaire standard appelée aussi JSR 283 (anciennement appelée JSR 170).

jackrabbit est l'implémentation open source de référence utilisée par de nombreux projets (Par ex. Alfresco). La version 2.9.0, release sortie en aout 2014, est utilisée dans la démo ci-après.

La solution Jackrabbit de la fondationapacheFondation est lancée, en 2005, par l'ancienne équipe technique d'ECM Documentum (la solution propriétaire riche dans ce domaine).

La figure ci-dessous résume l'architecture de Jackrabbit répartie essentiellement en trois couches :

jcr_jackrabbit_overview

 

Dans ce billet, nous avons préféré éviter les détails de l'API JCR pour aborder le cœur du sujet, c'est à dire, montrer comment afficher/créer un nœud. En d'autres termes illustrer les opérations CRUD par la pratique.

Nombreux sont les articles qui expliquent comment configurer JCR avec spring-modules mais très peu abordent JCR 2.0 sans spring-module ni spring-extensions. C'est bien ce qu'on va réaliser.

Toutes les routes mènent à la GED

Acronyme de plus en plus présent dans les discussions, La GED, ou Gestion Electronique de Documents, met à disposition les principales notions relatives à la manipulation de documents numériques.

On peut alors s'interroger sur les principaux bénéfices d'utilisation d'une GED par rapport à des méthodes plus simples comme le stockage dans un répertoire de son système d'exploitation, et au final quelles sont les méthodes disponibles pour intégrer une GED dans une application tierce.

Pour illustrer cet article, je vous propose de nous attarder à un des systèmes du marché : Alfresco.