The closer View
If the previous description of Jahia was a bit too abstract, the following description should be more helpful. Jahia is basically composed of the following layers:
-
A servlet container (Apache Tomcat, Oracle WebLogic, IBM WebSphere or others)
-
A set of filters and servlets that form the “outer layer” of Jahia
-
A set of Spring beans that make up the main architecture of Jahia
-
A set of modules that extend the basic functionality
-
A JCR implementation for storage of content (Apache Jackrabbit 2.x)
-
A portal container (Apache Pluto 2.x)
-
A scheduler (Quartz)
-
A workflow engine (jBPM)
-
A rules engine (Drools)
Of course this is a much-simplified view of the elements that Jahia is made of, but it should help identify the type of technologies involved.

