SlideShare a Scribd company logo
Cloud-Based App Development
Using SharePoint 2013, Office 365 and Azure
Agenda
• Introducing the App Model
•
•
•
•
•

Complexity and Problems in SharePoint
Why Apps?
What is the App Model?
Evolution of SharePoint Customization Scenarios
Installation and App URL:s

• App Architecture
•
•
•
•
•
•

The 3 Architectural Types
Choosing App Design and Shapes
Design and Branding
App Scope
App Models
Installation
Tobias Lekman
• Enterprise Architect working with SharePoint and Cloud Solutions
• Microsoft Certified Trainer
• SharePoint experience: 10 years, 15000+ hrs, >100 projects
• Used SharePoint since SP2001, actively specialized since SP2003
and up
• BizTalk, Commerce, UAG, ISA, Navision, AX, SQL…
• MCPD, MCTP, MCITP (SharePoint 2003/2007/2010/2013)
• V-TSP SharePoint Microsoft
Introducing the App Model
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Complexity in SharePoint
• SharePoint is complex and contains many technical concepts and components
•
•
•
•
•
•
•

Pages
Lists
Libraries
Sites
Views
Web Parts
Master Pages, site columns, index, etc etc…
What problems do we face today?
• Full-trust code customizations on the server (farm solutions)
•
•
•
•

Main cause of outages
Large and complex deployments
Requires administrator access to servers
Not possible in shared hosting environments

• Sandbox
• Possible in shared hosting environments
• PoorAPI, poor performance and scalaility

• You need to be an expert on the SharePoint API in both scenarios
• Poor quality API
”This is the most significant change in SharePoint and
Office in the last 15 years”
http://lek.mn/MHbIej
What is the ”App Model”?
• No code is executed inside SharePoint or on the server
• Not compatible with 2010 farm solutions
• Apps get access rights to SharePoint via OAuth
• Apps communicate with SharePoint via REST/CSOM
• Install apps from a centralized marketplace
• Corporate App Catalog
• SharePoint Store (via submission process)
• API for manual uploads (on-prem)
App Fundamentals
Apps are a fundamentally different approach to extending SharePoint functionality!
• Built on scenarios
• Event Tracking
• Process Management

• Robust
• Built-in framework for installation, upgrade and uninstallation

• Apps are created with end users in mind
• Cloud and web optimized
User Experience
• ”Everything is an App”
• List of external contacts
• Expense form
• Shared Document Library
• ”View All Content” => ”Site Contents” shows all ”Apps”, e.g. functionality, lists and links to internal
”App Catalog” and ”SharePoint Store”
Evolution of SharePoint Customizations
_api

_vti_bin

_vti_bin

Declar. App &
Workflow Events

_api

CSOM

CSOM
App Benefits
• No code on the server
• Simplified upgrade of SharePoint (SP16)
• Works in shared hosting environments

• Shortened learning roadmap
• Isolation
• Private, public and hybrid cloud solutions

• Open for ALL web technologies, you can use .NET, Java, PHP as long as it’s web based
• 24/7 deployments
Scenarios
Full-Trust

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 Marketplace

SharePoint Provided Schematics for Install / Upgrade
/ Uninstall

Sandbox

Apps
Installation and App URL:s
Scenario: App installed at http://intranet.contoso.com
http://app-bf473b5225nn0f.apps.contoso.com/SharePointAppTitle

http://tenant-APPUID.domain.com/APPNAME

APP-UID


Unique ID assigned to
all apps



Each app domain is
unique

APP-NAME


Name of SPWeb
under where app is
installed



Devs can control this
Demo: Using SharePoint Store in Office 365
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure

23/02/2014

15
App Architecture
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure

23/02/2014

16
The 3 Architectural Types
Provider-Hosted App
“Bring your own server hosting
infrastructure”

Cloud-based Apps
Get remote
events from
SharePoint
Use
CSOM/REST +
OAuth to work
with SP

Your Hosted Site

SharePoint Web

Windows Azure
Websites

Autohosted App
Windows Azure + SQL Azure
provisioned invisibly as apps are
installed

SharePoint
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

Parent
Web
App Web
(from WSP)
Val av app-design och former
Shape

Description

Example

Full-page app

The app creates a new scenario
for the user

Process
Management,
Budgeting

“App Part”

Creates app gadgets that can be
added and controlled by the
user

Weather,
News Summary

“Extension App”

Adds commands to documents
and list items

Visualize documents,
Send to offline
printer
App-design and branding
• UX guide for
SharePoint 2013 Apps
• Alternative
• App template
• ASPX page (hosted) in SharePoint
• app.masterpage: includes AppWeb chrome
• Default alternative from Visual Studio tooling

• Chrome control
• Custom Chrome

• NOTE: Requires“Back to Site” link at top left corner

App Chrome
Options

App
Template
Chrome
Control
Custom
Chrome
App Scope
• Web Scope
• Register and use resources from parent site
(SPWeb, SPSite)

• Tenant Scope
• Can register start page, “custom actions”
from Site Collection, Managed Path, Template
Type
• (SharePoint-hosted tenant scope is not
supported)
Demo: Creating SharePoint Hosted Apps
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure

23/02/2014

21
App Model Type 1: SharePoint Hosted
• Exists completely within SharePoint SPWeb
• Use CAML declared SP components
• Business logic executes on the client (jQuery, Knockout etc)

23/02/2014

22
App Model Type 2: Cloud Hosted
• Cloud hosted app mainly exists outside of SharePoint
• Can utilize SharePoint components (libraries)
• Communictes via CSOM / REST
• Get access rights to SharePoint via OAuth

• Business logic is executed outside of SharePoint
• On-prem web app in separate IIS
• Windows Azure
• Third party
Installation
• Install via PowerShell
• Install in development site using Visual Studio
• Install in SharePoint Store (via submission)
• Install in App Catalog (internal corporate)
Demo: Installing our App
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure

23/02/2014

25
Summary
Introducing the App Model
Complexity and Problems in SharePoint
Why Apps?
What is the App Model?
Evolution of SharePoint Customization Scenarios
Installation and App URL:s

App Architecture
The 3 Architectural Types
Choosing App Design and Shapes
Design and Branding
App Scope
App Models
Installation
Further Info
• Create SharePoint 2013 development site on Office 365: http://msdn.microsoft.com/enus/library/fp179924.aspx
• How to install a SharePoint App: http://lek.mn/VeKlHG
• Corporate News App: http://corporatenewsapp.codeplex.com
Questions?

23/02/2014

28
Thank you!

More Related Content

What's hot (20)

PPTX
My First SharePoint Online PowerApp
Becky Bertram
 
PPTX
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
PDF
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
NCCOMMS
 
PPTX
SPCA2013 - Apps, Apps, Apps
NCCOMMS
 
PPTX
Modern SharePoint, the Good, the Bad, and the Ugly
Bob German
 
PPTX
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
European Collaboration Summit
 
PPTX
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Thomas Daly
 
PDF
O365con14 - sharepoint online applification
NCCOMMS
 
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
PPTX
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
Sonja Madsen
 
PPTX
Chris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien
 
PPTX
Share point development 101
Becky Bertram
 
PPTX
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
PPTX
Building your first app for share point 2013
Muawiyah Shannak
 
PPTX
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
European Collaboration Summit
 
PPTX
So you’re building an intranet
Becky Bertram
 
PDF
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
NCCOMMS
 
PPTX
Going with the Flow: Rationalizing the workflow options in SharePoint Online
Bob German
 
PDF
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 
My First SharePoint Online PowerApp
Becky Bertram
 
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
European Collaboration Summit
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
NCCOMMS
 
SPCA2013 - Apps, Apps, Apps
NCCOMMS
 
Modern SharePoint, the Good, the Bad, and the Ugly
Bob German
 
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
European Collaboration Summit
 
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Thomas Daly
 
O365con14 - sharepoint online applification
NCCOMMS
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
Sonja Madsen
 
Chris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien
 
Share point development 101
Becky Bertram
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
Building your first app for share point 2013
Muawiyah Shannak
 
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
European Collaboration Summit
 
So you’re building an intranet
Becky Bertram
 
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
NCCOMMS
 
Going with the Flow: Rationalizing the workflow options in SharePoint Online
Bob German
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 

Viewers also liked (16)

PPTX
Advanced cloud services development (PaaS)
Vitor Ciaramella
 
PPTX
Building SharePoint Apps with Azure PaaS
InnoTech
 
PPTX
Data Architecture Why Tools Are Not Enough
InnoTech
 
PDF
Étude Softchoice. Favoriser l’innovation : les actes en disent plus long que ...
Softchoice Corporation
 
PDF
AgilePath's Live Webinar: Exploring the Cloud Governance Lifecycle Dec 16 2010
AgilePath Corporation
 
PPTX
Microsoft Azure - Office 365 Overwrite
Mücahid Akçay
 
PPTX
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Davide Benvegnù
 
PPTX
Digital transformation - DevOps Day - 02/02/2017
Clara Feuillet
 
PPTX
Identity Management for Office 365 and Microsoft Azure
Sparkhound Inc.
 
PPTX
Azure cloud governance deck
Softchoice Corporation
 
PPTX
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour
 
PDF
PaaS is dead, Long live PaaS - Defrag 2016
brendandburns
 
PPTX
Azure Websites
Kashif Imran
 
PDF
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
ServerlessConf
 
PDF
How and why to design your Teams for modern Software Systems - Matthew Skelto...
Skelton Thatcher Consulting Ltd
 
PPTX
What's new in SQL Server 2016
James Serra
 
Advanced cloud services development (PaaS)
Vitor Ciaramella
 
Building SharePoint Apps with Azure PaaS
InnoTech
 
Data Architecture Why Tools Are Not Enough
InnoTech
 
Étude Softchoice. Favoriser l’innovation : les actes en disent plus long que ...
Softchoice Corporation
 
AgilePath's Live Webinar: Exploring the Cloud Governance Lifecycle Dec 16 2010
AgilePath Corporation
 
Microsoft Azure - Office 365 Overwrite
Mücahid Akçay
 
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Davide Benvegnù
 
Digital transformation - DevOps Day - 02/02/2017
Clara Feuillet
 
Identity Management for Office 365 and Microsoft Azure
Sparkhound Inc.
 
Azure cloud governance deck
Softchoice Corporation
 
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour
 
PaaS is dead, Long live PaaS - Defrag 2016
brendandburns
 
Azure Websites
Kashif Imran
 
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
ServerlessConf
 
How and why to design your Teams for modern Software Systems - Matthew Skelto...
Skelton Thatcher Consulting Ltd
 
What's new in SQL Server 2016
James Serra
 
Ad

Similar to Cloud-Based App Development using SharePoint 2013, Office 365 and Azure (20)

PPTX
The SharePoint 2013 App Model
SPC Adriatics
 
PPTX
SP Apps, New Model, New App Store: The Office Store
Juan Carlos Gonzalez
 
PPTX
SharePoint 2013 App Provisioning Models
Shailen Sukul
 
PPTX
Relearning SharePoint Development
bgerman
 
PPTX
SharePoint Server 2013: to app or not to app?
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
SharePoint 2013 App or Not to App
Kenneth Maglio
 
PDF
(Almost) All About Apps for SharePoint 2013
Dragan Panjkov
 
PPTX
From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
Andrew Clark
 
PPTX
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Bram de Jager
 
PPTX
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
Ryan Schouten
 
PPTX
SharePoint Apps model overview
Eurofins GSC Lux sarl
 
PPTX
MSDN - SharePoint 2013 to app or not to app
Joris Poelmans
 
PPTX
Developing Apps for SharePoint 2013
SPC Adriatics
 
PDF
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Nik Patel
 
PPTX
Developing Apps for SharePoint Store
Kashif Imran
 
PPTX
2014 SharePoint Saturday Melbourne Apps or not to Apps
Gilles Pommier
 
PDF
Pro SharePoint 2013 App Development 1st Edition Steve Wright (Auth.)
enervebobin11
 
PPTX
Sharepoint 2013 App
Trimantra Software Solutions
 
PDF
Pro SharePoint 2013 App Development 1st Edition Steve Wright (Auth.)
uhinerras
 
PPTX
SharePoint Saturday Sacramento 2013 SharePoint Apps
Ryan Schouten
 
The SharePoint 2013 App Model
SPC Adriatics
 
SP Apps, New Model, New App Store: The Office Store
Juan Carlos Gonzalez
 
SharePoint 2013 App Provisioning Models
Shailen Sukul
 
Relearning SharePoint Development
bgerman
 
SharePoint Server 2013: to app or not to app?
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
SharePoint 2013 App or Not to App
Kenneth Maglio
 
(Almost) All About Apps for SharePoint 2013
Dragan Panjkov
 
From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
Andrew Clark
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Bram de Jager
 
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
Ryan Schouten
 
SharePoint Apps model overview
Eurofins GSC Lux sarl
 
MSDN - SharePoint 2013 to app or not to app
Joris Poelmans
 
Developing Apps for SharePoint 2013
SPC Adriatics
 
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Nik Patel
 
Developing Apps for SharePoint Store
Kashif Imran
 
2014 SharePoint Saturday Melbourne Apps or not to Apps
Gilles Pommier
 
Pro SharePoint 2013 App Development 1st Edition Steve Wright (Auth.)
enervebobin11
 
Sharepoint 2013 App
Trimantra Software Solutions
 
Pro SharePoint 2013 App Development 1st Edition Steve Wright (Auth.)
uhinerras
 
SharePoint Saturday Sacramento 2013 SharePoint Apps
Ryan Schouten
 
Ad

Recently uploaded (20)

PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
July Patch Tuesday
Ivanti
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Python basic programing language for automation
DanialHabibi2
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 

Cloud-Based App Development using SharePoint 2013, Office 365 and Azure

  • 1. Cloud-Based App Development Using SharePoint 2013, Office 365 and Azure
  • 2. Agenda • Introducing the App Model • • • • • Complexity and Problems in SharePoint Why Apps? What is the App Model? Evolution of SharePoint Customization Scenarios Installation and App URL:s • App Architecture • • • • • • The 3 Architectural Types Choosing App Design and Shapes Design and Branding App Scope App Models Installation
  • 3. Tobias Lekman • Enterprise Architect working with SharePoint and Cloud Solutions • Microsoft Certified Trainer • SharePoint experience: 10 years, 15000+ hrs, >100 projects • Used SharePoint since SP2001, actively specialized since SP2003 and up • BizTalk, Commerce, UAG, ISA, Navision, AX, SQL… • MCPD, MCTP, MCITP (SharePoint 2003/2007/2010/2013) • V-TSP SharePoint Microsoft
  • 4. Introducing the App Model Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
  • 5. Complexity in SharePoint • SharePoint is complex and contains many technical concepts and components • • • • • • • Pages Lists Libraries Sites Views Web Parts Master Pages, site columns, index, etc etc…
  • 6. What problems do we face today? • Full-trust code customizations on the server (farm solutions) • • • • Main cause of outages Large and complex deployments Requires administrator access to servers Not possible in shared hosting environments • Sandbox • Possible in shared hosting environments • PoorAPI, poor performance and scalaility • You need to be an expert on the SharePoint API in both scenarios • Poor quality API
  • 7. ”This is the most significant change in SharePoint and Office in the last 15 years” http://lek.mn/MHbIej
  • 8. What is the ”App Model”? • No code is executed inside SharePoint or on the server • Not compatible with 2010 farm solutions • Apps get access rights to SharePoint via OAuth • Apps communicate with SharePoint via REST/CSOM • Install apps from a centralized marketplace • Corporate App Catalog • SharePoint Store (via submission process) • API for manual uploads (on-prem)
  • 9. App Fundamentals Apps are a fundamentally different approach to extending SharePoint functionality! • Built on scenarios • Event Tracking • Process Management • Robust • Built-in framework for installation, upgrade and uninstallation • Apps are created with end users in mind • Cloud and web optimized
  • 10. User Experience • ”Everything is an App” • List of external contacts • Expense form • Shared Document Library • ”View All Content” => ”Site Contents” shows all ”Apps”, e.g. functionality, lists and links to internal ”App Catalog” and ”SharePoint Store”
  • 11. Evolution of SharePoint Customizations _api _vti_bin _vti_bin Declar. App & Workflow Events _api CSOM CSOM
  • 12. App Benefits • No code on the server • Simplified upgrade of SharePoint (SP16) • Works in shared hosting environments • Shortened learning roadmap • Isolation • Private, public and hybrid cloud solutions • Open for ALL web technologies, you can use .NET, Java, PHP as long as it’s web based • 24/7 deployments
  • 13. Scenarios Full-Trust 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 Marketplace SharePoint Provided Schematics for Install / Upgrade / Uninstall Sandbox Apps
  • 14. Installation and App URL:s Scenario: App installed at http://intranet.contoso.com http://app-bf473b5225nn0f.apps.contoso.com/SharePointAppTitle http://tenant-APPUID.domain.com/APPNAME APP-UID  Unique ID assigned to all apps  Each app domain is unique APP-NAME  Name of SPWeb under where app is installed  Devs can control this
  • 15. Demo: Using SharePoint Store in Office 365 Cloud-Based App Development using SharePoint 2013, Office 365 and Azure 23/02/2014 15
  • 16. App Architecture Cloud-Based App Development using SharePoint 2013, Office 365 and Azure 23/02/2014 16
  • 17. The 3 Architectural Types Provider-Hosted App “Bring your own server hosting infrastructure” Cloud-based Apps Get remote events from SharePoint Use CSOM/REST + OAuth to work with SP Your Hosted Site SharePoint Web Windows Azure Websites Autohosted App Windows Azure + SQL Azure provisioned invisibly as apps are installed SharePoint 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 Parent Web App Web (from WSP)
  • 18. Val av app-design och former Shape Description Example Full-page app The app creates a new scenario for the user Process Management, Budgeting “App Part” Creates app gadgets that can be added and controlled by the user Weather, News Summary “Extension App” Adds commands to documents and list items Visualize documents, Send to offline printer
  • 19. App-design and branding • UX guide for SharePoint 2013 Apps • Alternative • App template • ASPX page (hosted) in SharePoint • app.masterpage: includes AppWeb chrome • Default alternative from Visual Studio tooling • Chrome control • Custom Chrome • NOTE: Requires“Back to Site” link at top left corner App Chrome Options App Template Chrome Control Custom Chrome
  • 20. App Scope • Web Scope • Register and use resources from parent site (SPWeb, SPSite) • Tenant Scope • Can register start page, “custom actions” from Site Collection, Managed Path, Template Type • (SharePoint-hosted tenant scope is not supported)
  • 21. Demo: Creating SharePoint Hosted Apps Cloud-Based App Development using SharePoint 2013, Office 365 and Azure 23/02/2014 21
  • 22. App Model Type 1: SharePoint Hosted • Exists completely within SharePoint SPWeb • Use CAML declared SP components • Business logic executes on the client (jQuery, Knockout etc) 23/02/2014 22
  • 23. App Model Type 2: Cloud Hosted • Cloud hosted app mainly exists outside of SharePoint • Can utilize SharePoint components (libraries) • Communictes via CSOM / REST • Get access rights to SharePoint via OAuth • Business logic is executed outside of SharePoint • On-prem web app in separate IIS • Windows Azure • Third party
  • 24. Installation • Install via PowerShell • Install in development site using Visual Studio • Install in SharePoint Store (via submission) • Install in App Catalog (internal corporate)
  • 25. Demo: Installing our App Cloud-Based App Development using SharePoint 2013, Office 365 and Azure 23/02/2014 25
  • 26. Summary Introducing the App Model Complexity and Problems in SharePoint Why Apps? What is the App Model? Evolution of SharePoint Customization Scenarios Installation and App URL:s App Architecture The 3 Architectural Types Choosing App Design and Shapes Design and Branding App Scope App Models Installation
  • 27. Further Info • Create SharePoint 2013 development site on Office 365: http://msdn.microsoft.com/enus/library/fp179924.aspx • How to install a SharePoint App: http://lek.mn/VeKlHG • Corporate News App: http://corporatenewsapp.codeplex.com