Le projet
Babel Web s'est fixé deux objectifs :
- le premier est de mettre en œuvre le modèle conceptuel d'architecture
MVC développé par nos soins en PHP et d'en fournir un
framework,
- le second consiste à organiser un système d'information relativement complexe comprenant
classiquement un
SGBD et des documents XML.
Le
Model-View-Controller (MVC) représente un modèle conceptuel d'architecture ayant pour objectif de découpler fortement l'interface utilisateur,
la logique de construction de cette interface, et les traitements sous-jacents. Cette approche doit, normalement, faciliter la réutilisation de la logique métier
et des éléments d'interface, tout en augmentant la capacité d'évolution des applications.
L'
organisation du système d'information, quant à lui, consiste à concevoir les interactions entre les deux sources d'information, SGBD et documents XML,
afin, d'une part, de répondre à des fonctionalités propres à l'éditorial, et, d'autre part, d'en faciliter la gestion et la maintenance.
Nos documents XML sont le contenu éditorial de notre site. Ils forment un
tutorial pour expliquer ce projet de bout en bout sur ses quatre grandes phases que sont
la
conception, l'
installation, le
développement et la
maintenance.
Pour la gestion de nos documents XML, nous utiliserons la norme
Dublin Core. Cette norme de métadonnées est un ensemble d'éléments simples mais efficaces
pour décrire une grande variété de ressources en réseau. Le Dublin core est stocké dans le SGBD pour nous permettre une gestion autonome et
physiquement indépendante des ressources elle-mêmes.
Ainsi, en dehors des traitements de base propres à XML, nous verrons, par exemple comment extraire les données du
Dublin Core depuis le SGBD pour les intégrer dans les
documents XML à l'aide de l'API DOM.
Vous l'aurez compris, le maître mot de ce projet est la
séparation des données et de leur représentation, des données et de leurs traitements et l'usage des nouvelles
technologies pour soit
extraire, soit
combiner (voire les deux ensembles) des données issues de notre système d'information.
Ce projet prend cadre dans le
monde linuxien (et associé) et des
logiciels à licence GPL et s'incrit dans le principe de leur diffusion matérielle et pédagogique.
Nos sources sont donc entièrement disponible sur ce site tout en
sachant que la responsabilité n'incombe uniquement qu'à celui qui prend l'initiative de ces téléchargements.
En espérant que nous avons atteints nos objectifs, nous vous souhaitons bon surf !!!
PS : vous pouvez consulter la documentation technique de notre développement en ligne au format
HTML
ou
PDF.