16
Présentation de Alfresco L’outil de GED open-source java Fabien Baligand

Présentation de alfresco - l'outil de GED open-source java

Embed Size (px)

DESCRIPTION

Présentation en français de Alfresco, l'outil de GED open-source java, avec notamment ses fonctionnalités intéressantes et ses possibilités d'extension pour les développeurs

Citation preview

Page 1: Présentation de alfresco - l'outil de GED open-source java

Présentation de AlfrescoL’outil de GED open -source java

Fabien Baligand

Page 2: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

2

Définition

Gestion

Electronique

Documentaire

Page 3: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

3

Dans Alfresco , Tout est n œud

Page 4: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

4

Document Alfresco

� Un document alfresco est représenté par :

� Un contenu

� Un type de contenu (type MIME)

� Un auteur

� Un chemin (path) dans l’arborescence Alfresco

� Optionnellement plusieurs autres paths

� Des propriétés

� Propriétés alfresco� Propriétés entreprise

� Des aspects

� Des documents associés

Page 5: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

5

Gestion des utilisateurs

� Base interne d’utilisateurs

� Possible intégration avec un référentielexterne (LDAP, …)

� Gestion de groupes d’utilisateurs

� Gestion des habilitations� Quatre niveaux d’habilitation :

� Consumer : lecture seulement� Editor : Consumer + édition� Contributor : Consumer + ajout de documents� Collaborator : Editor + Contributor� Coordinator : Tous droits

Page 6: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

6

Mécanismes d’authentification

� Mécanismes d’authentification fournis par Alfresco :

� Login/password sur base interne (par défaut)

� NTLM

� LDAP

� JAAS

� Kerberos

Page 7: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

7

Acc ès Webdav

� Permet de déposer par simple drag&drop :

� un fichier volumineux

� Plusieurs fichiers

� Un répertoire de fichiers

� Service inclus de base dans Alfresco :

� http://localhost/alfresco/webdav/

� Gestion des habilitations :

� Un répertoire où l’utilisateur n’a pas les droits n’ est pas visible

� Affectation de droits en lecture ou en écriture :

� Consumer, Editor, Contributor, Coordinator

Page 8: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

8

Indexation Lucene

� Tous les documents sont indexés en utilisant Lucene.

� L’indexation Lucene permet de faire des recherches par :

� Nom de document

� Chemin de document

� Type de document

� Date de document

� Propriété de document

� Contenu de document

� Exemple :

� TEXT: "un contenu"

� => Retourne tous les documents dont le contenu inclut « un contenu »

Page 9: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

9

Définition de règles

� Une règle définit l’exécution d’une action sur arrivée d’un évènement.

� Une règle est définie par :

� Le répertoire sur lequel s’applique la règle

� La(les) condition(s) des documents concernés :

� fichier ou répertoire, fichier d’un certain type MI ME ou avec une certaine propriété)

� Le type d’évènement :

� Ajout de fichier, suppression de fichier, mise à jou r de fichier

� L’action (ou les actions) à exécuter :

� copie/déplacement du fichier vers un autre répertoi re, envoi d’un mail, association d’un aspect, conversio n du document, démarrage d’un workflow, exécution d’un script, …

Page 10: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

10

Architecture Alfresco

alfresco.war

BDD Documents

Index Lucene

Système de fichiers

Page 11: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

11

ETENDREALFRESCO

Page 12: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

12

Module Alfresco

� Un module Alfresco est une archive AMP déployable sur alfresco, qui définit un ensemble de services et de vues additionnels.

� Avec un module Alfresco, il est possible de :

� Définir des services métiers Spring

� Définir de micro-vues JSF : dashlets

� Définir ses propres mécanismes d’authentification

� Définir des actions associables à une règle

� Définir des aspects

� Définir des web scripts

� Définir des workflows alfresco

� Intégration Maven :

� Possibilité de générer un artefact « Module Alfresco »

� Possibilité de générer un artefact « Extension Alfres co »

Page 13: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

13

Structure d ’un module Alfresco

� config� alfresco/module/<moduleId>

� module-context.xml (conf spring)� …

� lib� *.jar

� web� jsp

� *.jsp

� module.properties

Page 14: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

14

Web Scripts

� Définition : Permet de fournir des web services RESTful dans Alfresco

� Alfresco fournit de base toute son API bas niveau sous forme de web scripts

� Pour définir un web script, il faut :

� Créer une classe Java implémentant WebScript :void execute(WebScriptRequest request, WebScriptResponse response) throws IOException;

� Déclarer le web script dans la configuration spring :<beanid="webscript.org.alfresco.sample.helloworld.get" class="my.java.package.structure.HelloWorld" parent="webscript" />

Page 15: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

15

Définition de workflows

� Possibilité d’associer un document à un workflow

� Possibilité de définir un workflow spécifique :

� Etats

� Transitions

� Tâches

� Association d’une tâche à un user ou un groupe

� IHM pour voir ses tâches assignées, et les traiter

� API java pour piloter les workflows

� Moteur de workflow par défaut actuel : jBPM

� Futur moteur de workflow par défaut : Activiti

Page 16: Présentation de alfresco - l'outil de GED open-source java

Cliquez pour ajouter un titre

• Cliquez pour ajouter un plan

16

Licence

� Jusqu’à la version 3.2 : GPL

� Depuis la version 3.3 : LGPL

� Existe une version commerciale très chère(environ 8000 euros par machine et par an)