Anchor
Core Layer is the abstract JavaScript Layer that acts as the base of CORA. It consists of client-side registries and classes in the form of managers, which are responsible for initializing and managing any component being built in the corresponding implementation. Any Canvas framework implementation is expected to be created as per the specifications highlighted in this document.
About this Manual
This document revolves around the Omni-channel concept, which is the capability of an application to manage itself on all and every channel(s). This means, the business functionality developers are able to write and configure their functionality only once without having to worry about the device or channel on which the transaction is going to be performed.
Since rendition across channels is a basic expectation from a web application of today's standard, the Canvas Core helps in achieving this by drawing a boundary between the functionality and the UI. While application developers register their functionality against a standard set of Canvas defined events, the core layer takes care of providing the appropriate meta data to the library, trigger rendition of the component, and bind these Canvas defined listeners to the UI events exposed by the library.
Hence, there can be any number of libraries depending on the bandwidth of the application, but all of these must have a meaningful mapping against the appropriate channel.
Canvas by default implements two sets of libraries, Ext-JS and jQuery Mobile for the Desktop Channel and the Mobile/Tablet Channel respectively.
Info |
---|
...
While the core layer does not place a restriction on any library layer on handling the meta data and the rendition structure, there are a few responsibilities assigned to every library that ought to be fulfilled. |
...
Who should read this manual
This manual is a must read if you wish to develop your own custom library of component(s) using the Canvas core layer or override any existing component. By default, Canvas does not force an implementation to consume the default components that have been packaged. If you are a lead or an architect, you might also want to know about the container level control on every component by which you can enable your web designing team to do certain implementation specific designing. In short, the core layer comes with its own advantages of DOM management and event handling capabilities, which are dependent on the library layer at every level.
Anchor
Section 1 provides a quick overview on how the Core Layer Framework is organized and what are the key aspects of the core layer.
Section 2 provides a complete listing of all the library layers and about registering and managing the meta data for component creation.
Section 3 summarizes the Canvas core layer and provides a pictorial representation of the Canvas core layer process flow. __RefHeading__926_2139236642 Anchor
Core Layer Framework has managers at every configurable level, which consume library components registered in a Core Layer Component registry against certain meta data.
The following sections represent CT application's client-side architecture on a high level and the meta data mapping of components for the same.