loading table of contents...

2.1. Components and Use Cases

The Content Application Engine (CAE) is a framework for the development of content applications. A content application, as defined by CoreMedia, is an application that takes content from several sources, transforms this content and delivers it to a target. This is a wide definition and comprises the "classical" task of a website delivered to a client, but also the editing and storing of content of the content management system.

The CAE is modularly built and offers components for different use cases. The following table lists the components of the CAE framework.

Component Description
Content Application Engine web application The CAE web application offers a MVC model for content applications. It separates the view from the business logic and has declarative caching. It caches dependencies and contents in memory. It tracks invalidations and dependencies.
Preview-based Editing A simple framework to make a preview website editable.

Table 2.1. Components of the CAE framework


Highly Dynamic and Personalized Websites

The CAE web application is the basis for all content applications. It offers in-memory caching for highly dynamic websites. You can simply integrate third-party content into the web application. An example would be a website with personalized pages which includes content from an ERP system.

Content Push

The CAE Feeder is an application that calculates values from given objects triggered by the invalidation of these objects and that delivers these values to a receiver. The typical use-case of the CAE Feeder is to update a search engine index. However, it can also be used to push data to other external systems. See Section 5.5, “Integrating a Different Search Engine” in CoreMedia Search Manual for details.