This document provides an overview of the SharePoint 2013 app model. It discusses the benefits of using apps such as increased performance and reduced costs. It describes the different types of apps - provider hosted, auto hosted, and SharePoint hosted - and when each type should be used. It also covers key aspects of apps like security, permissions, and the technical infrastructure required to support apps. The document demonstrates a SharePoint hosted app and concludes with contact information for the presenters.
4. Daniel Sörlöv
Microsoft Certified Trainer since 2006
Works at Connecta as Senior SharePoint Arkitekt
Microsoft Most Valuable Professional (MVP)
Member of Microsoft Extended Experts Team (MEET)
Member of Springboard Series Technical Experts Panel (STEP)
6. Why use the App Model?
Increased performance
Increase Power User and Site Owner capabilities
Reduce development cost
Overviewable operational costs
Reduce upgrade costs
Use ”OOTB” apps more
8. Basics please!
Consider it as a external application
Lives outside of SharePoint
Not even in SP farms
Can use any capability of the plattform on which it rums
Communicates with SharePoint by Client APIs
9. Security
Does not run in SharePoint farm
Can access data if allowed
Can be fully trusted by Oauth
Security must be addresses outside of SharePoint
10. Apps
Can be embedded as app-parts
Can be used as SharePoint extensions
Can use its own chrome
Can be managed by site owners!
12. Limitations
No Deploying code to /_layouts
No Web templates
No reusable workflow actions
No reusable web services
No Connected webparts
No timer jobs
No BCS (limited to Odata)
No Farm Solutions
19. Hosting Comparison
Cloud Hosted
SharePoint Hosted
Scoping
Tenant or Site
Site
Architechture
Multi-tenant
Single-tenant
Developer features
Full stack
SharePoint+HTML
UI features
Any stack
SharePoint+HTML
Server Code
Any
None
Storage
Any
Lists and Libraries
Server code
Any
None
20. When to use SharePoint Hosted?
Good for smaller apps
Isolation
No server code
Clientside
21. When to use Cloud Hosted?
The world of possibilities
23. Application identities
SP2010
Sandbox = under user context, no RunWithElevatedPrivileges
Farm = To much permissions, RunWithElevatedPrivileges
SP2013
Installing an app gives no permission to app
Explicitly given to a very specific scope
Builds on Oauth tokens
24. Permissions
You can give Read, Write, Manage and Full Control..
..Site, Web, List, Tenant
Given to a scope, and by that all it’s children