Sommaire
Architecture de Jahia
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!