Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Canvas Technology provides multiple components or services that address the seven key dimensions that any customer facing application needs to worry about:

  • Customer Experience – The end application should provide an intuitive and easily navigable user interface with minimal to zero training needs for a typical end user to use the application. There should be a consistency in the manner in which the application behaves if the user accesses the application using various devices. The application should be user centric and not business process centric!
  • Operational Efficiency– The end application should enable options to improve the operational efficiency of the users. This includes different categories of users – Developers, Operations and Business Managers, end Customers, etc.
  • Performance– The application should provide consistent and acceptable performance against identified user load scenarios. The application should provide ability for its performance to be monitored.
  • Analytics– The application should provide options for enabling and implementing analytics as well as supporting data visualization options needed for the analytics.
  • Risk Management– The application should provide alternatives to manage and control risk.
  • Integration– The application should provide options for integrating with underlying systems present in the bank using different protocols and message formats.
  • Security– The application should provide options to enable multiple levels of security based on the needs present at that point in time. Also the solution should have been tested and validated against common hacking techniques, such as Cross Site Scripting, SQL Injection, Parameter Manipulation, etc.

...

The Canvas Technology (CT) Platform uses Single Page Application design and the entire functionality is controlled through JavaScript and CSS on the client-side and Java for the server-side. CT Platform dissects a web page into the following hierarchy of components:

  • Application Layout
    • Workspaces (similar to dashboards or modules within an application)
      • Sub-Workspaces (Layouts)
        • Apps (widgets)
          • Views
            • Grids
            • Charts
            • Forms
            • etc.

The hierarchy of components must be understood and respected to effectively use the CT Platform. The following screen shot shows a web application built using CT Platform highlighting the various CT components that make up the page:

Image AddedKey CT Platform Components

There are few key components that are central to the modeling of the Apps in Canvas Technology Platform. These are:

  • Apps

An App is a miniature application that can be plugged in anywhere within the Workspace. What this means is that an App is self-contained in the features that it provides and supports with option for interacting with other Apps that may be present along with it. To put it simply, Apps are nothing but widgets, which can be any type, such as grid, chart, form etc. The App Designer Canvas Studio enables you to easily create and configure Apps.

  • Forms

Forms refer to the standard forms that are needed for capturing or displaying detailed content. The beauty of this layer is in the abstraction of the typical manner in which a form is designed and used. A form could be one of the types of the App.

A form models the following:

- Definition of the form.

- Abstraction of the data representation in the form and still allow complete flexibility for the user for all aspects of interaction with the components.

- Form initialization standardization with caching options for performance enhancements.

- Form model handling and standardization.

- Dynamic sub forms injection and management.

- Wizards support.

The Form Designer in Canvas Studio enables you to easily create, preview and publish forms.

  • Layouts

Layout is an invisible layer that helps manage the layout of the content. This is an important aspect of the application rendition as the Apps come with the capability to render to any space that is provided. It is the layout that arranges the Apps as per the specified configuration and enables the neat arrangement of Apps as per the user needs. There are multiple types of layouts that are supported by default in Canvas Technology. This coupled with the support for Composite Apps enables a variety of layout combinations giving flexibility to the business to create different layout to match the expectations of the functionality delivery.

  • Workspaces

Workspaces (also referred to as Work Canvas or just Canvas) are the actual content that is delivered to the user when they log in to the application. A Workspace is a collection of Apps laid out using a layout to enable a particular service. The Canvas Home provides the list of Workspaces that the user is entitled to with an option for the user to design their own Workspace! Workspaces can be configured by the banks and then published to targeted customers. This provides the flexibility for the bank to have Workspaces created by other departments or vendors outside of Canvas to be published as any other App and enable for end customer.

  • Communication Manager

Workspaces are the containers that have the ability to have one or more Apps within them. A key aspect of the Workspace is to allow for Apps to communicate with each other for enabling context aware data rendition. Canvas Technology automatically enables a Communication Manager within its scope for allowing the Apps within it to publish their interested services and enable the interaction between the participating Apps.