SharePoint App 
Architectural View 
MELICK BARANASOORIYA 
HTTP://MELICK-RAJEE.BLOGSPOT.COM/
App Development Units 
Development 
• Event Receiver 
• Workflow 
• Workflow Custom Activity 
• Ribbon Action 
• Menu Item Action 
• Client Web Part 
• Search Configuration 
Development 
• Site Column 
• Content Type 
• List 
• Library 
• Module 
• Empty Element
SharePoint App Type 
Provider Hosted App SharePoint Hosted App Auto Hosted App
SharePoint Hosted App 
Installation Options 
◦ Web Scope 
◦ Tenant Scope 
SharePoint context available 
SharePoint Data will be stored in App Web 
◦ List 
◦ Site Columns 
◦ Content Types 
◦ WF
SharePoint Hosted App –Web Scope 
SharePoint App 
App Manifest App Content 
spsite /Sites/hr 
spweb 
o-bfb82901075cb7 
/hr/web 
/web/app 
Host Web 
App Web
SharePoint Hosted App – Tenant Scope 
SharePoint App 
App Manifest App Content 
/ 
/Site/hr 
/hr/web 
/Sites/it 
/it/web 
/Sites/ctlg 
Host Web /app3
SharePoint Provider App 
Installation Options 
◦ Web Scope 
◦ Tenant Scope 
SharePoint context available not available 
Development Options 
◦ MVC 
◦ Web Forms
SharePoint Provider App .. 
SharePoint Data will be stored in App Web 
◦ List 
◦ Site Columns 
◦ Content Types 
◦ WF 
Event Receivers will be stored in provider web
SharePoint Provider Hosted 
Hosting options 
Third-party Server 
On Premises SharePoint server 
On Azure Cloud 
SharePoint 
Server 
SharePoint 
Online 
O365
Hosting options .. 
SharePoint Server 
High Trust 
◦ Hosted in same server 
◦ Certificate trust may not be needed because same server 
◦ Thirty party server 
◦ S2S need to Configure 
ACS 
◦ Hosted in azure 
SharePoint Online O365 
ACS 
◦ Hosted in azure
SharePoint Provider App –Web Scope 
Providing Environment 
spsite /Sites/hr 
o-bfb82901075cb7 
/hr/web 
/web/app 
SharePoint App 
App Manifest App Content 
Host Web 
Providing Web
SharePoint Provider App – Tenant Scope 
Providing Environment 
/ 
/Site/hr 
/hr/web 
/Sites/it 
/it/web 
/Sites/ctlg 
/app3 
SharePoint App 
App Manifest App Content 
Host Web 
App Web 
Providing Web
SharePoint Provider App units 
Distribution 
SharePoint 
Host Web 
•Launching 
manifest 
SharePoint 
App Web 
• List , Site 
Columns 
•CT 
•Workflows 
SharePoint 
Providing 
Web 
•Aspx pages 
•Event 
receiver
App Development Decisions 
Type 
◦ SharePoint Hosted Vs Provider Hosted 
Data Options 
◦ Tenant 
◦ User data separation 
◦ Using SQL server 
Technology Usage 
◦ JSOM 
◦ CSOM
App Development Decisions .. 
Debug 
◦ SharePoint Hosted 
◦ Workflows 
◦ Provider Hosted 
◦ Workflows 
◦ Event Receiver
Thank You

App deployment

  • 1.
    SharePoint App ArchitecturalView MELICK BARANASOORIYA HTTP://MELICK-RAJEE.BLOGSPOT.COM/
  • 2.
    App Development Units Development • Event Receiver • Workflow • Workflow Custom Activity • Ribbon Action • Menu Item Action • Client Web Part • Search Configuration Development • Site Column • Content Type • List • Library • Module • Empty Element
  • 3.
    SharePoint App Type Provider Hosted App SharePoint Hosted App Auto Hosted App
  • 4.
    SharePoint Hosted App Installation Options ◦ Web Scope ◦ Tenant Scope SharePoint context available SharePoint Data will be stored in App Web ◦ List ◦ Site Columns ◦ Content Types ◦ WF
  • 5.
    SharePoint Hosted App–Web Scope SharePoint App App Manifest App Content spsite /Sites/hr spweb o-bfb82901075cb7 /hr/web /web/app Host Web App Web
  • 6.
    SharePoint Hosted App– Tenant Scope SharePoint App App Manifest App Content / /Site/hr /hr/web /Sites/it /it/web /Sites/ctlg Host Web /app3
  • 7.
    SharePoint Provider App Installation Options ◦ Web Scope ◦ Tenant Scope SharePoint context available not available Development Options ◦ MVC ◦ Web Forms
  • 8.
    SharePoint Provider App.. SharePoint Data will be stored in App Web ◦ List ◦ Site Columns ◦ Content Types ◦ WF Event Receivers will be stored in provider web
  • 9.
    SharePoint Provider Hosted Hosting options Third-party Server On Premises SharePoint server On Azure Cloud SharePoint Server SharePoint Online O365
  • 10.
    Hosting options .. SharePoint Server High Trust ◦ Hosted in same server ◦ Certificate trust may not be needed because same server ◦ Thirty party server ◦ S2S need to Configure ACS ◦ Hosted in azure SharePoint Online O365 ACS ◦ Hosted in azure
  • 11.
    SharePoint Provider App–Web Scope Providing Environment spsite /Sites/hr o-bfb82901075cb7 /hr/web /web/app SharePoint App App Manifest App Content Host Web Providing Web
  • 12.
    SharePoint Provider App– Tenant Scope Providing Environment / /Site/hr /hr/web /Sites/it /it/web /Sites/ctlg /app3 SharePoint App App Manifest App Content Host Web App Web Providing Web
  • 13.
    SharePoint Provider Appunits Distribution SharePoint Host Web •Launching manifest SharePoint App Web • List , Site Columns •CT •Workflows SharePoint Providing Web •Aspx pages •Event receiver
  • 14.
    App Development Decisions Type ◦ SharePoint Hosted Vs Provider Hosted Data Options ◦ Tenant ◦ User data separation ◦ Using SQL server Technology Usage ◦ JSOM ◦ CSOM
  • 15.
    App Development Decisions.. Debug ◦ SharePoint Hosted ◦ Workflows ◦ Provider Hosted ◦ Workflows ◦ Event Receiver
  • 16.