Upload
fabien-baligand
View
10.160
Download
0
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
Présentation de AlfrescoL’outil de GED open -source java
Fabien Baligand
Cliquez pour ajouter un titre
• Cliquez pour ajouter un plan
2
Définition
Gestion
Electronique
Documentaire
Cliquez pour ajouter un titre
• Cliquez pour ajouter un plan
3
Dans Alfresco , Tout est n œud
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
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
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
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
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 »
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, …
Cliquez pour ajouter un titre
• Cliquez pour ajouter un plan
10
Architecture Alfresco
alfresco.war
BDD Documents
Index Lucene
Système de fichiers
Cliquez pour ajouter un titre
• Cliquez pour ajouter un plan
11
ETENDREALFRESCO
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 »
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
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" />
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
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)