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

More Related Content

What's hot

Top 3 Mistakes when Building
Top 3 Mistakes when BuildingTop 3 Mistakes when Building
Top 3 Mistakes when Building
Talbott Crowell
 
Introduction to SharePoint 2013 App Model
Introduction to SharePoint 2013 App ModelIntroduction to SharePoint 2013 App Model
Introduction to SharePoint 2013 App Model
Sayed Ali
 
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
 

What's hot (20)

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

Viewers also liked

Viewers also liked (10)

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

Similar to SharePoint Apps model overview

Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wac
NCCOMMS
 
Access share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-appsAccess share point-2013-data-with-provider-hosted-apps
Access share point-2013-data-with-provider-hosted-apps
Alexander Meijers
 
App_Engine_PPT..........................
App_Engine_PPT..........................App_Engine_PPT..........................
App_Engine_PPT..........................
HassamShahid2
 

Similar to SharePoint Apps model overview (20)

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

Recently uploaded

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 

SharePoint Apps model overview

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