Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Canvas Technology provides the platform for rapid assembly of Omni-channel solutions that dramatically enhance Role-based efficiency. Canvas Technology provides a Rich Internet Application framework that you can use to develop functional modules through configuration of metadata and limited coding. The core crux of Canvas Technology revolves around the modeling of functionality into one or more Apps, organizing Apps into one or more Workspaces, and using flexible layouts to publish those Apps through a Canvas App Store.

The key features enabled by Canvas Technology are as follows:

  • Data source abstraction – For any product, there would be a local database that would drive its main functionality. But there could be scenarios where data may have to be sourced from other systems or even aggregated from multiple systems. Canvas Technology supports a database-based querying logic as a default feature with option to change it to other interfaces.
  • Consistent User Experience – Since all the UI rendering is controlled through metadata, there is a consistent user experience in the manner in which the content is rendered as well as support for standard 'incidental' features. The framework controls and mandates that all styling aspects are externalized into style sheets and not integrated into the code.
  • App Workbench – This is a developer workbench that allows a developer to configure an app, all its related features, etc. Rather than behaving as an IDE, it provides a more functionality aware development workbench that enables a user to work on functionality and not on look and feel aspects.
  • Standardized coding concepts – Various JavaScript libraries provide their own manner in which things can be done. Canvas Technology automatically utilizes the best suited library for the form factor for performance while keeping user experience consistent.
  • Management of multi browser support – In a multi-browser environment, the Apps configured in Canvas Technology take care of cross browser compatibility for any functionality that is generated. This compatibility provides the means to access a desktop web application through tablets or mobile.

Note: Internet Explorer's compatibility mode is not supported by Canvas Technology.

  • Removes redundant / repeated logic – The framework provides a standard manner in which functionality should be provided to the end user. This is not just from a consistency perspective, but also from a development perspective, it ensures that repeated functionality is derived based on the metadata itself and provide option for the user to just enable or disable the functionality.
  • Data Visualization support – The framework provides a means for the user to switch between different data visualization options just through configuration without having to change the data access or querying logic.
  • Globalization support – The framework automatically takes care of rendering content based on user's preferred locale and other preferences. For any requirement for addition of a new language, developer has to follow the standard process for registering the new language support and update the translations for all the content. Canvas Technology automatically takes care of Bi-directional rendering, cultural conventions in the form of date and amount formats being respected through and through. The developer need not have to code for these.
  • Fluid Form support – The definition of the App and forms are fluid. The apps and forms are designed to adapt to the display resolution or form factor of the device. This capability is achieved through a mix of intelligent choice of libraries and rendition modes based on the target device identification. Canvas Technology uses HTML5 and CSS3 enhancements for enabling this capability.

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 various libraries and frameworks within Canvas Technology that take care of these aspects are provided in the following L0 architecture:


There are few key concepts that are central to the modeling of the App Store and Apps. These are:

  • Apps
  • Forms
  • Layouts
  • Workspaces
  • Communication Manager
  • No labels