Jean Paul's Blog

There are 2 types of People in the World, One who Likes SharePoint and..

  • Microsoft MVP

  • MindCracker MVP

  • CodeProject MVP

  • eBook on SharePoint 2010

  • eBook on Design Patterns

  • eBook on Windows Azure

  • NLayers Framework @ CodePlex

  • MSDN Forums

  • .Net vs. Java

    Due to Public Demand


Posted by Jean Paul on January 6, 2015

In this article we can explore when we have to choose SHA & PHA.

1. SHA – SharePoint Hosted App

2. PHA – Provider Hosted App


Apps Overview

As we all know, Apps are the preferred programming model for SharePoint 2013. Microsoft introduced App Model in SharePoint 2013.

Apps provide the following advantages:

1. Code outside Server

2. Discoverability

3. App Store Eco System

4. Easy Installation

5. Easy Uninstallation

Advantages of SHA

SharePoint Hosted Apps are those in which code is hosted in the SharePoint server. Since the App is containing JSOM (JavaScript Object Model) the execution happens in the client side.

Pure HTML/JavaScript based application can be built using this approach.

Advantages of PHA

Provider Hosted Apps are those in which code is hosted outside the SharePoint server. Since the App can contain both JSOM & CSOM the execution is happens in another server or in the client side.

Remote Event Receivers, Custom WCF Services, Protected Business Logic can be achieved using this approach.

Since PHA is hosted in an external server, there requires a server-to-server trust through certificates. The trust can be Low Trust or High Trust depending on your requirement. This certificate configuration would be an additional configuration overhead going with PHA.

When to choose SHA?

Following are the reasons to go with SHA:

1. If you wanted to publish in Office App Store, then go with SHA

2. If you have just HTML/JavaScript code, then go with SHA

When to choose PHA?

Following are the reasons to go with PHA:

1. If you have proprietary business logic, then go with PHA

2. If you have custom services to be created, then go with PHA

3. If you have custom event receivers, then go with PHA

4. If you wanted to integrate existing ASP.NET application, then go with PHA

5. If you have difficulty in finding JSOM resources, then go with PHA

We are not discussing CHA (Cloud Hosted App) here as it has been deprecated.



In this article we have explored SHA vs. PHA.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s