[Agora-devel] PRODIG/AGORA/DXS

Maciek Borowka mborowka at clever-age.com
Ven 14 Mai 15:46:13 CEST 2004


B'jour,

Suite a la demande d'Olivier, voici un petit apercu du design d'une
nouvelle fonctionnalite
que nous sommes en train de developper en ce moment:

PRODIG est une fonctionnalite de SPIP-Agora qui permettra une
syndication facile
entre les differents portails. De point de vue technique cette
syndication sera realisee en
deux temps que j'apelle "decouverte" et "echange" :
Phase I - Decouverte
Les sites "communiquent" entre elles en utilisant les canaux RSS. Ces canaux
sont
1. publies par les sites agora sources,
2. regroupes par un hub de syndication PRODIG,
3. mis a la disposition des sites  agora destinations,
4. "consommes" par les sites destinations.
Le contenu des canaux RSS echanges ne contient aucune vraie donnee mais
represente
les "pointeurs" vers ces donnees. Ces pointeurs contient uniquement les
informations permettant l'identification des donnees et la gestion de
leur mise a jour. Dans
le dictionnaire de RSS, ces pointeurs sont apelles "Items". Nous allons
donc utiliser cette
representation d'Item du RSS en ajoutant les donnees specifiques au
systeme PRODIG.

Phase II - Echange
Une fois la phase de decouverte terminee, les sites ont une possibilite
d'echanger le
"vrai" contenu des donnees. Cela se passe de facon peer-to-peer, entre
les acteurs interesses,
sans utiliser le hub centralise. Tous les objets SPIP-Agora susceptibles
d'etre echanges
(articles, rubriques, logos, documents) sont serialises en XML,
transferes par le reseau
et deserialises ensuite. Apres une rapide reflexion, on arrive a la
conclusion que le processus
de la serialisation et la deserialisation peut avoir une utilite autre
que dans le projet PRODIG
et que sans un effort supplementaire nous pouvons doter Agora d'un
framework generique
d'echange des documents. Cette idee a ete retenu, et le framework,
apelle DXS (de Document
eXchange System), fournira au projet PRODIG (et peut etre a des autres
projets ensuite) un moyen
rapide d'exporter/importer/echanger/synchroniser le contenu aussi bien
entre les sites Agora,
que entre des portails Agora et les acteurs externes. Les possibilites
sont infinies (TM).

Si vous avez des questions, n'hesitez pas.
./Maciek, Clever-Age








Plus d'informations sur la liste de diffusion Agora-devel