SlideShare ist ein Scribd-Unternehmen logo
1 von 47
SharePoint 2013
Apps, Apps, Apps
About me
App Hosting
SharePoint
Web

Your Hosted
Site

SharePoint
Web

Azure

Host
web
App Web
Client side technologies and
declarative workflows

(from WSP)
Anatomy of a SharePoint Hosted app
Manifest
Code
JS CSS HTML ASPX
Reasons to use SharePoint hosted
apps

SYMMETRIC
IN OFFICE 365
AND ON-PREM

AUTHENTICATION
IS AUTOMATIC

INHERENT
MULTI-TENANCY
& ISOLATION

NO ADDITIONAL
COST

NO NEED FOR
ADDITIONAL
INFRASTRUCTURE
The isolated domain
http://intranet.contoso.com/sites/Biwug /Poll

http://app-bdf2016ea7dacb.contosoapps.com/sites/Biwug/Poll
App prefix (tenant)

App domain
App ID

App name
Host web
SharePoint component isolation
1 app installation = 1 “app web”
App webs are isolated in their own domain:
Host
https://contoso.sharepoint.com/site
web /
App
web

https://contosoappUID.sharepoint.com/site/app/

Leverages web browser same-origin policy for script isolation
Apps for Office
What are Apps for Office?
Also known as Agaves . . .
Content Area

Task Pane
Apps for Office: Supported types
Application
Excel 2013
Excel Web App
Word 2013
Outlook 2013
Outlook Web App
PowerPoint 2013
Project Professional 2013

Supported types
•Task pane
•Content
•Content
•Task pane
•Content
•Mail (content)
•Mail
•Task pane
•Content
•Task pane
•Content
App Shapes for Office
Task Pane
App adjacent to the document

Content
App in the body of the document

Mail
Inline Pane on an email or appointment item
App Shapes for Office
Task Pane
App adjacent to the document

Content
App in the body of the document

Mail
Inline Pane on an email or appointment item
App Shapes for Office
Task Pane
App adjacent to the document

Content
App in the body of the document

Mail
Inline Pane on an email or appointment item
Apps for Office: Spectrum
Familiar Toolset Across Skill Levels

Access Services 2013

“Napa” Office 365
Development Tools

Visual Studio 2012

The easiest way for a nondeveloper to build and publish
apps for SharePoint

A lightweight, in-browser
development experience

A great end-to-end
development experience for
highest customization
From Developer to End User
Office and SharePoint

Dev center
submission

Office Store

TRIAL/
PURCHASE

Integrated
Office
Store

TRIAL/
PURCHASE

Developer
Direct

SharePoint
App Catalog

Vendor/
IT projects

IT admin

End users
Client APIs

Server APIs

SharePoint
& Exchange

Office

Client

Server

3rd Party Services

Browser Host

APP

Web Server Host

Other Devices
& Clients

Common App Architecture
Client APIs

Server APIs

SharePoint
& Exchange

Office

Client

Server

3rd Party Services

Browser Host

APP

Web Server Host

Other Devices
& Clients

Common App Architecture
Parts of the App for Office

Web Page

App Manifest

HTML/CSS/JS

<XML>

App
Office Javascript API Overview
Office.context

Document

Project

Mailbox

R/WSelection
Selection

Item

Project Info

Bindings

User Profile

Tasks

Settings

EWS

CustomXmlParts

Properties &
Settings
Outlook App - Behind the scenes
App added  manifest saved to user’s mailbox
Exchange 2013 is required for mail apps

Cloud Service
with app
HTML + JS

Exchange Server
with app manifests

Outlook 2013 client loads all manifests
Outlook processes rules from manifest on the selected item
Apps whose rules match are displayed as tabs

Clicking on app tab loads the app’s HTML and JS
Apps must reference Office.js and use it to interact with Outlook

User running Outlook
Possibilities…
Bug tracking
Package tracking
Case number/PO status look-up
Comment options for a document
• Word review
• SharePoint Versions
• SharePoint Approve / reject
• 3rd party tools?
Solution?
• Embed comments in document
• Comments stay in App Web (security)
• CSOM and/or REST + JavaScript
• Easy to create
Flow
1. If new document, comments are not yet possible
2. If not new document, comments are possible
1. Select reviewer
2. Add comment message
3. Click “add comment”
1.
2.

Comment is being saved in list
Call is done to retrieve comments from list
How to build it
App for SharePoint

Document Library

Document Template
Composable App Model

Document Library

Document
Office Web Appsnow
Working with others now
Document Review

Multi-user Authoring

Meetings
Across devicesNow
PCs/Macs

Tablets

Smart
Phones

Phones
Question

Answer
Take away
• Learn Javascript + REST / CSOM
• Composable Apps are easy to build, just follow the correct

steps
Office appsbiwugpresentation
Office appsbiwugpresentation

Weitere ähnliche Inhalte

Was ist angesagt?

Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki FinalndPractical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Ivan Sanders
 
Employee Loan Register
Employee Loan RegisterEmployee Loan Register
Employee Loan Register
Manish Mishra
 

Was ist angesagt? (17)

Sharepoint 2013 apps - A very brief introduction
Sharepoint 2013 apps - A very brief introductionSharepoint 2013 apps - A very brief introduction
Sharepoint 2013 apps - A very brief introduction
 
O365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the Environments
O365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the EnvironmentsO365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the Environments
O365 DEVCamp Los Angeles June 16, 2015 Module 02 Setting up the Environments
 
Anypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With MulesoftAnypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With Mulesoft
 
OSP206 What's New in SharePoint 2013 Search
OSP206 What's New in SharePoint 2013 SearchOSP206 What's New in SharePoint 2013 Search
OSP206 What's New in SharePoint 2013 Search
 
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki FinalndPractical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
 
Confluence Integration Adapter - Datasheet
Confluence Integration Adapter - DatasheetConfluence Integration Adapter - Datasheet
Confluence Integration Adapter - Datasheet
 
SPCA2013 - Hybrid SharePoint 2013 and Office 365 Environments for Decision Ma...
SPCA2013 - Hybrid SharePoint 2013 and Office 365 Environments for Decision Ma...SPCA2013 - Hybrid SharePoint 2013 and Office 365 Environments for Decision Ma...
SPCA2013 - Hybrid SharePoint 2013 and Office 365 Environments for Decision Ma...
 
How to: Create a custom connector for Microsoft Flow
How to: Create a custom connector for Microsoft FlowHow to: Create a custom connector for Microsoft Flow
How to: Create a custom connector for Microsoft Flow
 
RPA with UIPath and Flaui
RPA with UIPath and FlauiRPA with UIPath and Flaui
RPA with UIPath and Flaui
 
Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018
 
O365 DEVCamp Los Angeles June 16, 2015 Module 05 Hook into Apps for Office
  O365 DEVCamp Los Angeles June 16, 2015 Module 05 Hook into Apps for Office  O365 DEVCamp Los Angeles June 16, 2015 Module 05 Hook into Apps for Office
O365 DEVCamp Los Angeles June 16, 2015 Module 05 Hook into Apps for Office
 
What's New for SP2010 Devs
What's New for SP2010 DevsWhat's New for SP2010 Devs
What's New for SP2010 Devs
 
Employee Loan Register
Employee Loan RegisterEmployee Loan Register
Employee Loan Register
 
uppada_kishore_resume (1)
uppada_kishore_resume (1)uppada_kishore_resume (1)
uppada_kishore_resume (1)
 
Getting Started With Apptivo CRM Software
Getting Started With Apptivo CRM SoftwareGetting Started With Apptivo CRM Software
Getting Started With Apptivo CRM Software
 
AppsNgen
AppsNgenAppsNgen
AppsNgen
 
Oracle apex training | Oracle Application Application Express Training | Ora...
Oracle apex training | Oracle Application Application Express Training |  Ora...Oracle apex training | Oracle Application Application Express Training |  Ora...
Oracle apex training | Oracle Application Application Express Training | Ora...
 

Ähnlich wie Office appsbiwugpresentation

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
 

Ähnlich wie Office appsbiwugpresentation (20)

App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013
 
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
 
Sharepoint2
Sharepoint2Sharepoint2
Sharepoint2
 
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...
 
Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365
 
Intro apps
Intro appsIntro apps
Intro apps
 
SharePoint 2013 apps overview
SharePoint 2013 apps overviewSharePoint 2013 apps overview
SharePoint 2013 apps overview
 
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
 
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
 
Charla desarrollo de apps con sharepoint y office 365
Charla   desarrollo de apps con sharepoint y office 365Charla   desarrollo de apps con sharepoint y office 365
Charla desarrollo de apps con sharepoint y office 365
 
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 ...
 
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
 
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...
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
 
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
 
What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)
 
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
 
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
 

Mehr von BIWUG

Mehr von BIWUG (20)

Biwug20190425
Biwug20190425Biwug20190425
Biwug20190425
 
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
Working with PowerShell, Visual Studio Code and Github for the reluctant IT ProWorking with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
 
Global Office 365 Developer Bootcamp
Global Office 365 Developer BootcampGlobal Office 365 Developer Bootcamp
Global Office 365 Developer Bootcamp
 
Deep dive into advanced teams development
Deep dive into advanced teams developmentDeep dive into advanced teams development
Deep dive into advanced teams development
 
SharePoint wizards - no magic needed, just use Microsoft Flow
SharePoint wizards - no magic needed, just use Microsoft FlowSharePoint wizards - no magic needed, just use Microsoft Flow
SharePoint wizards - no magic needed, just use Microsoft Flow
 
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
Make IT Pro's great again: Microsoft Azure for the SharePoint professionalMake IT Pro's great again: Microsoft Azure for the SharePoint professional
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
 
Modern collaboration in teams and projects with Microsoft 365
Modern collaboration in teams and projects with Microsoft 365Modern collaboration in teams and projects with Microsoft 365
Modern collaboration in teams and projects with Microsoft 365
 
Mining SharePoint data with PowerBI
Mining SharePoint data with PowerBIMining SharePoint data with PowerBI
Mining SharePoint data with PowerBI
 
Don't simply deploy, transform! Build your digital workplace in Office 365
Don't simply deploy, transform! Build your digital workplace in Office 365Don't simply deploy, transform! Build your digital workplace in Office 365
Don't simply deploy, transform! Build your digital workplace in Office 365
 
Connect SharePoint Framework solutions to APIs secured with Azure AD
Connect SharePoint Framework solutions to APIs secured with Azure ADConnect SharePoint Framework solutions to APIs secured with Azure AD
Connect SharePoint Framework solutions to APIs secured with Azure AD
 
Cloud First. Be Prepared
Cloud First. Be PreparedCloud First. Be Prepared
Cloud First. Be Prepared
 
APIs, APIs Everywhere!
APIs, APIs Everywhere!APIs, APIs Everywhere!
APIs, APIs Everywhere!
 
Advanced PowerShell for Office 365
Advanced PowerShell for Office 365Advanced PowerShell for Office 365
Advanced PowerShell for Office 365
 
New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioning
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework Extensions
 
Microsoft Flow in Real World Projects: 2 Years later & What's next
Microsoft Flow in Real World Projects: 2 Years later & What's nextMicrosoft Flow in Real World Projects: 2 Years later & What's next
Microsoft Flow in Real World Projects: 2 Years later & What's next
 
Microsoft Stream - Your enterprise video portal unleashed
Microsoft Stream - Your enterprise video portal unleashedMicrosoft Stream - Your enterprise video portal unleashed
Microsoft Stream - Your enterprise video portal unleashed
 
What's new in SharePoint Server 2019
What's new in SharePoint Server 2019What's new in SharePoint Server 2019
What's new in SharePoint Server 2019
 
Why you shouldn't probably care about Machine Learning
Why you shouldn't probably care about Machine LearningWhy you shouldn't probably care about Machine Learning
Why you shouldn't probably care about Machine Learning
 
Transforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sitesTransforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sites
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Office appsbiwugpresentation

  • 3.
  • 4.
  • 5.
  • 6.
  • 7. App Hosting SharePoint Web Your Hosted Site SharePoint Web Azure Host web App Web Client side technologies and declarative workflows (from WSP)
  • 8. Anatomy of a SharePoint Hosted app Manifest Code JS CSS HTML ASPX
  • 9. Reasons to use SharePoint hosted apps SYMMETRIC IN OFFICE 365 AND ON-PREM AUTHENTICATION IS AUTOMATIC INHERENT MULTI-TENANCY & ISOLATION NO ADDITIONAL COST NO NEED FOR ADDITIONAL INFRASTRUCTURE
  • 10. The isolated domain http://intranet.contoso.com/sites/Biwug /Poll http://app-bdf2016ea7dacb.contosoapps.com/sites/Biwug/Poll App prefix (tenant) App domain App ID App name Host web
  • 11. SharePoint component isolation 1 app installation = 1 “app web” App webs are isolated in their own domain: Host https://contoso.sharepoint.com/site web / App web https://contosoappUID.sharepoint.com/site/app/ Leverages web browser same-origin policy for script isolation
  • 13. What are Apps for Office? Also known as Agaves . . . Content Area Task Pane
  • 14. Apps for Office: Supported types Application Excel 2013 Excel Web App Word 2013 Outlook 2013 Outlook Web App PowerPoint 2013 Project Professional 2013 Supported types •Task pane •Content •Content •Task pane •Content •Mail (content) •Mail •Task pane •Content •Task pane •Content
  • 15. App Shapes for Office Task Pane App adjacent to the document Content App in the body of the document Mail Inline Pane on an email or appointment item
  • 16.
  • 17. App Shapes for Office Task Pane App adjacent to the document Content App in the body of the document Mail Inline Pane on an email or appointment item
  • 18.
  • 19. App Shapes for Office Task Pane App adjacent to the document Content App in the body of the document Mail Inline Pane on an email or appointment item
  • 20.
  • 21.
  • 22. Apps for Office: Spectrum
  • 23.
  • 24. Familiar Toolset Across Skill Levels Access Services 2013 “Napa” Office 365 Development Tools Visual Studio 2012 The easiest way for a nondeveloper to build and publish apps for SharePoint A lightweight, in-browser development experience A great end-to-end development experience for highest customization
  • 25. From Developer to End User Office and SharePoint Dev center submission Office Store TRIAL/ PURCHASE Integrated Office Store TRIAL/ PURCHASE Developer Direct SharePoint App Catalog Vendor/ IT projects IT admin End users
  • 26. Client APIs Server APIs SharePoint & Exchange Office Client Server 3rd Party Services Browser Host APP Web Server Host Other Devices & Clients Common App Architecture
  • 27. Client APIs Server APIs SharePoint & Exchange Office Client Server 3rd Party Services Browser Host APP Web Server Host Other Devices & Clients Common App Architecture
  • 28. Parts of the App for Office Web Page App Manifest HTML/CSS/JS <XML> App
  • 29. Office Javascript API Overview Office.context Document Project Mailbox R/WSelection Selection Item Project Info Bindings User Profile Tasks Settings EWS CustomXmlParts Properties & Settings
  • 30. Outlook App - Behind the scenes App added  manifest saved to user’s mailbox Exchange 2013 is required for mail apps Cloud Service with app HTML + JS Exchange Server with app manifests Outlook 2013 client loads all manifests Outlook processes rules from manifest on the selected item Apps whose rules match are displayed as tabs Clicking on app tab loads the app’s HTML and JS Apps must reference Office.js and use it to interact with Outlook User running Outlook
  • 32.
  • 33.
  • 34. Comment options for a document • Word review • SharePoint Versions • SharePoint Approve / reject • 3rd party tools?
  • 35. Solution? • Embed comments in document • Comments stay in App Web (security) • CSOM and/or REST + JavaScript • Easy to create
  • 36. Flow 1. If new document, comments are not yet possible 2. If not new document, comments are possible 1. Select reviewer 2. Add comment message 3. Click “add comment” 1. 2. Comment is being saved in list Call is done to retrieve comments from list
  • 37. How to build it App for SharePoint Document Library Document Template
  • 38. Composable App Model Document Library Document
  • 39.
  • 40.
  • 42. Working with others now Document Review Multi-user Authoring Meetings
  • 45. Take away • Learn Javascript + REST / CSOM • Composable Apps are easy to build, just follow the correct steps

Hinweis der Redaktion

  1. No subwebbut isolated domainAzure / Provider hosted is different url , this is for SP hosted appsIsolation = same origin policy = JS cannot execute outside of the domain it’s running in. other domain = browser will throw access denied error Javascript can only execute within the app web App prefix = can be changed but only 1 Host web =
  2. http://www.joiningdots.net/blog/2006/08/sharepoint-history.html
  3. Nog overtypen
  4. http://msdn.microsoft.com/en-us/library/office/jj229830(v=office.15).aspx