Gestionnaire de sites
Latest release: Gestionnaire de sites 0.9.1
Première version libre
Read more
-
Download
Gestionnaire de sites
for
toutes plateformes
(227.9 kB)
- Serveur du gestionnaire de sites
Project Description
Domaine fonctionnel de l'application
99% de l'information à diffuser est produite par des documentalistes.
Le métier d'une documentaliste n'est pas la mise en image de l'information mais bien sa mise en forme et sa structuration.
Fort de ce constat, l'outils 'Gestionnaire de site' permet de saisir de l'information et de la classifier dans une arboressence de répertoires sans tenir compte de la présentation qui va en être faite sur les sites internet.
Il n'est pas tout à fait juste de dire que l'outils permet de saisir l'information, il est plutôt le réceptacle de documents produits grâce à l'éditeur de document xml du Parlement. Comme pour les documents officiels, un format xml basé sur docbook (voir http://www.docbook.org;) a été définit pour les documents traités par l'outils (voir Inet.xsd).
Le système permet de manipuler des objets qui sont propres au fonctionnement d'un site Web documentaliste: Un raccourci, un lien, un document, un répertoire. L'organisation hiérarchique de ces éléments peut être faite indépendamment de la diffusion qui va en être fait. Le concept de noeud de publication est utilisé pour regroupé les éléments à publier pour une cible donnée. Le mécanisme de publication inclus un processus de transformation du contenu au format 'inet' en html. Cette transformation est réalisée par l'utilisation de XSLT. Les règles de présentation sont gérées par des feuilles de styles (css). Cette gestion permet de pouvoir changer le style général du site sans avoir à retravailler le contenu.
Description de l'architecture
L'application s'appuie sur une architecture 3 tiers
- Présentation
L'interface utilisateur est de type 'Web'. Au travers d'un navigateur, l'utilisateur peut accéder aux fonctionnalités du systèmes. Cette interface est entièrement écrite en javascript sur le modèle 'AJAX'. Une bibliothèque de 'widget' inspirée du modèle QT3 a été développée. Le design des boîtes de dialogues de l'interface peut ainsi être réalisé en utilisant le designe QT3. Cette approche permet d'avoir un client très dynamique mais une optimisation du javascript devrait être réalisée afin d'en améliorer les performances. La communication entre le serveur et le client est réalisée par échange de messages XML via le protocol HTTP. (type XML RPC)
- Serveur applicatif
- Le serveur applicatif s'appuie sur le framework XOo°f. Il est le seul a avoir la connaissance du métier. La communication avec la DB est réalisé au travers du module pyPgSQL
- Persistance des données
- Les données sont persistées dans une base de données Postgresql