Overview
ACE UI is an umbrella term for different javascript API“s intended to work with a Atex Content Engine (ACE) system.
- ACE UI javascript library - Contains client libraries to work with services exposed by an ACE system.
- ACE UI Framework - A system to create reusable UI components intended to act on content fetched from an ACE Content Service to be used by applications.
- ACE UI Framework Components library - A collection of useful UI Framework components.
ACE UI Framework
The purpose of the UI Framework is to create a consistent but yet customizable way for various applications to manipulate content in ACE. The Framework can be described as a rather vigorous variant of the classical MVC-pattern (Model-View-Controller pattern).
The Model is almost exclusively structured from a Data Shuttle which is a json formatted response from the ACE Content Service.
Updates of that data model is done through a Content Domain Object Model (CDOM) which in this context could be seen as a Controller towards a portion of the data model.
The Views in the Framework are represented by Widgets that contains the presentational and interactive pieces for one or more parts of the content. The widget uses domain objects to update the data model and can monitor the domain objects for changes in the data model.
Clients of the framework use Templates to establish a complete user interface for a content. The template binds the data model to various widgets and offers a chance to customize widgets through configuration.