SlideShare a Scribd company logo
APP MODEL FOR
SHAREPOINT 2013
Introduction
WHAT IS A SHAREPOINT 2013 APP?
 A SharePoint app is a custom solution that can access and
modify resources such as lists, documents, libraries, individual
items and other content.
 The SharePoint 2013 app model provides a more flexible way to
build custom functionality that runs in SharePoint organization
both on-premises and in Office 365.
 From MSDN: Apps for SharePoint are self-contained pieces of
functionality that extend the capabilities of a SharePoint
website.
APP MODEL DESIGN GOALS
 SharePoint App has been designed to allow application running
both on-premises installation and in the cloud.
 Te App model has been designed to address these goals
 Stability
App never runs within SharePoint host environment
 Independence
App can consume data though Web Services
 Security
Apps code is authenticated and runs under a distinct identity
 Cloud
App are published in app catalogs and in Office 365
APP MODEL SCHEMA
App Manifest
Web Page
HTML/CSS/JS
App
Is an XML file that specifies configurations like:
 App title, description and icon
 Supported locales, resource files for App localization
 App prerequisites (search, bcs, user profile, ecc...)
 Allowed external URLs (remote endpoints)
 App permissions
SOLUNTION MODELS LANDSCAPE
AVAILABLE SHAREPOINT ARTIFACTS IN APPS
 Features (Web-scoped only)
 Custom actions (including shortcut menu
items and ribbon customizations)
 Remote event receivers
 App Parts, that are included in SharePoint
(but not custom Web Parts)
 CSS files for use by SharePoint pages
Custom JavaScript files for use by SharePoint
pages
Modules (sets of files)
 Pages
 List templates
 List and library instances
 Custom list forms
 Custom list views
 Custom content types
 Fields (of field types that are built into
SharePoint)
 Microsoft Business Connectivity Services
(BCS) models (Web-scoped only), external
content types based on the model, and
external lists that use the content types
 Workflows
 Property bags
 Web templates (but not site definitions)
HOSTING APPS FOR SHAREPOINT I
SharePoint
App Web
SharePoint
Host Web
Client-side code
Your hosted site
SharePoint
Host Web
Client-side & Server-side code
HOSTING APPS FOR SHAREPOINT II
AUTHENTICATION
Internal Authentication
 SharePoint collects credentials from
users, verify them and create a
signed token (SAML format).
 SharePoint sites
 SharePoint Hosted App
 Remote-Hosted App through cross-
domain library (JS library)
External Authentication
 Usually the web server that hosts the
remote web collects and verify
credentials from the user.
 Oauth and Azure ACS
 Server-to-Server (S2S)
SHAREPOINT HOSTED APP
Every App follow this URL pattern:
http://[APPPREFIX]-[APPHASH].[APPDOMAIN]/[APPNAME]?{StandardTokens}
 APPPREFIX: our farm-related tenant
 APPHASH: unique id, generated on every app installation
 APPDOMAIN: our domain for Apps
 APPNAME: the name of the App
 {StandardTokens}: default querystrings for Apps:
 SPHostUrl={HostUrl}
 SPAppWebUrl={AppWebUrl}
 SPLanguage={Language}
 SPClientTag={ClientTag}
 SPProductNumber={ProductNumber}
SHAREPOINT HOSTED APP
SHAREPOINT HOSTED APP MODEL SCENARIOS
SHAREPOINT HOSTED APP: PROVISIONING
In the APP WEB
 With declarative provisioning using Feature (like we’re doing now with SP2010)
In the HOST WEB
 Programmatically, with REST or CSOM (this is not a best practice, but we can...)
SHAREPOINT HOSTED APP: UI COMPOSITION
Get syling for FREE
 SharePoint provides CSS to style content
 Master page for chrome
Resusable UI components
 List view web part
 Reusable UI controls like dialogs and callouts
 Custom actions let you extend menus, ribbon and script
App web template
SHAREPOINT HOSTED APP: LOCALIZATION
In a SharePoint Hosted App we can localize:
 Provisioning artifacts (as we know from SP2010)
 App manifest
 Javascript files
 ASPX pages
PROVIDER HOSTED APP
PROVIDER-HOSTED APPS
 You, or your provider for you, are the responsible for the
hosting of your App and its data
 So, you’re the responsible for hosting the App, for multi-tenancy
support, availability and all the plumbing that you may know from
hosting web services.
 Every Provider-Hosted App need a "clientId" and a "client certificate" in
order to complete trust
 IISExpress is used to host the web project
 Local DB is used for the SQL Database
PROVIDER-HOSTED APP: AUTHENTICATION
Apps use OAuth for secure communications
 SharePoint & web application trust third party (ACS)
Trust developed using ClientId & ClientSecret
 SharePoint & ACS know the ClientId
 Web application & ACS know the ClientSecret
PROVIDER HOSTED APP: CHROME CONTROL
 Artifact: in Cloud-Hosted Apps you can’t inherit from
SharePoint master page, because pages are hosted outside
SharePoint.
 The Chrome control is a Javascript control, that allows you to
give end users a familiar look based on your intranet theme.
 Provides consistent look and feel for you App
 Includes navigation link back to host site
 Customizable settings for menu commands
APP ENTRY POINTS
 Start Page
Full immersion experience
 App Part
 Simple IFRAMES!
 Custom pages, that users can insert into a web part page
in the Host Web, as we do with classic web parts
 Available in EVERY type of Apps
 If we are in a SharePoint-Hosted App, we have to insert:
<WebPartPages:AllowFraming ID="AllowFraming1" runat="server" />
 Ui Custom Action
 On the ribbon
 On the Edit Control Block (ECB)
START PAGE
APP PART/CLIENT WEB PART
APP PART IN DETAIL
Every App-Part has:
 A manifest
(used to specify page URL and
app part configurations)
 App properties
(used to customize app-part
behaviour)
 The App-Part is activated with
App installation
UI COMMAND – RIBBON/MENU ACTION
TOOLS AND TECHNOLOGIES AVAILABLE
Client Side
 JQuery
 Angular
 Bootstrap Twitter
 Enyo
 JS Client Side Object Model (CSOM)
 REST APIs
Server Side
 ASP.NET MVC
 ASP.NET MVC Web Forms
 PHP
 Ruby on Rails
 OOB ASP.NET and SharePoint controls
 Silverlight Client Side Object Model
(CSOM)
 JS Client Side Object Model (CSOM)
 .NET Client Side Object Model
 REST calls
HOSTING APPS FOR SHAREPOINT III
APP PUBLISHING
SharePoint-Hosted
 No app registration required
 Everything included in the .app
package
Provider-hosted
 Developer must acquire ClientId &
ClientSecret
 SharePoint artifacts in .app
package
 Web assets in Web Deploy
package - developer must deploy
 Developer must publish & deploy
SQL assets if not in Web Deploy
package
LICENSING YOUR APPS
The Office Store provides APIs for licensing SharePoint and Office Apps.
Here the validation service URL:
 https://verificationservice.officeapps.live.com/ova/verificationagent.svc
You can choose from:
 Free apps (perpetual and for all users)
 Trial apps (limited time, all users or multi-user)
 Paid apps (perpetual, all users and multi-user)
SHAREPOINT APP CONFIGURATION
Service Application for App Management
Two service application to configure
 App Management Service
 Site Subscription Setting Service
For Provider-Hosted App
 Register App principals
 It is necessary to set up the authentication if it not used Oauth:
S2S through certificate
SHAREPOINT APP: WHY?
Peppe (Giuseppe Marchi)
 Basically, when you have a specific application with a specific purpose.
 When you don’t have to communicate with other SharePoint sites or applications.
 When you want to exalt your actual WEB skills.
 When you want that your code runs into an isolated domain.
 If you want to develop for the cloud (O365).
 If you want to make money with the Office Market
SHAREPOINT APP: WHEN?
 Microsoft presented this model for SharePoint 2013 because the technolgies
used in real scearios are using more and more client technologies.
 The App model enrichs all the actors in the process solution development
with new capabilites and a new development and deployment apprach.
 As usual, there are no exact rules to apply this model because it depends on
requirements, environment, project constraints, etc..
 But other approaches similar to the apps can bel used:
a Single Page Application that consumes external data through REST services
 IMA SpareParts
 Macron
BIBLIOGRAPHY
 Giuseppe Marchi, SharePoint & Office Conference 2013, L'APP-
MODEL DI SHAREPOINT 2013 DALLA A...
 Giuseppe Marchi, SharePoint & Office Conference 2013, L'APP-
MODEL DI SHAREPOINT 2013 ... ALLA Z
 Sean Laberee, SharePoint Conference 2014, Developing and
Debugging Apps for SharePoint with Visual Studio 2013
 Microsoft Learning Product, Developing Microsoft® SharePoint®
Server 2013 Core Solutions

More Related Content

What's hot

Designing for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted AppsDesigning for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted Apps
Roy Kim
 
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
NCCOMMS
 
SharePoint Fest Chicago 2015 - Anatomy of configuring provider hosted add-in...
SharePoint Fest Chicago 2015  - Anatomy of configuring provider hosted add-in...SharePoint Fest Chicago 2015  - Anatomy of configuring provider hosted add-in...
SharePoint Fest Chicago 2015 - Anatomy of configuring provider hosted add-in...
Nik Patel
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
SPC Adriatics
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app model
Jeremy Thake
 
Oauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted appsOauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted apps
James Tramel
 
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Bram de Jager
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
SPC Adriatics
 
SharePoint 2013 apps overview
SharePoint 2013 apps overviewSharePoint 2013 apps overview
SharePoint 2013 apps overview
Elie Kash
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSanjay Patel
 
Sviluppare App per Office 2013 e SharePoint 2013
Sviluppare App per Office 2013 e SharePoint 2013Sviluppare App per Office 2013 e SharePoint 2013
Sviluppare App per Office 2013 e SharePoint 2013Giuseppe Marchi
 
Get started with building native mobile apps interacting with SharePoint
Get started with building native mobile apps interacting with SharePointGet started with building native mobile apps interacting with SharePoint
Get started with building native mobile apps interacting with SharePoint
Yaroslav Pentsarskyy [MVP]
 
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...Nik Patel
 
Hooking SharePoint APIs with Android
Hooking SharePoint APIs with AndroidHooking SharePoint APIs with Android
Hooking SharePoint APIs with Android
Kris Wagner
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
SPTechCon
 
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
Bram de Jager
 
Visio Services in SharePoint 2010
Visio Services in SharePoint 2010Visio Services in SharePoint 2010
Visio Services in SharePoint 2010Alexander Meijers
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App Model
Noorez Khamis
 
Improving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous IntegrationImproving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous Integration
SharePoint Saturday New Jersey
 

What's hot (20)

Designing for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted AppsDesigning for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted Apps
 
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
SPCA2013 - Developing Provider-Hosted Apps for SharePoint 2013
 
SharePoint Fest Chicago 2015 - Anatomy of configuring provider hosted add-in...
SharePoint Fest Chicago 2015  - Anatomy of configuring provider hosted add-in...SharePoint Fest Chicago 2015  - Anatomy of configuring provider hosted add-in...
SharePoint Fest Chicago 2015 - Anatomy of configuring provider hosted add-in...
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app model
 
Oauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted appsOauth and SharePoint 2013 Provider Hosted apps
Oauth and SharePoint 2013 Provider Hosted apps
 
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
 
OAuth in SharePoint 2013
OAuth in SharePoint 2013OAuth in SharePoint 2013
OAuth in SharePoint 2013
 
SharePoint 2013 apps overview
SharePoint 2013 apps overviewSharePoint 2013 apps overview
SharePoint 2013 apps overview
 
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted AppsSharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
 
Sviluppare App per Office 2013 e SharePoint 2013
Sviluppare App per Office 2013 e SharePoint 2013Sviluppare App per Office 2013 e SharePoint 2013
Sviluppare App per Office 2013 e SharePoint 2013
 
Get started with building native mobile apps interacting with SharePoint
Get started with building native mobile apps interacting with SharePointGet started with building native mobile apps interacting with SharePoint
Get started with building native mobile apps interacting with SharePoint
 
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
 
Hooking SharePoint APIs with Android
Hooking SharePoint APIs with AndroidHooking SharePoint APIs with Android
Hooking SharePoint APIs with Android
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
 
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
Developing hybrid SharePoint apps that run on-premise and in the cloud - Bram...
 
Visio Services in SharePoint 2010
Visio Services in SharePoint 2010Visio Services in SharePoint 2010
Visio Services in SharePoint 2010
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App Model
 
Improving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous IntegrationImproving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous Integration
 

Viewers also liked

Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchRob Windsor
 
SharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimSharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy Kim
Roy Kim
 
Developing a provider hosted share point app
Developing a provider hosted share point appDeveloping a provider hosted share point app
Developing a provider hosted share point app
Talbott Crowell
 
Building a Windows Store App for SharePoint 2013
Building a Windows Store App for SharePoint 2013Building a Windows Store App for SharePoint 2013
Building a Windows Store App for SharePoint 2013
Aspenware
 
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
Wes Hackett
 
A Deep-Dive into Real-World SharePoint App Development
A Deep-Dive into Real-World SharePoint App DevelopmentA Deep-Dive into Real-World SharePoint App Development
A Deep-Dive into Real-World SharePoint App Development
SPC Adriatics
 
From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
From Trashy to Classy: How The SharePoint 2013 App Model Changes EverythingFrom Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
Andrew Clark
 
SharePoint App Store - itunes for you business
SharePoint App Store - itunes for you businessSharePoint App Store - itunes for you business
SharePoint App Store - itunes for you business
Andrew Woodward
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
NCCOMMS
 
SPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go backSPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go back
NCCOMMS
 
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
 
Transitioning to SharePoint App Development
Transitioning to SharePoint App DevelopmentTransitioning to SharePoint App Development
Transitioning to SharePoint App Development
Simon Rennocks
 
Share point app architecture for the cloud and on premise
Share point app architecture for the cloud and on premiseShare point app architecture for the cloud and on premise
Share point app architecture for the cloud and on premise
Sonja Madsen
 
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile appSharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
Mallory O'Connor
 
SP2013 for Developers - Chris O'Brien
SP2013 for Developers - Chris O'BrienSP2013 for Developers - Chris O'Brien
SP2013 for Developers - Chris O'Brien
Chris O'Brien
 
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
 
Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !
Gilles Pommier
 
SPSNL - Bringing SharePoint information into Office through Office Apps
SPSNL - Bringing SharePoint information into Office through Office AppsSPSNL - Bringing SharePoint information into Office through Office Apps
SPSNL - Bringing SharePoint information into Office through Office Apps
Wes Hackett
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
Shailen Sukul
 

Viewers also liked (19)

Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio Lightswitch
 
SharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimSharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy Kim
 
Developing a provider hosted share point app
Developing a provider hosted share point appDeveloping a provider hosted share point app
Developing a provider hosted share point app
 
Building a Windows Store App for SharePoint 2013
Building a Windows Store App for SharePoint 2013Building a Windows Store App for SharePoint 2013
Building a Windows Store App for SharePoint 2013
 
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
 
A Deep-Dive into Real-World SharePoint App Development
A Deep-Dive into Real-World SharePoint App DevelopmentA Deep-Dive into Real-World SharePoint App Development
A Deep-Dive into Real-World SharePoint App Development
 
From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
From Trashy to Classy: How The SharePoint 2013 App Model Changes EverythingFrom Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything
 
SharePoint App Store - itunes for you business
SharePoint App Store - itunes for you businessSharePoint App Store - itunes for you business
SharePoint App Store - itunes for you business
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
 
SPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go backSPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go back
 
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
 
Transitioning to SharePoint App Development
Transitioning to SharePoint App DevelopmentTransitioning to SharePoint App Development
Transitioning to SharePoint App Development
 
Share point app architecture for the cloud and on premise
Share point app architecture for the cloud and on premiseShare point app architecture for the cloud and on premise
Share point app architecture for the cloud and on premise
 
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile appSharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
 
SP2013 for Developers - Chris O'Brien
SP2013 for Developers - Chris O'BrienSP2013 for Developers - Chris O'Brien
SP2013 for Developers - Chris O'Brien
 
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
 
Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !
 
SPSNL - Bringing SharePoint information into Office through Office Apps
SPSNL - Bringing SharePoint information into Office through Office AppsSPSNL - Bringing SharePoint information into Office through Office Apps
SPSNL - Bringing SharePoint information into Office through Office Apps
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 

Similar to App Model For SharePoint 2013

Office appsbiwugpresentation
Office appsbiwugpresentationOffice appsbiwugpresentation
Office appsbiwugpresentationBIWUG
 
SharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelSharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App Model
James Tramel
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365
Giuseppe Marchi
 
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Christian Heindel
 
Deciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint SolutionsDeciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint SolutionsDavid J Rosenthal
 
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan SchoutenSharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
Ryan Schouten
 
2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps
Gilles Pommier
 
Intro apps
Intro appsIntro apps
Intro apps
BIWUG
 
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
 
Sharepoint 2013 App
Sharepoint 2013 AppSharepoint 2013 App
Sharepoint 2013 App
Trimantra Software Solutions
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Fabio Franzini
 
Share point 2013 add-in (formerly app) development
Share point 2013 add-in (formerly app) developmentShare point 2013 add-in (formerly app) development
Share point 2013 add-in (formerly app) development
Suhas R Satish
 
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
AntonioMaio2
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
SPC Adriatics
 
SP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLSP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLKenneth Maglio
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
bgerman
 
(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
 
SharePoint Add-Ins - the Next Level
SharePoint Add-Ins - the Next LevelSharePoint Add-Ins - the Next Level
SharePoint Add-Ins - the Next Level
Paul Schaeflein
 
SharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief OverviewSharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief Overview
Nous Infosystems
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien
 

Similar to App Model For SharePoint 2013 (20)

Office appsbiwugpresentation
Office appsbiwugpresentationOffice appsbiwugpresentation
Office appsbiwugpresentation
 
SharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelSharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App Model
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365
 
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
 
Deciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint SolutionsDeciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint Solutions
 
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan SchoutenSharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
 
2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps
 
Intro apps
Intro appsIntro apps
Intro apps
 
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
 
Sharepoint 2013 App
Sharepoint 2013 AppSharepoint 2013 App
Sharepoint 2013 App
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...
 
Share point 2013 add-in (formerly app) development
Share point 2013 add-in (formerly app) developmentShare point 2013 add-in (formerly app) development
Share point 2013 add-in (formerly app) development
 
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
SP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLSP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTL
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
 
(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
 
SharePoint Add-Ins - the Next Level
SharePoint Add-Ins - the Next LevelSharePoint Add-Ins - the Next Level
SharePoint Add-Ins - the Next Level
 
SharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief OverviewSharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief Overview
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

App Model For SharePoint 2013

  • 1. APP MODEL FOR SHAREPOINT 2013 Introduction
  • 2. WHAT IS A SHAREPOINT 2013 APP?  A SharePoint app is a custom solution that can access and modify resources such as lists, documents, libraries, individual items and other content.  The SharePoint 2013 app model provides a more flexible way to build custom functionality that runs in SharePoint organization both on-premises and in Office 365.  From MSDN: Apps for SharePoint are self-contained pieces of functionality that extend the capabilities of a SharePoint website.
  • 3. APP MODEL DESIGN GOALS  SharePoint App has been designed to allow application running both on-premises installation and in the cloud.  Te App model has been designed to address these goals  Stability App never runs within SharePoint host environment  Independence App can consume data though Web Services  Security Apps code is authenticated and runs under a distinct identity  Cloud App are published in app catalogs and in Office 365
  • 4. APP MODEL SCHEMA App Manifest Web Page HTML/CSS/JS App Is an XML file that specifies configurations like:  App title, description and icon  Supported locales, resource files for App localization  App prerequisites (search, bcs, user profile, ecc...)  Allowed external URLs (remote endpoints)  App permissions
  • 6. AVAILABLE SHAREPOINT ARTIFACTS IN APPS  Features (Web-scoped only)  Custom actions (including shortcut menu items and ribbon customizations)  Remote event receivers  App Parts, that are included in SharePoint (but not custom Web Parts)  CSS files for use by SharePoint pages Custom JavaScript files for use by SharePoint pages Modules (sets of files)  Pages  List templates  List and library instances  Custom list forms  Custom list views  Custom content types  Fields (of field types that are built into SharePoint)  Microsoft Business Connectivity Services (BCS) models (Web-scoped only), external content types based on the model, and external lists that use the content types  Workflows  Property bags  Web templates (but not site definitions)
  • 7. HOSTING APPS FOR SHAREPOINT I SharePoint App Web SharePoint Host Web Client-side code Your hosted site SharePoint Host Web Client-side & Server-side code
  • 8. HOSTING APPS FOR SHAREPOINT II
  • 9. AUTHENTICATION Internal Authentication  SharePoint collects credentials from users, verify them and create a signed token (SAML format).  SharePoint sites  SharePoint Hosted App  Remote-Hosted App through cross- domain library (JS library) External Authentication  Usually the web server that hosts the remote web collects and verify credentials from the user.  Oauth and Azure ACS  Server-to-Server (S2S)
  • 10. SHAREPOINT HOSTED APP Every App follow this URL pattern: http://[APPPREFIX]-[APPHASH].[APPDOMAIN]/[APPNAME]?{StandardTokens}  APPPREFIX: our farm-related tenant  APPHASH: unique id, generated on every app installation  APPDOMAIN: our domain for Apps  APPNAME: the name of the App  {StandardTokens}: default querystrings for Apps:  SPHostUrl={HostUrl}  SPAppWebUrl={AppWebUrl}  SPLanguage={Language}  SPClientTag={ClientTag}  SPProductNumber={ProductNumber}
  • 12. SHAREPOINT HOSTED APP MODEL SCENARIOS
  • 13. SHAREPOINT HOSTED APP: PROVISIONING In the APP WEB  With declarative provisioning using Feature (like we’re doing now with SP2010) In the HOST WEB  Programmatically, with REST or CSOM (this is not a best practice, but we can...)
  • 14. SHAREPOINT HOSTED APP: UI COMPOSITION Get syling for FREE  SharePoint provides CSS to style content  Master page for chrome Resusable UI components  List view web part  Reusable UI controls like dialogs and callouts  Custom actions let you extend menus, ribbon and script App web template
  • 15. SHAREPOINT HOSTED APP: LOCALIZATION In a SharePoint Hosted App we can localize:  Provisioning artifacts (as we know from SP2010)  App manifest  Javascript files  ASPX pages
  • 17. PROVIDER-HOSTED APPS  You, or your provider for you, are the responsible for the hosting of your App and its data  So, you’re the responsible for hosting the App, for multi-tenancy support, availability and all the plumbing that you may know from hosting web services.  Every Provider-Hosted App need a "clientId" and a "client certificate" in order to complete trust  IISExpress is used to host the web project  Local DB is used for the SQL Database
  • 18. PROVIDER-HOSTED APP: AUTHENTICATION Apps use OAuth for secure communications  SharePoint & web application trust third party (ACS) Trust developed using ClientId & ClientSecret  SharePoint & ACS know the ClientId  Web application & ACS know the ClientSecret
  • 19. PROVIDER HOSTED APP: CHROME CONTROL  Artifact: in Cloud-Hosted Apps you can’t inherit from SharePoint master page, because pages are hosted outside SharePoint.  The Chrome control is a Javascript control, that allows you to give end users a familiar look based on your intranet theme.  Provides consistent look and feel for you App  Includes navigation link back to host site  Customizable settings for menu commands
  • 20. APP ENTRY POINTS  Start Page Full immersion experience  App Part  Simple IFRAMES!  Custom pages, that users can insert into a web part page in the Host Web, as we do with classic web parts  Available in EVERY type of Apps  If we are in a SharePoint-Hosted App, we have to insert: <WebPartPages:AllowFraming ID="AllowFraming1" runat="server" />  Ui Custom Action  On the ribbon  On the Edit Control Block (ECB)
  • 23. APP PART IN DETAIL Every App-Part has:  A manifest (used to specify page URL and app part configurations)  App properties (used to customize app-part behaviour)  The App-Part is activated with App installation
  • 24. UI COMMAND – RIBBON/MENU ACTION
  • 25. TOOLS AND TECHNOLOGIES AVAILABLE Client Side  JQuery  Angular  Bootstrap Twitter  Enyo  JS Client Side Object Model (CSOM)  REST APIs Server Side  ASP.NET MVC  ASP.NET MVC Web Forms  PHP  Ruby on Rails  OOB ASP.NET and SharePoint controls  Silverlight Client Side Object Model (CSOM)  JS Client Side Object Model (CSOM)  .NET Client Side Object Model  REST calls
  • 26. HOSTING APPS FOR SHAREPOINT III
  • 27. APP PUBLISHING SharePoint-Hosted  No app registration required  Everything included in the .app package Provider-hosted  Developer must acquire ClientId & ClientSecret  SharePoint artifacts in .app package  Web assets in Web Deploy package - developer must deploy  Developer must publish & deploy SQL assets if not in Web Deploy package
  • 28. LICENSING YOUR APPS The Office Store provides APIs for licensing SharePoint and Office Apps. Here the validation service URL:  https://verificationservice.officeapps.live.com/ova/verificationagent.svc You can choose from:  Free apps (perpetual and for all users)  Trial apps (limited time, all users or multi-user)  Paid apps (perpetual, all users and multi-user)
  • 29. SHAREPOINT APP CONFIGURATION Service Application for App Management Two service application to configure  App Management Service  Site Subscription Setting Service For Provider-Hosted App  Register App principals  It is necessary to set up the authentication if it not used Oauth: S2S through certificate
  • 30. SHAREPOINT APP: WHY? Peppe (Giuseppe Marchi)  Basically, when you have a specific application with a specific purpose.  When you don’t have to communicate with other SharePoint sites or applications.  When you want to exalt your actual WEB skills.  When you want that your code runs into an isolated domain.  If you want to develop for the cloud (O365).  If you want to make money with the Office Market
  • 31. SHAREPOINT APP: WHEN?  Microsoft presented this model for SharePoint 2013 because the technolgies used in real scearios are using more and more client technologies.  The App model enrichs all the actors in the process solution development with new capabilites and a new development and deployment apprach.  As usual, there are no exact rules to apply this model because it depends on requirements, environment, project constraints, etc..  But other approaches similar to the apps can bel used: a Single Page Application that consumes external data through REST services  IMA SpareParts  Macron
  • 32. BIBLIOGRAPHY  Giuseppe Marchi, SharePoint & Office Conference 2013, L'APP- MODEL DI SHAREPOINT 2013 DALLA A...  Giuseppe Marchi, SharePoint & Office Conference 2013, L'APP- MODEL DI SHAREPOINT 2013 ... ALLA Z  Sean Laberee, SharePoint Conference 2014, Developing and Debugging Apps for SharePoint with Visual Studio 2013  Microsoft Learning Product, Developing Microsoft® SharePoint® Server 2013 Core Solutions

Editor's Notes

  1. The app cannot interfer with SharePoint process or memory App can run against SP2013 or later version Permission applied to the app (Sandboxed run under identity of the user)
  2. Provider could be IIS Server, Azure Server
  3. You create a new SharePoint hosted app with a start page named "default.cshtml" in the "pages" list. You install the app in the preceding host web and name it "exampleapp." You might expect the app home page to be found at the following URL: http://intranet.contoso.com/exampleapp/pages/default.cshtml However, this is not the URL where the app's home page is located because SharePoint creates and uses a new unique domain each time it installs a new instance of a SharePoint hosted app. The correct URL looks like the following: http://contosotenant-aa46c3ffd61233.apps.contoso.com/exampleapp/pages/default.cshtml SharePoint creates unique domains for each app in this way for two security reasons:  To separate app webs from host webs. By placing these in separate domains, cross-site scripting techniques cannot be used to circumvent security restrictions from app web to host web.  To ensure that calls to SharePoint web services can be identified as originating from an app installation. This helps to ensure that permissions applied to an app installation cannot be circumvented. Notice that the above SharePoint app URL includes the following parts:  contosotenant. The first part of the unique domain is the tenancy in which the app is installed.  aa46c3ffd61233. The second part of the unique domain is a unique 14-character identifier called the APPUID. This number is unique to this installation of the app.  apps.contoso.com. The third part of the unique domain is the app web hosting domain. You can configure this domain in Central Administration for an on-premises farm. In Office 365, the app web hosting domain is always sharepoint.com.