2. SharePoint Apps ?
Apps for SharePoint are self-contained pieces of
functionality that extend the capabilities of a SharePoint
website
• Light weight
• Easy to use
• Permission model
• Isolated
App Vs. Web Part
3. App Hosting Models
“Bring your own server Host your code in SharePoint
hosting infrastructure” Client side technologies and
declarative workflows
Any Web Server SharePoint SharePoint
(Online or On-premises) (Online or On-premises) (Online)
Windows Azure
4. SharePoint Hosted
• No Server Side codes
• Can use Client Side Scripting
• ECMA
• JQuery
• JavaScript
• No Database
• Can use web Services
5. Provider Hosted
• Can Use Server Side code
• Can Have Databases
• Authentication - Using security Tokens
6. Auto Hosted
• Can Have Databases
• Can Have Server side code
• Authentication - Using security Tokens
8. App Shapes Can be ..
• Full Page
• Internally SharePoint Site
• Navigate to separate page
• Can have inherited or custom master page
• Chrome Control
• SharePoint Styles
• Part
• AKA Client App Part
• Simply render page inside a iFrame
• UI Custom Action
• Action Handlers in UI
9. Common App Architecture
APP
Web Server Host
Browser Host
3rd Party Services
Other Devices
& Clients
Server APIs
Client APIs
Office SharePoint
& Exchange
Client Server
11. App Packaging and Deployment
App manifest (.xml)
or .app package
Developer
Document
Sharing
Office Store or
App Catalog
Web Page
Consumers &
Corporate Users
Web Server
(Internet or Intranet)