Hippo CMS 7 Architecture
Each component is described in more detail in its own section below.
Hippo CMS is a web application, essentially providing the user interface through which the content management and administrative functionalities exposed by Hippo Repository can be used in an intuitive and user friendly way. Hippo CMS is fully customizable through a GUI plugin architecture based on the Apache Wicket web application framework.
Hippo Repository is the central component in Hippo CMS. All content is stored in the repository, and all content management functionality is implemented here. The content and the CMS functionalities are exposed through a standard Java Content Repository (JSR-170) interface. Hippo Repository is based on the JCR reference implementation, Apache Jackrabbit.
Hippo Site Toolkit
Hippo Site Toolkit provides the tools for rapid development of websites in a Hippo CMS environment. Features include a templating engine which is easily configurable through the Hippo CMS user interface, and a tag library and expression language to accommodate the development of a JSP based view layer.
Apache Rave is a web and social mashup engine. It will provide an out-of-the-box as well as an extendible lightweight Java platform to host, serve and aggregate (Open)Social Gadgets and services through a highly customizable and Web 2.0 friendly front-end. Rave is targeted as engine for internet and intranet portals and as building block to provide context-aware personalization and collaboration features for multi-site/multi-channel (mobile) oriented and content driven websites and (social) network oriented services and platforms.
Through its modular architecture, and its use of the JCR open standard, Hippo CMS can integrate with any application, new or existing, as long as it uses the JCR API. Examples of applications that can integrate with Hippo CMS are email and calendar software, data import and export, wikis, blogs. Details and examples are given as Hippo Add-Ons.