Key Features

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.

    The concept of a metadata driven UI provides immense power to the business and solution architects as the bulk of the typical time consuming activities around field changes, behavior changes, etc. gets completely controlled through simple configuration. And framework provides consistency to rendering of content to an extent where standardized functionality across Apps can be easily enabled / disabled through configuration. This coupled with the flexibility to target functionality as per device provides immense flexibility to the tailor content.

  • 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.

    The developer need not be aware of the libraries and instead code only for the business logic using standard JavaScript and Canvas Technology API.

  • 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.

    Though conventional approach suggests finalizing on a single library for browser functionality, it is also a reality that each library comes with its own distinct advantages that make it suitable for target devices as compared to others. The advantage need not necessarily have to be only technical. It also can include other factors like licensing, support, extensibility, etc.
    Canvas supports a standard layer with plug and play adapters to different libraries like Bootstrap, jQuery, jQuery Mobile. This creates the flexibility for Canvas Technology to adapt to the needs of different environments across different devices without the developer having to learn these libraries

    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.