SlideShare a Scribd company logo
Salman Ghani (MCPD SharePoint 2010, MCTS MOSS)
1st August 2012



SHAREPOINT 2013 APPS
Agenda

 Introduction to SharePoint 2013 Apps
 Compare with other options
 Apps Deep Dive
 Different Types of Apps
 What is good about Apps
 Impact of Apps
 Apps in Action (Demo)


                               © 2012 www.salmanghani.co.uk. All rights reserved.   2
Introduction to SharePoint
    2013 Apps
 A new method to deliver specific information or
    functionality
   Only Client side – no server side code directly in the
    app
   Isolated Stand-alone application
   New sub-site for each App
   Better solution for Cloud
   Discover and download Apps
     Installed, upgraded or uninstalled
 Public Apps Store by Microsoft
                                    © 2012 www.salmanghani.co.uk. All rights reserved.   3
Compare with other options
 Farm solutions
   Full access to the API
   Server side code
   On prem deployment only
 Sandboxed solutions
   Limited access to the sub set
   Server side code
   Online deployment
 Apps
   Isolated applications
   No server side code access
   Download marketplace


                                    © 2012 www.salmanghani.co.uk. All rights reserved.   4
Compare with other options
 What is possible in Apps
   Custom Web Parts
   Event receivers and Feature receivers
   Custom field (column) types
   Custom web services built on the SharePoint Service Application
    Framework
   Application Pages


 What is not possible in Apps
     Custom site definitions
     Delegate controls
     Custom themes
     Custom action groups and custom action hiding
     User controls (.ascx files)

                                      © 2012 www.salmanghani.co.uk. All rights reserved.   5
Apps Deep Dive
 Separate Sub-site for each web app
 Apps Experience
   Immersive App Experience
   Part App
   Custom Action App
 Scopes
   Web Scoped
   Tenant Scoped
 App Marketplace
   Public store
   Corporate Private store

                               © 2012 www.salmanghani.co.uk. All rights reserved.   6
Apps Deep Dive (Apps URL)
 Deployed to their own web site
 Isolated domain name
   Layer of Isolation
   Processes don’t affect the SharePoint sites
   Prevent cross site scripting between the apps and sites
   Prevent unauthorised access to the user data
 Each App has unique URL
 Can choose template for URL



                                © 2012 www.salmanghani.co.uk. All rights reserved.   7
Types of Apps
 SharePoint-Hosted
   Everything stays in isolated AppWeb.
   Client side code
 Self / Developer Hosted
   Business logic resides external to SharePoint
   Using any technology (.Net, Java, PHP etc)
 Azure Auto-Hosted
   Limited to Cloud 365




                                © 2012 www.salmanghani.co.uk. All rights reserved.   8
Apps Hosting Options




               © 2012 www.salmanghani.co.uk. All rights reserved.   9
What is good about the Apps?
 Add quick functionality
 Safe for Farm
 Site owners to Add/Remove Apps
 Download from Public or Corporate Apps Store
 Suitable for Cloud
 Make migration easy




                            © 2012 www.salmanghani.co.uk. All rights reserved.   10
Impact of Apps
 Must run Subscription Service and App Management
  Service Applications to use apps
 Must create the DNS domain to contain the URLs for
  apps
 Plan for capacity as each app creates a subweb




                          © 2012 www.salmanghani.co.uk. All rights reserved.   11
Resources
 Overview of apps for SharePoint for SharePoint 2013
   http://technet.microsoft.com/en-
    us/library/fp161230(v=office.15).aspx
 Plan for apps for SharePoint for SharePoint 2013
   http://technet.microsoft.com/en-
    us/library/fp161237(v=office.15).aspx
 Build apps for SharePoint
   http://msdn.microsoft.com/en-
    us/library/office/apps/jj163230(v=office.15)
 Deploying and installing apps for SharePoint
   http://msdn.microsoft.com/en-
    us/library/fp179933(v=office.15).aspx
                                 © 2012 www.salmanghani.co.uk. All rights reserved.   12
THANK YOU

More Related Content

What's hot

App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013
Toni Il Caiser
 
SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a Glance
David J Rosenthal
 
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
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
BlueMetalInc
 
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
Sanjay Patel
 
Sharepoint 2013 App
Sharepoint 2013 AppSharepoint 2013 App
Sharepoint 2013 App
Trimantra Software Solutions
 
SharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief OverviewSharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief Overview
Nous Infosystems
 
AppsNgen Widget-based Software Development for Financial Markets
AppsNgen Widget-based Software Development for Financial MarketsAppsNgen Widget-based Software Development for Financial Markets
AppsNgen Widget-based Software Development for Financial Markets
Isaak Karaev
 
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
Sanjay Patel
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
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
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
SPC Adriatics
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
Joris Poelmans
 
Building Apps for SharePoint 2013 by Andrew Connell - SPTechCon
Building Apps for SharePoint 2013 by Andrew Connell - SPTechConBuilding Apps for SharePoint 2013 by Andrew Connell - SPTechCon
Building Apps for SharePoint 2013 by Andrew Connell - SPTechCon
SPTechCon
 
Sharepoint 2013 Overview
Sharepoint 2013 OverviewSharepoint 2013 Overview
Sharepoint 2013 Overview
Tarek Yehia
 
WSO2 App Manager: Managing Application Lifecycles Across Your Enterprise
WSO2 App Manager: Managing Application Lifecycles Across Your EnterpriseWSO2 App Manager: Managing Application Lifecycles Across Your Enterprise
WSO2 App Manager: Managing Application Lifecycles Across Your Enterprise
WSO2
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
SharePointRadi
 
Understanding SharePoint Apps, authentication and authorization infrastructur...
Understanding SharePoint Apps, authentication and authorization infrastructur...Understanding SharePoint Apps, authentication and authorization infrastructur...
Understanding SharePoint Apps, authentication and authorization infrastructur...
SPC Adriatics
 

What's hot (18)

App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013
 
SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a Glance
 
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
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
 
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
 
Sharepoint 2013 App
Sharepoint 2013 AppSharepoint 2013 App
Sharepoint 2013 App
 
SharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief OverviewSharePoint Add-Ins - Brief Overview
SharePoint Add-Ins - Brief Overview
 
AppsNgen Widget-based Software Development for Financial Markets
AppsNgen Widget-based Software Development for Financial MarketsAppsNgen Widget-based Software Development for Financial Markets
AppsNgen Widget-based Software Development for Financial Markets
 
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
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
 
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
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
 
Building Apps for SharePoint 2013 by Andrew Connell - SPTechCon
Building Apps for SharePoint 2013 by Andrew Connell - SPTechConBuilding Apps for SharePoint 2013 by Andrew Connell - SPTechCon
Building Apps for SharePoint 2013 by Andrew Connell - SPTechCon
 
Sharepoint 2013 Overview
Sharepoint 2013 OverviewSharepoint 2013 Overview
Sharepoint 2013 Overview
 
WSO2 App Manager: Managing Application Lifecycles Across Your Enterprise
WSO2 App Manager: Managing Application Lifecycles Across Your EnterpriseWSO2 App Manager: Managing Application Lifecycles Across Your Enterprise
WSO2 App Manager: Managing Application Lifecycles Across Your Enterprise
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
 
Understanding SharePoint Apps, authentication and authorization infrastructur...
Understanding SharePoint Apps, authentication and authorization infrastructur...Understanding SharePoint Apps, authentication and authorization infrastructur...
Understanding SharePoint Apps, authentication and authorization infrastructur...
 

Viewers also liked

Naturaleza
NaturalezaNaturaleza
Naturaleza
alexis_todos
 
תחרות אלוף הידע
תחרות אלוף הידעתחרות אלוף הידע
תחרות אלוף הידע
sabal1
 
Microsoft and The Social Enterprise
Microsoft and The Social EnterpriseMicrosoft and The Social Enterprise
Microsoft and The Social Enterprise
Salman Ghani
 
Sanboxed Solutions SharePoint 2010
Sanboxed Solutions SharePoint 2010Sanboxed Solutions SharePoint 2010
Sanboxed Solutions SharePoint 2010
Salman Ghani
 
我在宜蘭沒颱風!!!
我在宜蘭沒颱風!!!我在宜蘭沒颱風!!!
我在宜蘭沒颱風!!!
Pat Chang
 
Diseño del ambiente físico
Diseño del ambiente físicoDiseño del ambiente físico
Diseño del ambiente físico
Heber Joel Moran Esteban
 
Linked In Presentation
Linked In PresentationLinked In Presentation
Linked In Presentation
envmod
 

Viewers also liked (7)

Naturaleza
NaturalezaNaturaleza
Naturaleza
 
תחרות אלוף הידע
תחרות אלוף הידעתחרות אלוף הידע
תחרות אלוף הידע
 
Microsoft and The Social Enterprise
Microsoft and The Social EnterpriseMicrosoft and The Social Enterprise
Microsoft and The Social Enterprise
 
Sanboxed Solutions SharePoint 2010
Sanboxed Solutions SharePoint 2010Sanboxed Solutions SharePoint 2010
Sanboxed Solutions SharePoint 2010
 
我在宜蘭沒颱風!!!
我在宜蘭沒颱風!!!我在宜蘭沒颱風!!!
我在宜蘭沒颱風!!!
 
Diseño del ambiente físico
Diseño del ambiente físicoDiseño del ambiente físico
Diseño del ambiente físico
 
Linked In Presentation
Linked In PresentationLinked In Presentation
Linked In Presentation
 

Similar to SharePoint 2013 Apps

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
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
Shailen Sukul
 
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
David J Rosenthal
 
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
 
SharePoint Training
SharePoint TrainingSharePoint Training
SharePoint Training
John Mongell
 
SharePoint 2013 apps overview
SharePoint 2013 apps overviewSharePoint 2013 apps overview
SharePoint 2013 apps overview
Elie Kash
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint Framework
Vitaly Zhukov
 
Oracle mcs overview 1029
Oracle mcs overview 1029Oracle mcs overview 1029
Oracle mcs overview 1029
Oracle Corporation
 
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
Kenneth Maglio
 
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
 
SharePoint 2013 Apps Introduction
SharePoint 2013 Apps IntroductionSharePoint 2013 Apps Introduction
SharePoint 2013 Apps Introduction
Bijay Kumar Sahoo [SharePoint MVP]
 
sps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdfsps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdf
andinieldananty
 
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
 
Getting Started with SharePoint 2013 Apps
Getting Started with SharePoint 2013 AppsGetting Started with SharePoint 2013 Apps
Getting Started with SharePoint 2013 Apps
Randy Williams
 
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...
The app of the possible Shailen Sukul MBUG  gets Modern Apps and Modern User ...The app of the possible Shailen Sukul MBUG  gets Modern Apps and Modern User ...
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...
CSIRO National AI Centre
 
Intro apps
Intro appsIntro apps
Intro apps
BIWUG
 
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
 
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application DevelopmentW8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
SAP PartnerEdge program for Application Development
 
Drag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress RollbaseDrag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress Rollbase
Abhishek Kant
 
Android remote application publishing framework
Android remote application publishing frameworkAndroid remote application publishing framework
Android remote application publishing framework
Sandeep Marathe
 

Similar to SharePoint 2013 Apps (20)

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
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
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
 
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...
 
SharePoint Training
SharePoint TrainingSharePoint Training
SharePoint Training
 
SharePoint 2013 apps overview
SharePoint 2013 apps overviewSharePoint 2013 apps overview
SharePoint 2013 apps overview
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint Framework
 
Oracle mcs overview 1029
Oracle mcs overview 1029Oracle mcs overview 1029
Oracle mcs overview 1029
 
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
 
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
 
SharePoint 2013 Apps Introduction
SharePoint 2013 Apps IntroductionSharePoint 2013 Apps Introduction
SharePoint 2013 Apps Introduction
 
sps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdfsps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdf
 
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
 
Getting Started with SharePoint 2013 Apps
Getting Started with SharePoint 2013 AppsGetting Started with SharePoint 2013 Apps
Getting Started with SharePoint 2013 Apps
 
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...
The app of the possible Shailen Sukul MBUG  gets Modern Apps and Modern User ...The app of the possible Shailen Sukul MBUG  gets Modern Apps and Modern User ...
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...
 
Intro apps
Intro appsIntro apps
Intro apps
 
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 ...
 
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application DevelopmentW8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
W8/WP8 App Dev for SAP, Part 2: Microsoft OData Application Development
 
Drag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress RollbaseDrag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress Rollbase
 
Android remote application publishing framework
Android remote application publishing frameworkAndroid remote application publishing framework
Android remote application publishing framework
 

Recently uploaded

一比一原版(Curtin毕业证)科廷大学毕业证如何办理
一比一原版(Curtin毕业证)科廷大学毕业证如何办理一比一原版(Curtin毕业证)科廷大学毕业证如何办理
一比一原版(Curtin毕业证)科廷大学毕业证如何办理
apobqx
 
快速制作加拿大西蒙菲莎大学毕业证(sfu毕业证书)硕士学位证书原版一模一样
快速制作加拿大西蒙菲莎大学毕业证(sfu毕业证书)硕士学位证书原版一模一样快速制作加拿大西蒙菲莎大学毕业证(sfu毕业证书)硕士学位证书原版一模一样
快速制作加拿大西蒙菲莎大学毕业证(sfu毕业证书)硕士学位证书原版一模一样
8z10jo1w
 
Turkey UEFA Euro 2024 Journey A Quest for Redemption and Success.docx
Turkey UEFA Euro 2024 Journey A Quest for Redemption and Success.docxTurkey UEFA Euro 2024 Journey A Quest for Redemption and Success.docx
Turkey UEFA Euro 2024 Journey A Quest for Redemption and Success.docx
Eticketing.co
 
442 Diamond Formation Ebook pdf ASC ACADEMY SOCCER COACHING
442 Diamond Formation Ebook pdf ASC ACADEMY SOCCER COACHING442 Diamond Formation Ebook pdf ASC ACADEMY SOCCER COACHING
442 Diamond Formation Ebook pdf ASC ACADEMY SOCCER COACHING
Proximus
 
❽❽❻❼❼❻❻❸❾❻ Matka BOSS Result | Satta Matka Tips | Kalyan Matka 143
❽❽❻❼❼❻❻❸❾❻ Matka BOSS Result | Satta Matka Tips | Kalyan Matka 143❽❽❻❼❼❻❻❸❾❻ Matka BOSS Result | Satta Matka Tips | Kalyan Matka 143
❽❽❻❼❼❻❻❸❾❻ Matka BOSS Result | Satta Matka Tips | Kalyan Matka 143
dpbossdpboss69
 
OLYMPIC MEN'S 100 METERS GOLD MEDALISTS.pptx
OLYMPIC MEN'S 100 METERS GOLD MEDALISTS.pptxOLYMPIC MEN'S 100 METERS GOLD MEDALISTS.pptx
OLYMPIC MEN'S 100 METERS GOLD MEDALISTS.pptx
Basil Achie
 
Georgia vs Portugal Euro Cup 2024 Clash Unites a Nation Amid Turmoil.pdf
Georgia vs Portugal Euro Cup 2024 Clash Unites a Nation Amid Turmoil.pdfGeorgia vs Portugal Euro Cup 2024 Clash Unites a Nation Amid Turmoil.pdf
Georgia vs Portugal Euro Cup 2024 Clash Unites a Nation Amid Turmoil.pdf
Eticketing.co
 
Euro 2024 Belgium's Rebirth the New Generation Match the Golden Era.docx
Euro 2024 Belgium's Rebirth the New Generation Match the Golden Era.docxEuro 2024 Belgium's Rebirth the New Generation Match the Golden Era.docx
Euro 2024 Belgium's Rebirth the New Generation Match the Golden Era.docx
Eticketing.co
 
Serbia vs England Tickets: Serbia's Euro Cup Germany Journey and England's An...
Serbia vs England Tickets: Serbia's Euro Cup Germany Journey and England's An...Serbia vs England Tickets: Serbia's Euro Cup Germany Journey and England's An...
Serbia vs England Tickets: Serbia's Euro Cup Germany Journey and England's An...
Eticketing.co
 
Italy FIFA World Cup Italy's Ambition for FIFA 2026.docx
Italy FIFA World Cup Italy's Ambition for FIFA 2026.docxItaly FIFA World Cup Italy's Ambition for FIFA 2026.docx
Italy FIFA World Cup Italy's Ambition for FIFA 2026.docx
FIFA World Cup 2026 Tickets
 
Euro 2024 Predictions - Group Stage Outcomes
Euro 2024 Predictions - Group Stage OutcomesEuro 2024 Predictions - Group Stage Outcomes
Euro 2024 Predictions - Group Stage Outcomes
Select Distinct Limited
 
JORNADA 11 LIGA MURO 2024BASQUETBOL1.pdf
JORNADA 11 LIGA MURO 2024BASQUETBOL1.pdfJORNADA 11 LIGA MURO 2024BASQUETBOL1.pdf
JORNADA 11 LIGA MURO 2024BASQUETBOL1.pdf
Arturo Pacheco Alvarez
 
Indian Premier League (IPL) ---2024.pptx
Indian Premier League (IPL) ---2024.pptxIndian Premier League (IPL) ---2024.pptx
Indian Premier League (IPL) ---2024.pptx
rathinikunj60
 
Turkey vs Georgia Prospects and Challenges in Euro Cup Germany.docx
Turkey vs Georgia Prospects and Challenges in Euro Cup Germany.docxTurkey vs Georgia Prospects and Challenges in Euro Cup Germany.docx
Turkey vs Georgia Prospects and Challenges in Euro Cup Germany.docx
Eticketing.co
 
Euro 2024 Key Tactics and Strategies of the Netherlands.docx
Euro 2024 Key Tactics and Strategies of the Netherlands.docxEuro 2024 Key Tactics and Strategies of the Netherlands.docx
Euro 2024 Key Tactics and Strategies of the Netherlands.docx
Eticketing.co
 
This is an exciting platform game called Geometry Dash
This is an exciting platform game called Geometry DashThis is an exciting platform game called Geometry Dash
This is an exciting platform game called Geometry Dash
Prénom Nom de famille
 
Georgia vs Portugal Historic Euro Cup 2024 Journey, Key Players, and Betting ...
Georgia vs Portugal Historic Euro Cup 2024 Journey, Key Players, and Betting ...Georgia vs Portugal Historic Euro Cup 2024 Journey, Key Players, and Betting ...
Georgia vs Portugal Historic Euro Cup 2024 Journey, Key Players, and Betting ...
Eticketing.co
 
Turkey vs Georgia Tickets: Turkey's Redemption Quest in Euro 2024, A Preview
Turkey vs Georgia Tickets: Turkey's Redemption Quest in Euro 2024, A PreviewTurkey vs Georgia Tickets: Turkey's Redemption Quest in Euro 2024, A Preview
Turkey vs Georgia Tickets: Turkey's Redemption Quest in Euro 2024, A Preview
Eticketing.co
 
Kylian Mbappe Misses Euro 2024 Training Due to Sickness Bug.docx
Kylian Mbappe Misses Euro 2024 Training Due to Sickness Bug.docxKylian Mbappe Misses Euro 2024 Training Due to Sickness Bug.docx
Kylian Mbappe Misses Euro 2024 Training Due to Sickness Bug.docx
Euro Cup 2024 Tickets
 
Sportr pitch deck for our saas based platform
Sportr pitch deck for our saas based platformSportr pitch deck for our saas based platform
Sportr pitch deck for our saas based platform
NathanielMDuncan
 

Recently uploaded (20)

一比一原版(Curtin毕业证)科廷大学毕业证如何办理
一比一原版(Curtin毕业证)科廷大学毕业证如何办理一比一原版(Curtin毕业证)科廷大学毕业证如何办理
一比一原版(Curtin毕业证)科廷大学毕业证如何办理
 
快速制作加拿大西蒙菲莎大学毕业证(sfu毕业证书)硕士学位证书原版一模一样
快速制作加拿大西蒙菲莎大学毕业证(sfu毕业证书)硕士学位证书原版一模一样快速制作加拿大西蒙菲莎大学毕业证(sfu毕业证书)硕士学位证书原版一模一样
快速制作加拿大西蒙菲莎大学毕业证(sfu毕业证书)硕士学位证书原版一模一样
 
Turkey UEFA Euro 2024 Journey A Quest for Redemption and Success.docx
Turkey UEFA Euro 2024 Journey A Quest for Redemption and Success.docxTurkey UEFA Euro 2024 Journey A Quest for Redemption and Success.docx
Turkey UEFA Euro 2024 Journey A Quest for Redemption and Success.docx
 
442 Diamond Formation Ebook pdf ASC ACADEMY SOCCER COACHING
442 Diamond Formation Ebook pdf ASC ACADEMY SOCCER COACHING442 Diamond Formation Ebook pdf ASC ACADEMY SOCCER COACHING
442 Diamond Formation Ebook pdf ASC ACADEMY SOCCER COACHING
 
❽❽❻❼❼❻❻❸❾❻ Matka BOSS Result | Satta Matka Tips | Kalyan Matka 143
❽❽❻❼❼❻❻❸❾❻ Matka BOSS Result | Satta Matka Tips | Kalyan Matka 143❽❽❻❼❼❻❻❸❾❻ Matka BOSS Result | Satta Matka Tips | Kalyan Matka 143
❽❽❻❼❼❻❻❸❾❻ Matka BOSS Result | Satta Matka Tips | Kalyan Matka 143
 
OLYMPIC MEN'S 100 METERS GOLD MEDALISTS.pptx
OLYMPIC MEN'S 100 METERS GOLD MEDALISTS.pptxOLYMPIC MEN'S 100 METERS GOLD MEDALISTS.pptx
OLYMPIC MEN'S 100 METERS GOLD MEDALISTS.pptx
 
Georgia vs Portugal Euro Cup 2024 Clash Unites a Nation Amid Turmoil.pdf
Georgia vs Portugal Euro Cup 2024 Clash Unites a Nation Amid Turmoil.pdfGeorgia vs Portugal Euro Cup 2024 Clash Unites a Nation Amid Turmoil.pdf
Georgia vs Portugal Euro Cup 2024 Clash Unites a Nation Amid Turmoil.pdf
 
Euro 2024 Belgium's Rebirth the New Generation Match the Golden Era.docx
Euro 2024 Belgium's Rebirth the New Generation Match the Golden Era.docxEuro 2024 Belgium's Rebirth the New Generation Match the Golden Era.docx
Euro 2024 Belgium's Rebirth the New Generation Match the Golden Era.docx
 
Serbia vs England Tickets: Serbia's Euro Cup Germany Journey and England's An...
Serbia vs England Tickets: Serbia's Euro Cup Germany Journey and England's An...Serbia vs England Tickets: Serbia's Euro Cup Germany Journey and England's An...
Serbia vs England Tickets: Serbia's Euro Cup Germany Journey and England's An...
 
Italy FIFA World Cup Italy's Ambition for FIFA 2026.docx
Italy FIFA World Cup Italy's Ambition for FIFA 2026.docxItaly FIFA World Cup Italy's Ambition for FIFA 2026.docx
Italy FIFA World Cup Italy's Ambition for FIFA 2026.docx
 
Euro 2024 Predictions - Group Stage Outcomes
Euro 2024 Predictions - Group Stage OutcomesEuro 2024 Predictions - Group Stage Outcomes
Euro 2024 Predictions - Group Stage Outcomes
 
JORNADA 11 LIGA MURO 2024BASQUETBOL1.pdf
JORNADA 11 LIGA MURO 2024BASQUETBOL1.pdfJORNADA 11 LIGA MURO 2024BASQUETBOL1.pdf
JORNADA 11 LIGA MURO 2024BASQUETBOL1.pdf
 
Indian Premier League (IPL) ---2024.pptx
Indian Premier League (IPL) ---2024.pptxIndian Premier League (IPL) ---2024.pptx
Indian Premier League (IPL) ---2024.pptx
 
Turkey vs Georgia Prospects and Challenges in Euro Cup Germany.docx
Turkey vs Georgia Prospects and Challenges in Euro Cup Germany.docxTurkey vs Georgia Prospects and Challenges in Euro Cup Germany.docx
Turkey vs Georgia Prospects and Challenges in Euro Cup Germany.docx
 
Euro 2024 Key Tactics and Strategies of the Netherlands.docx
Euro 2024 Key Tactics and Strategies of the Netherlands.docxEuro 2024 Key Tactics and Strategies of the Netherlands.docx
Euro 2024 Key Tactics and Strategies of the Netherlands.docx
 
This is an exciting platform game called Geometry Dash
This is an exciting platform game called Geometry DashThis is an exciting platform game called Geometry Dash
This is an exciting platform game called Geometry Dash
 
Georgia vs Portugal Historic Euro Cup 2024 Journey, Key Players, and Betting ...
Georgia vs Portugal Historic Euro Cup 2024 Journey, Key Players, and Betting ...Georgia vs Portugal Historic Euro Cup 2024 Journey, Key Players, and Betting ...
Georgia vs Portugal Historic Euro Cup 2024 Journey, Key Players, and Betting ...
 
Turkey vs Georgia Tickets: Turkey's Redemption Quest in Euro 2024, A Preview
Turkey vs Georgia Tickets: Turkey's Redemption Quest in Euro 2024, A PreviewTurkey vs Georgia Tickets: Turkey's Redemption Quest in Euro 2024, A Preview
Turkey vs Georgia Tickets: Turkey's Redemption Quest in Euro 2024, A Preview
 
Kylian Mbappe Misses Euro 2024 Training Due to Sickness Bug.docx
Kylian Mbappe Misses Euro 2024 Training Due to Sickness Bug.docxKylian Mbappe Misses Euro 2024 Training Due to Sickness Bug.docx
Kylian Mbappe Misses Euro 2024 Training Due to Sickness Bug.docx
 
Sportr pitch deck for our saas based platform
Sportr pitch deck for our saas based platformSportr pitch deck for our saas based platform
Sportr pitch deck for our saas based platform
 

SharePoint 2013 Apps

  • 1. Salman Ghani (MCPD SharePoint 2010, MCTS MOSS) 1st August 2012 SHAREPOINT 2013 APPS
  • 2. Agenda  Introduction to SharePoint 2013 Apps  Compare with other options  Apps Deep Dive  Different Types of Apps  What is good about Apps  Impact of Apps  Apps in Action (Demo) © 2012 www.salmanghani.co.uk. All rights reserved. 2
  • 3. Introduction to SharePoint 2013 Apps  A new method to deliver specific information or functionality  Only Client side – no server side code directly in the app  Isolated Stand-alone application  New sub-site for each App  Better solution for Cloud  Discover and download Apps  Installed, upgraded or uninstalled  Public Apps Store by Microsoft © 2012 www.salmanghani.co.uk. All rights reserved. 3
  • 4. Compare with other options  Farm solutions  Full access to the API  Server side code  On prem deployment only  Sandboxed solutions  Limited access to the sub set  Server side code  Online deployment  Apps  Isolated applications  No server side code access  Download marketplace © 2012 www.salmanghani.co.uk. All rights reserved. 4
  • 5. Compare with other options  What is possible in Apps  Custom Web Parts  Event receivers and Feature receivers  Custom field (column) types  Custom web services built on the SharePoint Service Application Framework  Application Pages  What is not possible in Apps  Custom site definitions  Delegate controls  Custom themes  Custom action groups and custom action hiding  User controls (.ascx files) © 2012 www.salmanghani.co.uk. All rights reserved. 5
  • 6. Apps Deep Dive  Separate Sub-site for each web app  Apps Experience  Immersive App Experience  Part App  Custom Action App  Scopes  Web Scoped  Tenant Scoped  App Marketplace  Public store  Corporate Private store © 2012 www.salmanghani.co.uk. All rights reserved. 6
  • 7. Apps Deep Dive (Apps URL)  Deployed to their own web site  Isolated domain name  Layer of Isolation  Processes don’t affect the SharePoint sites  Prevent cross site scripting between the apps and sites  Prevent unauthorised access to the user data  Each App has unique URL  Can choose template for URL © 2012 www.salmanghani.co.uk. All rights reserved. 7
  • 8. Types of Apps  SharePoint-Hosted  Everything stays in isolated AppWeb.  Client side code  Self / Developer Hosted  Business logic resides external to SharePoint  Using any technology (.Net, Java, PHP etc)  Azure Auto-Hosted  Limited to Cloud 365 © 2012 www.salmanghani.co.uk. All rights reserved. 8
  • 9. Apps Hosting Options © 2012 www.salmanghani.co.uk. All rights reserved. 9
  • 10. What is good about the Apps?  Add quick functionality  Safe for Farm  Site owners to Add/Remove Apps  Download from Public or Corporate Apps Store  Suitable for Cloud  Make migration easy © 2012 www.salmanghani.co.uk. All rights reserved. 10
  • 11. Impact of Apps  Must run Subscription Service and App Management Service Applications to use apps  Must create the DNS domain to contain the URLs for apps  Plan for capacity as each app creates a subweb © 2012 www.salmanghani.co.uk. All rights reserved. 11
  • 12. Resources  Overview of apps for SharePoint for SharePoint 2013  http://technet.microsoft.com/en- us/library/fp161230(v=office.15).aspx  Plan for apps for SharePoint for SharePoint 2013  http://technet.microsoft.com/en- us/library/fp161237(v=office.15).aspx  Build apps for SharePoint  http://msdn.microsoft.com/en- us/library/office/apps/jj163230(v=office.15)  Deploying and installing apps for SharePoint  http://msdn.microsoft.com/en- us/library/fp179933(v=office.15).aspx © 2012 www.salmanghani.co.uk. All rights reserved. 12

Editor's Notes

  1. An app for SharePoint can have remote pages that contain custom Web Parts. Another option is to expose a page from a remote web application in an app part on a SharePoint site page. The remote page can have essentially the same UI controls and functionality as a Web Part.An app for SharePoint can contain functionally equivalent remote event receivers.An app can deploy a new field (column) that is based on one of the existing field types. Another option is to present your data in a remote web page with customized controls or grids.You can develop your custom web services as remote services.An app for SharePoint can include remote web pages that are available from every website on which the app is installed. An app can also use any of the built-in SharePoint Web Parts on site pages.
  2. App experiences - three different options on how your app is presented to consumers. There are three options, one exists for all apps and your app may use one or all three of them. Every app has what is called an (1) Immersive App Experience. This is when the app takes over the entire page similar to how the Office Web Apps work. Every app has this experience because every app has a start page. This may be as simple as a "About This App" or a help page. The other type is a (2) Part App. This is when the app is surfaced on part of a page, similar to how a Web Part works. Think about a weather app… it just provides a widget to show the weather from some location on a page. The last type is an (3) Custom Action App. In this scenario your app may just expose itself as a Ribbon control or menu item. A good example of this would be to submit a document to a printing service. The printing service may have an app in the Marketplace and when it is installed in a site, you get a new option on Word or PDF documents to submit to the printing company.Scoping apps - two choices for how your apps are scoped. When building a new app you have to decide what the scope of the app will be. Will it be (1) Web Scoped in that your app's resources will live only within the AppWeb or will it be (2) Tenant Scoped in that the app will connect to a bigger service that is architected in a multi-tenant way. Don't go looking for some checkbox in Visual Studio 2012, this is more of a "how did you build it" type thing.Obtain apps through the Public or Corporate Marketplace. Just like the phone, apps are published to the Marketplace where people can acquire them or even buy them. There is a Public Marketplace for Office 365… this works a lot like the phone Marketplace. The Corporate Marketplace is where a tenant [company] can have their own private Marketplace for their employees. Each Web App can get it's own Corporate Marketplace.
  3. SharePoint-Hosted App: In this scenario everything stays "with SharePoint." What I mean is that your app gets it's own isolated AppWeb when installed and can create & leverage things in SharePoint like site columns, content types, lists, libraries and pages. Any business logic must run in the context of the client (browser) so we're talking JavaScript.Self-Hosted / Developer-Hosted App: It will be curious to see what Microsoft tries to call this as it went by both names for a while in the betas. Basically in this scenario the bulk of the app, or the business logic, resized external to SharePoint. This could be using any technology (.NET Framework, Java, PHP, LAMP, etc) on any infrastructure (IIS, Apache, Windows Azure, Google Compete, Amazon EC2, etc). There is a SharePoint-hosted app that might not do anything but just be a launching pad to the external app, or it might have a good mix of both. The "self" or "developer" part of the name comes from the fact that the developer (or customer) is responsible for standing up the external piece & wiring the app & external piece together.Azure Auto-Hosted App: This one is quite interesting but is only available in the cloud (Office 365) at the time of RTM. Basically if your app needs to have an external component, you can build this type of app and deploy it to the Marketplace. When a user purchases/acquires your app and installs it, SharePoint not only creates the AppWeb to host the SharePoint piece of the app, but it automatically provisions a new Azure Web Site & optional SQL Azure database and automatically wires the SharePoint & Azure components together. The app would be installed in a special Azure subscription tied to your Office 365 account. Because these types of apps run in Azure, you're only limitation are the different offerings Azure provides for platforms. These include .NET Framework, Java, PHP & Node.js.