JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail...
-
Upload
clovis-olive -
Category
Documents
-
view
105 -
download
0
Transcript of JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail...
JRES2003
Cycle de vie de documents web
Projet inJAC : brique CMS open source pour ESUP-portail
{Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr
Utilisation de Cocoon, Webdav, J2EE
19 Novembre 2003 jres2003
Web Content Management System
Difficultés pour réorganiser le site, faire évoluer son architecture
Pas ou peu d ’outils de gestion de la qualité de l ’information (workflows)
Obligation de ressaisir des contenus publiés à plusieurs endroits
Pourquoi ? Pallier les inconvénients des sites statiques
Délégation illusoire de production de contenus (html)
19 Novembre 2003 jres2003
Web Content Management System
Utilisation de logiciels CMS permettant aux utilisateurs de produire des contenus à travers un navigateuret automatisant leur intégration dans le site web
Organisation des sites à travers des bases de données reliées aux pages web par des scripts (perl, php, asp, …)
Pour répondre à ces difficultés ? Chronologiquement 2 approches
19 Novembre 2003 jres2003
Web Content Management System
Permettre à une information saisie une fois d ’être publiée en plusieurs endroits
Gestion automatisée des liens amont et aval d ’une page
Objectifs, caractéristiques fonctionnelles principales
Permettre à chacun de mettre en ligne de l ’information
Fournir des auxiliaires de gestion de qualité de l ’information (versions, validation, durée de vie, …)
Uniformiser gabarits et navigation
Permettre de changer facilement graphisme et ergonomie
19 Novembre 2003 jres2003
CMS : caractéristiques fonctionnelles
• Séparation gestion de contenu/publication
• Séparation forme et fond– Fixer format des docs ou pas– Structure des documents : quelconque ou fixée
19 Novembre 2003 jres2003
CMS : caractéristiques fonctionnelles 2
• Différencier organisation interne/ externe– Exemple : page de news
• Gestion des contributions :– Rôle
– Contexte : hiérarchie et délégation de droits
• Workflow de publication, cycle de vie des documents
• Publication
19 Novembre 2003 jres2003
CMS : caractéristiques fonctionnelles 3
• Restitution
• Personnalisation de la restitution
19 Novembre 2003 jres2003
CMS : caractéristiques fonctionnelles 4
• Gestion de versions
• Indexation, recherche : contenu des documents et métadonnées
• Syndication
• Mesures d’audience
• Intégration à un portail
19 Novembre 2003 jres2003
inJAC
• Développement incrémental– Indépendance des fonctionnalités
– Socle de base permettant des ajouts
• Stricte séparation des différents éléments
Développement par composant (J2EE)
Notre modèle : WebDAV + Cocoon contenu présentation
19 Novembre 2003 jres2003
Content Management
• Document :fichier + méta-données
• Contexte :{ documents} + méta-données
• CMS: –gérer les contenus
–présenter les contenus
contexte
document
19 Novembre 2003 jres2003
Organisation des contenus
• Stockage non classique : fichier + méta-données
• Plusieurs versions possibles pour un document : format, langue, historique, ...
• Accès contrôlés : utilisateur, groupe, contexte, date, origine de la requête, ...
19 Novembre 2003 jres2003
Présentation des contenus
Nom du contexte
Navigation
• document 1
• document 2
•....
19 Novembre 2003 jres2003
Rendu document non transformé
Site
Navigation
• titre
• auteur
• ...
•autres méta-données
•lien vers le fichier
19 Novembre 2003 jres2003
Rendu document transformable (XML, XHTML, LaTeX, RTF, ..)
Site
Navigation
<Titre> par <auteur>
<liens vers autres formats>
19 Novembre 2003 jres2003
Publication
Nom du contexte
Navigation
• document 1
• document 2
•....
généré dynamiquement
généré dynamiquement
19 Novembre 2003 jres2003
L’avenir du CM est au libre
• WebDAV : gestion de fichiers et de
métadonnées au dessus de HTTP
• Cocoon : framework de publication
XML
19 Novembre 2003 jres2003
Extension au protocole http1.1 permettant l ’édition collaborative sur internet : lecture ET écriture (RFC2518)
Protocole WebDAV
Distributed Authoring and Versionning
Indépendant du type de document et du contenant (BD,SF, ...)
Méta-données : propriétés par fichierCollection : regroupement
Requêtes/Réponses sur les méta-données en XML
19 Novembre 2003 jres2003
DeltaV : gestion des versions (RFC3253)
Protocole WebDAVExtensions
ACL : RFC du 6/11/2003
DASL: indexation et recherche
19 Novembre 2003 jres2003
Content Management
Conditions Engine
DAV Interface
UserDB GroupesFile ContainerMetaDataContainer
WebDav
authentication
Authentification préalable
Requête WebDAV authentifiée
Accès au MétaDonnées
Infos pour ACL, test ACL
Résultat ou erreur
response request
Conditions complexes
19 Novembre 2003 jres2003
•Cocoon est une servlet J2EE
•Exécution dans un conteneur d’applications
•OpenSource
•Chaîne configurable de traitement de documents
19 Novembre 2003 jres2003
Cocoon : Philosophie de base
Réduit la charge de la gestion, augmente la ré-utilisation du travail et réduit le temps de développement
Séparation complète des 3 couches : conception, création,gestion créées et gérées indépendamment
Séparation des tâches
Contenus, styles et logique de présentation de documents souvent créés par différents individus ou groupes
19 Novembre 2003 jres2003
Cocoon : Principes de fonctionnement
Génération de documents XML initiaux
Séparation contenu-présentation-traitement
Transformation successives du document : XSLT
Transformation finale vers un format définitif : HTML, PDF, WML …
jres200319 Novembre 2003
Pipeline Cocoon Client Cocoon Cocoon:SiteMap
Cocoon:Pipeline
Http Request
Translate request to Pipeline
Select Pipeline
Http response
FileGenerator
XLSTTransformer
HTMLSerializer
SAX SAX
request response
Sequence of interactions
Cocoonpipeline
19 Novembre 2003 jres2003
inJAC : en bref
Connect
okreq
Auth req
Pres resp
auth ?
auth
resp
19 Novembre 2003 jres2003
Services à offrir
• Workflow
• Interface de configuration/administration
• Interface de publication/dépôt de documents
• Interface de consultation : recherche, index, gestion de favoris, navigation
19 Novembre 2003 jres2003
• Cycle de vie d’un document :
• Doit être simple dans les cas simples– Transitions automatiques– Workflows type : Ex : auteur=éditeur=rédac-chef
• Etat courant: méta-donnée d’un document• Action : modification d’un état
Workflow : suivi de la publication
Etat Etat Etat
Actions
Ex: brouillon a valider publié
brouillon public
19 Novembre 2003 jres2003
Contraintes de développement
• Interopérabilité : choix de formats standards pour une intégration à un portail : flux XML
• Approche composant : développement modulaire
Coopérons !
• Réutilisation maximale de briques existantes
(stockage, présentation, droits d’accés)
19 Novembre 2003 jres2003
RoadMap
• WebDAV : en liaison avec le groupe stockage d’ESUP
• Rendu cocoon : modèles de bases– Navigation– Rendu de document
• Workflow• ACL avancée• Interfaces : workflow, admin, configuration