Technical Platform Overview

Architecture Layers

Our platform contains 3 different layers :

  1. The Persistence Layer : providing an access to different content repositories (based on JCR or a proprietary API)
  2. The Service Layer : offering common features like taxonomy, access control, version control, search, ... . If needed, you can create your own services or modify the existing service implementations.
  3. The Graffito modules/applications. It is also possible to create your own application. This layer is not yet implemented.

Component and repository plugins

Graffito is, in fact, a flexible set of components, services and portlets which can transparently support different CMS repositories.

The Content Management resolution is performed in a pluggable fashion; consequently, J2EE applications are independent of underlying CMS technologies. New or updated technologies can be substituted without requiring modifications to the application itself. Thanks to the Graffito plugin design, an implementation for a particular CMS technology is determined at run-time (see the architecture detail to get more information).

Graffito is packaged with a default cms repository implementation based on a OJB plugin.You can write your own plugin in order to access to a propriatary CMS repository. When our JCR mapping tools will be ready, the default OJB implementation will be replaced by a full JCR plugin implementation.

The Graffito components are building with on the Spring framework. Spring is the default service framework for Jetspeed 2 but Graffito can be used in other portal applications or in other kind of Java platform as well.