...
- UI Definition Framework – This is the layer that executes on the browser and provides the device specific rendition. This includes the App Render sub layer that provides the rendition based on the configuration.
- Intellect ARX – This is a pluggable security component (not bundled within Canvas Technology) from Intellect's product suite. This provides inbuilt support for managing passwords / PINs as well as pluggable adapters to various vendor systems present in the industry (like RSA, Entrust, Vasco, etc.) for second factor authentication. It also provides SSO services for any third party application to get current logged in user.
- Web Layer – This layer is a standard JEE Web layer that includes a Request controller along with Session Management, Security Filters and a configurable validation engine that provides the means to validate any request coming into the system. The mobility middleware is a key sub layer that enables the ability to adapt to different communication protocol / message formats that may be needed across devices. It also provides with an Export engine that allows for the configured App to be exported.
- Service Layer – This layer contains the various service components, libraries and frameworks that enable the processing on the server side.
- FT Message Hub – This layer acts as the configurable integration layer that provides configuration support for wide variety of message formats as well as communication protocols support. This is not bundled with Canvas Technology by default.
Canvas Technology enables functionality across multiple devices using an approach that relies on Configuration as the key basis of enabling functionality. All extensions / hooks provided are kept in a very neutral manner (simple Java Interfaces on server side, or plain JavaScript on browser). This concept is termed as Configure Once Run Anywhere (CORA).
...
Canvas Technology provides a fine grained entitlement modeling that allows for varied functionality to be modeled. Entitlement definition is layered –
...
–
This nature of layering provides the ability to create reusable solution packages that can be targeted at Customer segment level or event at specific Customer level. And since all the Apps are also tied to the entitlement model, automatic targeting of Apps based on the entitlement profile falls in place.
...
The entitlement itself gets configured at 4 levels –
This layered configuration allows for a wide variety of functionality to get modeled and the Data level entitlement addresses the key need for having to control access based on various fields that may be present as part of the functionality. A key benefit that the entitlement engine enables is to support multiple data level entitlements to be associated.
...