Introduction
Présentation
du logiciel
Architecture
de Jahia
Installation
Mon
premier site avec Jahia
Administrer
un site
Conclusion
Ressources
Glossaire
|
L'architecture de Jahia est
assez intéressante. L'architecture globale est illustrée
dans le shéma suivant :
Voici les différentes couches, en partant du bas et en allant
vers le haut :
- Base de donnée. Comme Jahia utilise l'API JDBC, on
peut en théorie l'interconnecter avec la plupart des bases de
données existantes. Par défaut, le logiciel est fourni
avec une base mySQL. Dans cette base, le logiciel stocke toutes les
informations dont il a besoin. Par exemple, les sites, les
données utilisateurs, les images, etc...
- Le serveur applicatif J2EE. C'est le coeur du
système. Par défaut, un serveur Tomcat tournant sur un
serveur Apache est utilisé.
- Le "foundation server". Ecrit en Java, c'est la couche de
base de l'application Jahia.
- Enfin, la couche la plus haute est divisée en trois
parties distinctes : le serveur de portail, le gestionnaire de contenu
(CMS) et le centre d'administration.
Serveur fondation
Voici l'architecture du serveur fondation :
Les éléments en
sont :
- Noyau : services et l’accès aux Bases de
données ;
- Personnalisation : gestion des droits utilisateurs ;
- Gabarits JSP ;
- Cache HTML pour économiser accès aux bases de
données ;
- Générateurs de rendu final, (dans HTML
notamment).
Architecture du serveur de portail
Le serveur de portail permet
d'intégrer les WEB applications écrites en JAVA.
Gestionnaire de contenu (CMS)
Ces couches permettent de
gérer :
- L’architecture du noyau du CMS
- L’interface graphique utilisateur du CMS
- La gestion de fichiers électroniques
- Le moteur de recherche
- Le traitement de données (workflow, versioning,
contenu avant validation, etc.)
Console d'administration
Elle est relative à tout ce qui a un rapport avec
l'administration du site.
Elle utilise notamment Struts
(MVC/java) et ResourceBundle pour la gestion des langues.
Pour les plus curieux, l'architecture complète de Jahia est ici!
|