8. .
SharePoint Applications Development Options
Farm
• Full trust solutions
• Customizations to
file system of servers
• Classic model from
2007
Sandbox
• Declarative elements
• Partially trusted code
service still included
for limited server
side support
SP Apps
• New Apps model
• Deployed from
corporate catalog or
office market place
• Manage permission
and licenses
specifically
• Preferred option
12. .
SharePoint Solutions & Apps
Full-Trust Solutions Sandbox Solutions Apps
Use Client Side SharePoint API
Use Server Side SharePoint API
Use Remote Services
App-based Permissions (OAuth2)
On-Premise Deployment Friendly
Hosted Deployment Friendly
Distribution via Market Place
SharePoint Provide Schematics for
Install / Upgrade / Uninstall
14. .
Hosting - A Choice of Three Approaches
App Web
(from WSP)
Parent
Web
SharePoint-hosted App
Provision an isolated sub web on a parent
web
• Reuse web elements
(lists, files, out-of-box web parts)
• No server code allowed; use client
JavaScript for logic, UX
Azure Auto-Provisioned App
Windows Azure + SQL Azure
provisioned invisibly as apps are
installed
Azure
(from
WebDeploy,
DacPac)
SharePoint
Web
Get remote events from
SharePoint
Use CSOM/REST +
OAuth to work with SP
Cloud-based Apps
Developer-Hosted App
“Bring your own server hosting infrastructure”
Developers will need to isolate tenants
SharePoint
Web
Your Hosted Site
animated
16. .
Entry Point / Experience : App Shapes
Shape Description Example
App that implement new scenario
for the customer
Resource tracking
Budgeting
Provide new parts you can add to
your site
Weather, News
Add new actions for documents
and items
Display document visualization /
Print to print service Vendor