Seam Client for Alfresco rivet

SCAr (Seam Client for Alfresco rivet) is an alternative client to Alfresco's web client application.

From a high level, SCAr makes use of remote calls to the Alfresco repository (based on RAAr) to utilize a complete suite of services that fully expose Alfresco ECM's core services at the back-end, and a number of out of the box JBoss RichFaces AJAX enabled UI components at the front-end tied together using JBoss Seam to provide a single page multi-user interface to Alfresco ECM's document management system.  The following diagram shows a high-level overview of SCAr.  The power of this architecture is in its inherent simplicity without sacrificing flexibility.

SCAr high-level architecture

The internal architecture of SCAr is broken down into a number of RichFaces components each exposing one or more of Alfresco's document management features.  Each RichFaces component is backed by a Seam action class (POJO), where each Seam listener has access to a RAAr abstraction layer providing it with an easy to use domain specific API into Alfresco ECM. By making use of Seam observers each user action triggers one or more events at the back-end allowing one UI component to manipulate the state of the other components on the screen as needed.

The following is a screenshot of what SCAr looks like to a typical end user:

 

SCAr UI

This development framework makes enabling new features and customizing the behavior of existing ones straightforward.

A demo site running SCAr can be accessed at http://scar.rivetlogic.com.