Composite business SharePoint Add-ins

Composite business add-ins are add-ins that are tightly integrated with your business processes and line-of-business (LOB) technologies (such as databases and web services). These add-ins typically include a number of complex interactions with users and with other technologies.

The sample composite business add-ins described in this section provide building blocks that you can use to integrate your technologies and processes with the SharePoint Add-in model.

SharePoint-hosted versus provider-hosted add-ins

Before you create composite business add-ins, you first need to decide where the add-ins will be hosted. SharePoint-hosted add-ins work best when you can scope your requirements to single-site implementations that you can handle with JavaScript. Provider-hosted add-ins are better for more complex business requirements.

The following table summarizes the factors to consider when you decide where to host your add-ins.


SharePoint-hosted add-ins Provider-hosted add-ins
You can do everything you need to do with JavaScript. You need to use languages other than JavaScript.
The add-in does not need to do any work across more than one site; for example, team calendar add-ins and featured news rotators. The add-in needs to access information and do work across more than a single site. For example, site collection provisioning add-ins.
Content is sensitive and needs to stay securely and entirely in SharePoint. The add-in needs to integrate with other line-of-business technologies.
The add-in requires elevated permissions that are made possible by the add-in-only policy.
The add-in requires a highly customized UI.

In this section

Article Sample Shows you how to...
Migrate InfoPath forms to SharePoint Migrate your InfoPath forms to other supported technologies.
Data storage options in SharePoint Online Core.DataStorageModels Use different types of storage models to store your SharePoint Online data.
Corporate event add-in integration with SharePoint BusinessApps.CorporateEventsApp Use a provider-hosted add-in to implement complex business tasks.
Call web services from SharePoint workflows

Workflow.CallCustomService

Workflow.CallServiceUpdateSPViaProxy

Workflow.AssociateToHostWeb

Use provider-hosted add-ins to call remote web services that contain business data.

See also