SlideShare a Scribd company logo
SharePoint Apps model
overview
new challenges, new architecture
23/04/2014 – V1.0
Competitive forces
• We want to pay only for what we need!
• We want you to be quicker than wind!
• We want the better quality for us!
• We want it cheap!
• We want to control what we are doing with
our environments
• We want to develop the easiest way
2
Competitive forces
QUICK ACCESS to
SPECIFIC NEED
SCALABILITY and STABILITY
3
The answer?
• Cloud model with multi-tenants
• Control what is running on each environment
• Microsoft cloud platform
– Major platforms in the Microsoft ecosystem
available online
– Owned and operated by Microsoft
– Microsoft is a major competitor and goes quickly
4
The answer?
• Easier upgrade
• Multi-hosts capability
• Better integration
• Multi-devices
• SharePoint not required locally for dev
purposes
5
App for SharePoint Defined
• "There's an App for that"
– Popular catch phrase that demonstrates the
popularity of App Stores
• Like an App on a phone, Apps for SharePoint
provide functionality that extends SharePoint
• Installed on a specific SharePoint Web but
always runs somewhere other than SharePoint
• Rectangle thru which users interact with
functionality
6
Technologies used for the apps
• HTML (5)
• CSS
• JavaScript
• No SharePoint server-side code!
• Need some server-code? It must be hosted
outside
7
App Shapes for SharePoint
8
Chrome Control
• Present the navigation header of the Host Web
in a block element on the App page
• Register the SharePoint ChromeControl
JavaScript using a <script> tag
• Provide an HTML block element to put the
header into
• The control inherits its appearance from the
Host Web
• Customize the control using the available
options
9
App Licensing
• 1 License for each App on each Host Web
• Perpetual or Trial
• All user or multiuser
• Free, Trial, Paid, or Site
• With or without an expiration date
• 15, 30, 60 days, unlimited, OR Perpetual
• Per user or Unlimited
• Free or Paid
• Only applies to Apps in the SharePoint Store
• Microsoft currently receives a 20% fee for
paid Apps in the SharePoint Store
10
Authentification & authorization
• Specific set of permissions
• If user has the ability to grand permissions,
app can be installed
• SharePoint-Hosted apps have the benefit of
using built-in security
• Oauth is required for Self-hosted and Azure-
Provisioned apps
11
App rights
• Default rights : Read, Write, Manage and Full
Control
• Not possible to customize
• Apps are granted permissions to a scope and
all children of the scope
• Defined in declarative XML
12
Impacts
• New model based on well-known
architectures
• New way for doing business
– Sell to the mass
– Expose online apps in SharePoint
• New way of thinking about IT and services
13
Tools
• Office Developer Tools in Visual Studio 2012+
• Napa for SharePoint/Office
14
Napa for SharePoint
• Develop on the cloud from any device
• HTML/CSS/Javascript
• Available for free
• Can be opened in Visual-Studio 2012+
• Many great dev features
15
Hosting models
• SharePoint-hosted
• Cloud-hosted (AKA self-hosted)
– Provider-hosted (On-premise, ISP, etc.)
– Azure-Autohosted (Office 365)
• Hybrid
– SharePoint-hosted but depend on Cloud
resources
– Cloud-hosted but depend on SharePoint
resources
16
SharePoint-hosted Apps
• App resources are hosted in SharePoint but
code only runs in the client browser
• Code is HTML and JavaScript,
no server-side code can run at all
• Unless deployed using JSOM, no JavaScript
on the Host Web
• App resources are stored in an App Web
• Deployed entirely to SharePoint
17
Provider-hosted
• All files are located on an external server
• Pre-deployed Web/Database:
– On-premise
– Third-party (ISP) hosting service
• Web content NOT hosted on SharePoint's Azure
• Content can use any Web technology
• Content can be common for all tenants
• If a WSP is included, an App Web is generated
18
Azure-Autohosted
• Auto-deployed Azure Web/Database
• Azure Web Site
– Limit 1
– ASP.NET (including MVC)
• Azure DB
– Limit 1
– Limits during preview
• 1 GB in size
• Not in SharePoint Store
• Workflow
– No Limit
– 2013 Workflow Manager
19
Auto-hosted options
• Provider-hosted: Lots of Users, Few Apps
• Azure Autohosted: Lots of Apps, Few Users
20
Hosting options summarized
21
Hosting options summarized
22
Characteristics Of An App for SharePoint
• Always Web-scoped
• Always installed the Host Web
• Always contain an AppManifest.xml file that
defines characteristics about the App
• Never run server-side code on SharePoint
server
• Optionally, house App resources on an auto-
created subweb called the App Web
23
Structure of an App
24
Host Web
• Web where the business user installs the App
• The user interacts with the App on the Host
Web
• Only limited SharePoint resources allowed:
– App Parts
– Custom Actions
• App resources can be housed in an App Web
or elsewhere on the Web
25
App Web
• Dynamically created subweb,
created when the App Package includes a WSP
• Used to store Web resources:
– Pages, CSS, Images, JavaScript, etc.
• The App Web is used to store SharePoint
resources:
– Master Pages, Lists/Libraries, SharePoint Lists,
Site Columns and Content Types, Web Parts, etc.
• Isolated endpoint the App can securely call
using client side code (CSOM, JSOM, REST)
• The App always has Full Control of its App Web
26
App configuration for on-premises farm
• Ensure that App service application and subscription service are created
and running in farm
• Subscription service is used to provide unique Site Collection ID for App
Urls
• Apps will be hosted on own domain, within their own frame
– Leverages web browser same-origin policy for script isolation
• URL naming – each app has unique URL – one app = one URL
– http://default-appUID.apps.contoso.com
– appUID – combination of site collection ID and particular SPWeb where app
is installed
http://sp/sites/web http:// /sites/web/appguidtenant-apphash1.contosoapps.com
main SharePoint site app1 SharePoint site
http://apps-87e90ada14c175.contosoapps.com/sites/web/014c9c59-5d9c-4a59-a5ce-2116a4c90296
App Architecture with SP2013
28
Client Script Object Models
• .NET and Silverlight API
• JavaScript API
• REST API (useful when .NET is not available)
• Choose the right object model according to
your needs, constraints and existing apps
29
SharePoint 2013 Remote API
30
How to choose the API
31
Sandboxed Solutions
• Sandboxed solutions are deprecated
• Really?
• Sandboxed code is deprecated and should
not be used anymore
• Sandboxed solution without code are used
for App Web with CAML declarative XML
32
App Stores
• SharePoint Store
– Managed by Microsoft
– Must be a Microsoft Seller to upload an App
– Handles discovery to purchase to updates
• Web Application App Catalog
– Managed in SharePoint Central Administration
– Company-developed or purchased Apps
• Apps in Testing
– Managed in a Developer Site
– Sideloaded by Napa/Visual Studio
– Intended for testing Apps only
33
App Catalogs
34
SharePoint 2010 applications
• Full-trust farm solutions and sandboxed
solutions are still available
• SharePoint 2010 developments still work in
SharePoint 2013
• Small changes can be required
35
Next steps?
• Speak about cloud-model around you!
• Office 365 trial subscriptions
• 5-days Training session @ Boost-IT in the
next few months
36
SharePoint Apps model overview

More Related Content

What's hot

Top 7 mistakes
Top 7 mistakesTop 7 mistakes
Top 7 mistakes
Talbott Crowell
 
Essential Knowledge for SharePoint Add-Ins
Essential Knowledge for SharePoint Add-InsEssential Knowledge for SharePoint Add-Ins
Essential Knowledge for SharePoint Add-Ins
InnoTech
 
Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365
Talbott Crowell
 
Value of share point add ins
Value of share point add insValue of share point add ins
Value of share point add ins
Prabath Fonseka
 
Top 3 Mistakes when Building
Top 3 Mistakes when BuildingTop 3 Mistakes when Building
Top 3 Mistakes when BuildingTalbott Crowell
 
Building your first app for share point 2013
Building your first app for share point 2013Building your first app for share point 2013
Building your first app for share point 2013
Muawiyah Shannak
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
SPC Adriatics
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Saiteja Kaparthi
 
Workflows for share point 2013
Workflows for share point 2013Workflows for share point 2013
Workflows for share point 2013
Prabath Fonseka
 
Apps for SharePoint 2013
Apps for SharePoint 2013Apps for SharePoint 2013
Apps for SharePoint 2013
Alex Pop
 
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloudWhat is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
Patrick Bouillaud
 
SharePoint Apps 101
SharePoint Apps 101SharePoint Apps 101
SharePoint Apps 101
Ronald Courville
 
Introduction to SharePoint 2013 App Model
Introduction to SharePoint 2013 App ModelIntroduction to SharePoint 2013 App Model
Introduction to SharePoint 2013 App ModelSayed Ali
 
Building front-end apps that Scale - FOSDEM 2014
Building front-end apps that Scale - FOSDEM 2014Building front-end apps that Scale - FOSDEM 2014
Building front-end apps that Scale - FOSDEM 2014
Phil Leggetter
 
SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a GlanceDavid J Rosenthal
 
O365Con18 - SharePoint Framework for Administrators - Waldek Mastykarz
O365Con18 - SharePoint Framework for Administrators - Waldek MastykarzO365Con18 - SharePoint Framework for Administrators - Waldek Mastykarz
O365Con18 - SharePoint Framework for Administrators - Waldek Mastykarz
NCCOMMS
 
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud EnvironmentClouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
Nisum
 
Introduction to Salesforce UI API
Introduction to Salesforce UI APIIntroduction to Salesforce UI API
Introduction to Salesforce UI API
Atul Gupta(8X)
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
Continuous Everything @ dotnet cologne 2019
Continuous Everything @ dotnet cologne 2019Continuous Everything @ dotnet cologne 2019
Continuous Everything @ dotnet cologne 2019
Tobias Hoppenthaler
 

What's hot (20)

Top 7 mistakes
Top 7 mistakesTop 7 mistakes
Top 7 mistakes
 
Essential Knowledge for SharePoint Add-Ins
Essential Knowledge for SharePoint Add-InsEssential Knowledge for SharePoint Add-Ins
Essential Knowledge for SharePoint Add-Ins
 
Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365
 
Value of share point add ins
Value of share point add insValue of share point add ins
Value of share point add ins
 
Top 3 Mistakes when Building
Top 3 Mistakes when BuildingTop 3 Mistakes when Building
Top 3 Mistakes when Building
 
Building your first app for share point 2013
Building your first app for share point 2013Building your first app for share point 2013
Building your first app for share point 2013
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Workflows for share point 2013
Workflows for share point 2013Workflows for share point 2013
Workflows for share point 2013
 
Apps for SharePoint 2013
Apps for SharePoint 2013Apps for SharePoint 2013
Apps for SharePoint 2013
 
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloudWhat is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
 
SharePoint Apps 101
SharePoint Apps 101SharePoint Apps 101
SharePoint Apps 101
 
Introduction to SharePoint 2013 App Model
Introduction to SharePoint 2013 App ModelIntroduction to SharePoint 2013 App Model
Introduction to SharePoint 2013 App Model
 
Building front-end apps that Scale - FOSDEM 2014
Building front-end apps that Scale - FOSDEM 2014Building front-end apps that Scale - FOSDEM 2014
Building front-end apps that Scale - FOSDEM 2014
 
SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a Glance
 
O365Con18 - SharePoint Framework for Administrators - Waldek Mastykarz
O365Con18 - SharePoint Framework for Administrators - Waldek MastykarzO365Con18 - SharePoint Framework for Administrators - Waldek Mastykarz
O365Con18 - SharePoint Framework for Administrators - Waldek Mastykarz
 
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud EnvironmentClouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
 
Introduction to Salesforce UI API
Introduction to Salesforce UI APIIntroduction to Salesforce UI API
Introduction to Salesforce UI API
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
 
Continuous Everything @ dotnet cologne 2019
Continuous Everything @ dotnet cologne 2019Continuous Everything @ dotnet cologne 2019
Continuous Everything @ dotnet cologne 2019
 

Viewers also liked

SharePoint User Group - Leeds - 2015-09-02
SharePoint User Group - Leeds - 2015-09-02SharePoint User Group - Leeds - 2015-09-02
SharePoint User Group - Leeds - 2015-09-02
Michael Stephenson
 
Workflows in SharePoint 2013
Workflows in SharePoint 2013Workflows in SharePoint 2013
Workflows in SharePoint 2013
Portiva
 
Collab365: What's new in SharePoint 2016 for IT Pros
Collab365: What's new in SharePoint 2016 for IT ProsCollab365: What's new in SharePoint 2016 for IT Pros
Collab365: What's new in SharePoint 2016 for IT Pros
Vlad Catrinescu
 
SharePoint Saturday Perth 2013 - Overview of Search in SharePoint Server 201...
SharePoint Saturday Perth 2013  - Overview of Search in SharePoint Server 201...SharePoint Saturday Perth 2013  - Overview of Search in SharePoint Server 201...
SharePoint Saturday Perth 2013 - Overview of Search in SharePoint Server 201...
Sezai Komur
 
What’s new in SharePoint 2016!
What’s new in SharePoint 2016!What’s new in SharePoint 2016!
What’s new in SharePoint 2016!
AntonioMaio2
 
eMarketer Webinar: B2B Marketing Automation—What’s New in 2016
eMarketer Webinar: B2B Marketing Automation—What’s New in 2016eMarketer Webinar: B2B Marketing Automation—What’s New in 2016
eMarketer Webinar: B2B Marketing Automation—What’s New in 2016
eMarketer
 
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyonWhat's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
Vlad Catrinescu
 
SharePoint 2016: Features Overview
SharePoint 2016: Features OverviewSharePoint 2016: Features Overview
SharePoint 2016: Features Overview
ShareGate
 
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
K.Mohamed Faizal
 

Viewers also liked (10)

SharePoint User Group - Leeds - 2015-09-02
SharePoint User Group - Leeds - 2015-09-02SharePoint User Group - Leeds - 2015-09-02
SharePoint User Group - Leeds - 2015-09-02
 
Workflows in SharePoint 2013
Workflows in SharePoint 2013Workflows in SharePoint 2013
Workflows in SharePoint 2013
 
Collab365: What's new in SharePoint 2016 for IT Pros
Collab365: What's new in SharePoint 2016 for IT ProsCollab365: What's new in SharePoint 2016 for IT Pros
Collab365: What's new in SharePoint 2016 for IT Pros
 
SharePoint Saturday Perth 2013 - Overview of Search in SharePoint Server 201...
SharePoint Saturday Perth 2013  - Overview of Search in SharePoint Server 201...SharePoint Saturday Perth 2013  - Overview of Search in SharePoint Server 201...
SharePoint Saturday Perth 2013 - Overview of Search in SharePoint Server 201...
 
What’s new in SharePoint 2016!
What’s new in SharePoint 2016!What’s new in SharePoint 2016!
What’s new in SharePoint 2016!
 
eMarketer Webinar: B2B Marketing Automation—What’s New in 2016
eMarketer Webinar: B2B Marketing Automation—What’s New in 2016eMarketer Webinar: B2B Marketing Automation—What’s New in 2016
eMarketer Webinar: B2B Marketing Automation—What’s New in 2016
 
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyonWhat's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
 
SharePoint 2016: Features Overview
SharePoint 2016: Features OverviewSharePoint 2016: Features Overview
SharePoint 2016: Features Overview
 
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to SharePoint Apps model overview

SP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreSP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office Store
Juan Carlos Gonzalez
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
bgerman
 
SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app? SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app?
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Developing Apps for SharePoint Store
Developing Apps for SharePoint StoreDeveloping Apps for SharePoint Store
Developing Apps for SharePoint Store
Kashif Imran
 
Sonja madsen speaker slides espc 2013
Sonja madsen speaker slides espc 2013Sonja madsen speaker slides espc 2013
Sonja madsen speaker slides espc 2013
Sonja Madsen
 
(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013
Dragan Panjkov
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
Talbott Crowell
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
SPC Adriatics
 
Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online development
Jeremy Thake
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wacNCCOMMS
 
Add Apache Web Server to your Unified Monitoring Toolkit
Add Apache Web Server to your Unified Monitoring ToolkitAdd Apache Web Server to your Unified Monitoring Toolkit
Add Apache Web Server to your Unified Monitoring Toolkit
AppDynamics
 
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenOffice Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
ITProceed
 
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
IndicThreads
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
SPTechCon
 
Access share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAccess share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAlexander Meijers
 
App_Engine_PPT..........................
App_Engine_PPT..........................App_Engine_PPT..........................
App_Engine_PPT..........................
HassamShahid2
 
App_Engine_PPT.ppt
App_Engine_PPT.pptApp_Engine_PPT.ppt
App_Engine_PPT.ppt
Pikachu925105
 
App_Engine_PPT.ppt
App_Engine_PPT.pptApp_Engine_PPT.ppt
App_Engine_PPT.ppt
ArunPrakash330
 
Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-
Getting value from IoT, Integration and Data Analytics
 

Similar to SharePoint Apps model overview (20)

SP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreSP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office Store
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
 
SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app? SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app?
 
Developing Apps for SharePoint Store
Developing Apps for SharePoint StoreDeveloping Apps for SharePoint Store
Developing Apps for SharePoint Store
 
Sonja madsen speaker slides espc 2013
Sonja madsen speaker slides espc 2013Sonja madsen speaker slides espc 2013
Sonja madsen speaker slides espc 2013
 
(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013(Almost) All About Apps for SharePoint 2013
(Almost) All About Apps for SharePoint 2013
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online development
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wac
 
Add Apache Web Server to your Unified Monitoring Toolkit
Add Apache Web Server to your Unified Monitoring ToolkitAdd Apache Web Server to your Unified Monitoring Toolkit
Add Apache Web Server to your Unified Monitoring Toolkit
 
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenOffice Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
 
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
Power Your Mobile Applications On The Cloud [IndicThreads Mobile Application ...
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
Access share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAccess share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-apps
 
App_Engine_PPT..........................
App_Engine_PPT..........................App_Engine_PPT..........................
App_Engine_PPT..........................
 
App_Engine_PPT.ppt
App_Engine_PPT.pptApp_Engine_PPT.ppt
App_Engine_PPT.ppt
 
App_Engine_PPT.ppt
App_Engine_PPT.pptApp_Engine_PPT.ppt
App_Engine_PPT.ppt
 
App_Engine_PPT.ppt
App_Engine_PPT.pptApp_Engine_PPT.ppt
App_Engine_PPT.ppt
 
Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-
 

Recently uploaded

First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 

Recently uploaded (20)

First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 

SharePoint Apps model overview

  • 1. SharePoint Apps model overview new challenges, new architecture 23/04/2014 – V1.0
  • 2. Competitive forces • We want to pay only for what we need! • We want you to be quicker than wind! • We want the better quality for us! • We want it cheap! • We want to control what we are doing with our environments • We want to develop the easiest way 2
  • 3. Competitive forces QUICK ACCESS to SPECIFIC NEED SCALABILITY and STABILITY 3
  • 4. The answer? • Cloud model with multi-tenants • Control what is running on each environment • Microsoft cloud platform – Major platforms in the Microsoft ecosystem available online – Owned and operated by Microsoft – Microsoft is a major competitor and goes quickly 4
  • 5. The answer? • Easier upgrade • Multi-hosts capability • Better integration • Multi-devices • SharePoint not required locally for dev purposes 5
  • 6. App for SharePoint Defined • "There's an App for that" – Popular catch phrase that demonstrates the popularity of App Stores • Like an App on a phone, Apps for SharePoint provide functionality that extends SharePoint • Installed on a specific SharePoint Web but always runs somewhere other than SharePoint • Rectangle thru which users interact with functionality 6
  • 7. Technologies used for the apps • HTML (5) • CSS • JavaScript • No SharePoint server-side code! • Need some server-code? It must be hosted outside 7
  • 8. App Shapes for SharePoint 8
  • 9. Chrome Control • Present the navigation header of the Host Web in a block element on the App page • Register the SharePoint ChromeControl JavaScript using a <script> tag • Provide an HTML block element to put the header into • The control inherits its appearance from the Host Web • Customize the control using the available options 9
  • 10. App Licensing • 1 License for each App on each Host Web • Perpetual or Trial • All user or multiuser • Free, Trial, Paid, or Site • With or without an expiration date • 15, 30, 60 days, unlimited, OR Perpetual • Per user or Unlimited • Free or Paid • Only applies to Apps in the SharePoint Store • Microsoft currently receives a 20% fee for paid Apps in the SharePoint Store 10
  • 11. Authentification & authorization • Specific set of permissions • If user has the ability to grand permissions, app can be installed • SharePoint-Hosted apps have the benefit of using built-in security • Oauth is required for Self-hosted and Azure- Provisioned apps 11
  • 12. App rights • Default rights : Read, Write, Manage and Full Control • Not possible to customize • Apps are granted permissions to a scope and all children of the scope • Defined in declarative XML 12
  • 13. Impacts • New model based on well-known architectures • New way for doing business – Sell to the mass – Expose online apps in SharePoint • New way of thinking about IT and services 13
  • 14. Tools • Office Developer Tools in Visual Studio 2012+ • Napa for SharePoint/Office 14
  • 15. Napa for SharePoint • Develop on the cloud from any device • HTML/CSS/Javascript • Available for free • Can be opened in Visual-Studio 2012+ • Many great dev features 15
  • 16. Hosting models • SharePoint-hosted • Cloud-hosted (AKA self-hosted) – Provider-hosted (On-premise, ISP, etc.) – Azure-Autohosted (Office 365) • Hybrid – SharePoint-hosted but depend on Cloud resources – Cloud-hosted but depend on SharePoint resources 16
  • 17. SharePoint-hosted Apps • App resources are hosted in SharePoint but code only runs in the client browser • Code is HTML and JavaScript, no server-side code can run at all • Unless deployed using JSOM, no JavaScript on the Host Web • App resources are stored in an App Web • Deployed entirely to SharePoint 17
  • 18. Provider-hosted • All files are located on an external server • Pre-deployed Web/Database: – On-premise – Third-party (ISP) hosting service • Web content NOT hosted on SharePoint's Azure • Content can use any Web technology • Content can be common for all tenants • If a WSP is included, an App Web is generated 18
  • 19. Azure-Autohosted • Auto-deployed Azure Web/Database • Azure Web Site – Limit 1 – ASP.NET (including MVC) • Azure DB – Limit 1 – Limits during preview • 1 GB in size • Not in SharePoint Store • Workflow – No Limit – 2013 Workflow Manager 19
  • 20. Auto-hosted options • Provider-hosted: Lots of Users, Few Apps • Azure Autohosted: Lots of Apps, Few Users 20
  • 23. Characteristics Of An App for SharePoint • Always Web-scoped • Always installed the Host Web • Always contain an AppManifest.xml file that defines characteristics about the App • Never run server-side code on SharePoint server • Optionally, house App resources on an auto- created subweb called the App Web 23
  • 24. Structure of an App 24
  • 25. Host Web • Web where the business user installs the App • The user interacts with the App on the Host Web • Only limited SharePoint resources allowed: – App Parts – Custom Actions • App resources can be housed in an App Web or elsewhere on the Web 25
  • 26. App Web • Dynamically created subweb, created when the App Package includes a WSP • Used to store Web resources: – Pages, CSS, Images, JavaScript, etc. • The App Web is used to store SharePoint resources: – Master Pages, Lists/Libraries, SharePoint Lists, Site Columns and Content Types, Web Parts, etc. • Isolated endpoint the App can securely call using client side code (CSOM, JSOM, REST) • The App always has Full Control of its App Web 26
  • 27. App configuration for on-premises farm • Ensure that App service application and subscription service are created and running in farm • Subscription service is used to provide unique Site Collection ID for App Urls • Apps will be hosted on own domain, within their own frame – Leverages web browser same-origin policy for script isolation • URL naming – each app has unique URL – one app = one URL – http://default-appUID.apps.contoso.com – appUID – combination of site collection ID and particular SPWeb where app is installed http://sp/sites/web http:// /sites/web/appguidtenant-apphash1.contosoapps.com main SharePoint site app1 SharePoint site http://apps-87e90ada14c175.contosoapps.com/sites/web/014c9c59-5d9c-4a59-a5ce-2116a4c90296
  • 29. Client Script Object Models • .NET and Silverlight API • JavaScript API • REST API (useful when .NET is not available) • Choose the right object model according to your needs, constraints and existing apps 29
  • 31. How to choose the API 31
  • 32. Sandboxed Solutions • Sandboxed solutions are deprecated • Really? • Sandboxed code is deprecated and should not be used anymore • Sandboxed solution without code are used for App Web with CAML declarative XML 32
  • 33. App Stores • SharePoint Store – Managed by Microsoft – Must be a Microsoft Seller to upload an App – Handles discovery to purchase to updates • Web Application App Catalog – Managed in SharePoint Central Administration – Company-developed or purchased Apps • Apps in Testing – Managed in a Developer Site – Sideloaded by Napa/Visual Studio – Intended for testing Apps only 33
  • 35. SharePoint 2010 applications • Full-trust farm solutions and sandboxed solutions are still available • SharePoint 2010 developments still work in SharePoint 2013 • Small changes can be required 35
  • 36. Next steps? • Speak about cloud-model around you! • Office 365 trial subscriptions • 5-days Training session @ Boost-IT in the next few months 36