Monday, April 14, 2014

Integrate External App with Salesforce using Canvas API

If you are using Salesforce extensively and also other internal/external applications to aggregate all the information to take a decision, Salesforce's Canvas API is one of the best ways to ensure, your people have all the data available at their disposal in a single interface rather juggling with several systems and arrive at a decision. Canvas is a mechanism for consuming third-party applications within Salesforce. Its goal is to connect applications at a UI level instead of just an API level

A little background... 
Canvas framework is a set of tools and JavaScript APIs that can be used to expose an application (written in virtually ANY language) as a canvas app. This means you can take your new or existing applications and make them available to your users as part of their Salesforce experience. However, the external application needs to follow two guidelines:
1. It must be a web application.
2. It must be https compliant.

External App embedded within Salesforce using Canvas
Fig: External App embedded within Salesforce using Canvas