Real World Add-In Development
ERIC SHUPPS
MVP
SPONSORS
About Me
@eshupps sharepointcowboywww.sharepointcowboy.com
slideshare.net/eshupps linkedin.com/in/eshupps
Eric Shupps
Office Server MVP
Agenda
• Build to Suit
• Make the Network Workf for You
• The Database is King
• Keep Traffic Moving
• Cache In
• Look Good but Perform Better
Agenda
•Models
•API’s
•Security
•Customizations
•Deployment
MODELS
SharePoint Hosted
What Works What Doesn’t
Provider Hosted
What Doesn’tWhat Works
Azure
What Works What Doesn’t
SharePoint Framework
???
API’S
CSOM
JSOM
REST
DEMO
Throttling Management
SECURITY
PermissionsAuthorizationAuthentication
On-Premise
PermissionsAuthorizationAuthentication
Office 365
PermissionsAuthorizationAuthentication
Azure
DEMO
Assigning App Permissions in Azure
CUSTOMIZATIONS
App Web
• Not primary user
context
• Declarative artifacts
or code
• Iterative deployments
destroy content
• Only provisioned via
SPHA or PHA with
declarative artifacts
Host Web
• Code only – no
declarative artifacts
• Requires Cross
Domain calls
• Injection remnants
difficult to remove
Scopes
• On-Premise
• Modify and manipulate – do not replace
Master Pages
•PHA: External (CDN)
•SPHA: External or App Web
Dependencies
• On-Premise: Declarative or
Programmatic
• Online: Programmatic
Assets
•Do not rely upon remote event receivers
•Beware the dangers of injection
Retraction
Branding
DEMO
JavaScript Injection Issues
Data Sources
• Lists
• Managed
Metadata
• Search
• BCS
• External
Components
• Master Pages
• Client Web
Parts
• Scripts
Navigation
Sites
What Works What Doesn’t
DEPLOYMENT
On-Premise
• Apps
• SSL
• DNS
• [PHA] Server to Server (S2S) High Trust or Hybrid Low Trust
Configuration
• [SHA] None
• [PHA] Servers, Networking, Authentication, Admin Access
Resources
•Corporate Catalog
•Developer Site
•Store
Distribution
Office 365
• Apps
Configuration
• [SHA] None
• [PHA] Servers, Networking, Authentication, Admin
Access
Resources
• Corporate Catalog
• Developer Site
• Store
Distribution
Azure
• AD Apps
• SSL
• DNS
• SSO
• Permissions
Configuration
•Servers, Networking, Authentication, Admin Access
•Azure AD Premium*
Resources
• Admin assignment
Distribution
thank you
questions?
live ratings
BLOG URLTWITTER HANDLE
spca.biz/YOURSESS
C
on
ht
Yo
be
C
htt
C
yo
sp
It
Q
PL

A Deep-Dive into Real-World SharePoint App Development

Editor's Notes

  • #17 S2S_Server S2S_App_HighTrust
  • #22 S2S_Server S2S_App_HighTrust
  • #26 S2S_Server S2S_App_HighTrust