JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail...

28
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

Transcript of JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail...

Page 1: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 2: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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)

Page 3: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 4: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 5: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 6: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 7: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

19 Novembre 2003 jres2003

CMS : caractéristiques fonctionnelles 3

• Restitution

• Personnalisation de la restitution

Page 8: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 9: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 10: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 11: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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, ...

Page 12: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

19 Novembre 2003 jres2003

Présentation des contenus

Nom du contexte

Navigation

• document 1

• document 2

•....

Page 13: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

19 Novembre 2003 jres2003

Rendu document non transformé

Site

Navigation

• titre

• auteur

• ...

•autres méta-données

•lien vers le fichier

Page 14: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

19 Novembre 2003 jres2003

Rendu document transformable (XML, XHTML, LaTeX, RTF, ..)

Site

Navigation

<Titre> par <auteur>

<liens vers autres formats>

Page 15: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

19 Novembre 2003 jres2003

Publication

Nom du contexte

Navigation

• document 1

• document 2

•....

généré dynamiquement

généré dynamiquement

Page 16: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 17: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 18: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

19 Novembre 2003 jres2003

DeltaV : gestion des versions (RFC3253)

Protocole WebDAVExtensions

ACL : RFC du 6/11/2003

DASL: indexation et recherche

Page 19: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 20: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

19 Novembre 2003 jres2003

•Cocoon est une servlet J2EE

•Exécution dans un conteneur d’applications

•OpenSource

•Chaîne configurable de traitement de documents

Page 21: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 22: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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 …

Page 23: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 24: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

19 Novembre 2003 jres2003

inJAC : en bref

Connect

okreq

Auth req

Pres resp

auth ?

auth

resp

Page 25: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 26: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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

Page 27: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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)

Page 28: JRES2003 Cycle de vie de documents web Projet inJAC : brique CMS open source pour ESUP-portail {Pierre.Gambarotto, Brigitte.Sor}@enseeiht.fr Utilisation.

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