Using Mashups

One approach to reducing the amount of data in Salesforce is to maintain large data sets in a different application, and then make that application available to Salesforce as needed. Salesforce refers to such an arrangement as a mashup because it provides a quick, loosely coupled integration of the two applications. Mashups use Salesforce presentation to display Salesforce-hosted data and externally hosted data.

Salesforce supports the following mashup designs.

  • External Website

    • : The Salesforce UI displays an external website, and passes information and requests to it. With this design, you can make the website look like part of the Salesforce UI.
  • Callouts

    • : Apex code allows Salesforce to use Web services to exchange information with external systems in real time.

Because of their real-time restrictions, mashups are limited to short interactions and small amounts of data.

See Apex Developer Guide.

Advantages of Using Mashups

  • Data is never stale.
  • No proprietary method needs to be developed to integrate the two systems.

Disadvantages of Using Mashups

  • Accessing data takes more time.
  • Functionality is reduced. For example, reporting and workflow do not work on the external data.