alfresco en quelques points : node tutorial
TRANSCRIPT
Quelle est cette fleur ?
Il s’agit d’Alfresco !
Une solution ECM Open Source
Pour résumé, il s’agit…
…D’un framework…Service 1
Service 2
Service 1
Service 1
Service 2
Interface
Service
Composant
…Extensible…
…Basé sur des composants Open Source…
…Respectant les standards…
…Sous licence libre…
…pour la gestion de contenus d’entreprise
Le problème ?
Personnes curieuses de connaître Alfresco...
Avec beaucoup de questions…(A formuler…)
Une solution possible
Simple présentateur de présentations sur Alfresco...
Avec quelques réponses… (A vérifier)
Allons-y !
Est il possible d’en savoir plus sur les concepts fondamentaux
?
OK!Commençons par la base…
Tout d’abord un principe…
Tout est nœud ! (Everything is NODE!)
Je suis un nœud!
Chaque nœud possède…
Des propriétés
Des métadonnéesUn type
Je suis de type
Rose!
Noir est mon type!
Moi… Bleu.. Bleu…
Mon type est rouge.
Je suis violet
Moi, je suis vert…
Ici… Rien…
Ces types caractérisent le nœud avec…
Des propriétés
Des métadonnées
Despropriétés
J’ai 3 propriétés!
Moi, je possède 9 propriétés…
4 propriétés pour ma part…
Une seule propriété Moi je ne sais pas…
Je possède beaucoup trop de propriétés
Ici… Toujours Rien…
Et aussi des relations (obligatoires ou non) avec d’autres nœuds grâce à …
Des propriétés
Des métadonnéesDes
associations
Il existe deux grandes familles d’associations
• Les associations hiérarchiques (père/fils)
• Les associations (source/target)
• NB : Un nœud possède toujours un père!
Je suis le père
de rouge
Je suis le fils de rose Je suis obligé d’avoir
une relation avec rouge pour exister
Bleu est mon père..
Je suis la source d’une association entre moi et bleu
Moi ? Je suis la targetde l’association que je possède avec vert
Chaque nœud vit dans …
UnStore
Un store est caractérisé par
• Un nœud Origine – (root node)
• Un protocole
• Un identifiant
Je suis le Store de vert, bleu et noire. Mon nom est « Store 1 » et mon protocole est « Protocole 1 »
Rose, rouge et violet sont en moi.Appelez Moi « Store 2 » avec « Protocole 2 »
Chaque nœud peut partager des propriétés et des associations
communes grâce à …
Unaspect
Je ne possède aucunaspect
Je ne possède aucunaspect aussi…
Je possède les mêmes propriétés que bleu
Je possède les mêmes relations que noir
Chaque type, aspect, nœud, association sont définis par …
UnQName
Mon type vert est défini par le Qname : {http://www.opensourceecm.fr/model/c
ouleur/1.0}TypeVert
L’aspect posséde un QName de type {http://www.opensourceecm.fr/model/couleur/1.0}aspectCouleur
Le type de l’association est défini par le Qname : {http://www.opensourceecm.fr/model/couleur/1.0}as
sociationCouleur
Moi, j’y comprend rien!
Un QName peut être vu suivant plusieurs format
• Etendue– {http://www.opensourceecm.fr/model/couleur/1.0}asp
ectCouleur
• Réduite– opensourceecm:aspectCouleur
On peut ajouter des actions à un noeud avec
Unerègle
Si noir est modifié, alors je modifie une de mes propriétés
Si on supprime un nœud, alors je crée un
nœud noir
Si on crée une relation avec violet, alors j’ajoute un aspect à violet.
Pour identifier et rendre unique un nœud dans un store, on utilise …
UnUUID
Mon UUID est 042a3267-99ef-11dc-8294-09c8841d3064
Moi je ne vous le dirait pas!
Mon UUID est 046ce0d6-99ef-11dc-8294-09c8841d3064
La concaténation du protocole, du nom du store et de l’UUID
d’un nœud forme
UnNodeRef
Ma référence est leProtocole1://Store1/042a3267-99ef-11dc-8294-09c8841d3064
Moi je suisprotocole2://Store2/046ce0d6-99ef-11dc-8294-09c8841d3064
Moi je ne vous le dirait toujours pas!
Et sinon à part les couleurs ?
Passons dans le réel…
Que se passe t il lorsque l’on ajoute un contenu à Alfresco ?
Il y a création d’un nœud !!
Tout est nœud ! (Everything is NODE!)
Eh oui encore moi!
Création d’un nœud…
Définir • le père• l’association (QName +
Nom) entre le nœud et le père
• le type du nœud (QName)
• les propriétés du nœud (QName+Valeur)
Mon Type/QName est cm:folder
Création d’un nœud…
Je suis le futur père d’un nouveau Nœud.
Création d’un nœud…
J’ai maintenant un fils!
Je suis un nouveau nœud! Je m’appelle fichier.txt
Il y a donc une association hiérarchique entre mon père et moi
Création d’un nœud…
Le QName de l’association est : cm:contains
Le nom de l’association est : {http://www.alfresco.org/model/content/1.0}fichier.txt
On parle dans ce cas de ChildAssociation
Création d’un nœud…
Il est donc possible d’être différent de son père!
Je suis le fils de mon père mais mon Type/QName est : {http://www.alfresco.org/model/content/1.0}content
Création d’un nœud…
A ma naissance je possède des propriétés…
Mon titre est « fichier.txt » (QName : cm:title)
Mais je ne possède pas de description…
Ma date de naissance est Thu Jul 17 22:28:21 CEST 2008 (QName : cm:created)
Création d’un nœud…Je possède une propriété de type content (QName : cm:content) qui contient un lien vers le contenu du fichier
OK… Et dans Alfresco, comment peut on le voir ?
Utilisons l’explorateur de nœud…
Navigateur de nœud…
Se connecter avec le rôle « admin » à Alfresco
Cliquer sur
Puis choisir navigateur de noeuds
La preuve dans Alfresco…
Type
La preuve dans Alfresco…
LesPropriétés
La preuve dans Alfresco…
LesAssociations
La preuve dans Alfresco…
LesAspects
La preuve dans Alfresco…
UUID
La preuve dans Alfresco…
NodeRef
Contenu
La preuve dans Alfresco…
Des questions ???
Pour une prochaine fois…
Dans les prochains épisodes…
Et maintenant si je veux manipuler les nœuds ?
Découvrons les services…
Et si je veux partager le contenu ?
Il faudra utiliser les protocoles…
Pour découvrir…
Pour aller de l’avant…
Et pour atteindre ces objectifs…
Choisissez l’ECM Open Source
Alfresco en quelques points…
Par JM.PASCAL
www.opensourceecm.fr&
www.open-source-ecm.com