SlideShare a Scribd company logo
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Permissions model 
Restricted -> Read -> Write -> ReadWrite
(end-user and developer)
Access the full document (in slices up to 4MB) 
Collection of locations in document (e.g. user or app defined) 
Navigate to a place in the document (binding) 
Persist some state (get/set)
May need CORS, JSONP or server-side proxy
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
related 
MSDN - How to: Create an app for SharePoint that contains a document 
template and task pane app
Document is 
then used as 
template in 
SharePoint
Server-side authentication back to SharePoint is difficult (no SharePoint context passed) 
Workaround – use client-side code (cross domain library) 
One instance of app files each
(task pane app + SharePoint app)
Demo shows app with 2 surfaces – 
Word task pane + SharePoint 
• Task pane app finds documents 
with similar content to current 
doc (public web service + SP 
search) 
• SP provider-hosted app used to 
configure user’s OneDrive site 
(adds list/ctype etc. using 
OfficeDev PnP “core” libraries) 
• Allows user to “save reference” 
from task pane to their OneDrive 
• SP search enhancements 
implemented for this content 
(result source, display templates 
etc.)
Showing different tabs within the 
task pane app: 
• Keywords/phrases found in the 
current document – top 3 are 
used to power the search for 
similar documents 
• “Sentiment” of current document
Showing references saved from task 
pane app into the user’s OneDrive 
site
Showing saved references shown in 
search results (given special 
rendering with gray background)
Search 
Display 
templates 
User profiles 
OneDrive for 
Business sites 
Lists 
SharePoint
External 
not 
(and more to come!)
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
ReadWriteMailbox 
• R/W access to item 
• Limited EWS access 
ReadWriteItem 
• R/W access to item 
ReadItem 
• Read access to item 
Restricted 
• Limited access to 
item props
* Due to limitations of iOS, AAD auth won’t work, so Exchange Identity Token is necessary. Android works.
APP 
Outlook 
App backend validates token 
App Backend 
Exchange 
3 
1 2 
EIT1 AAD refresh token 
1 
EIT2 AAD refresh token 
2 
EIT3 AAD refresh token 
3 
… … 
4 
App requests token 
Token passed back 
for validation 
Looks up 
identity 
mapping 
Identity Mapping
App + Service host 
Bug Database 
App + Service host 
• Uses Windows Integrated auth 
• Uses service account to call into bug database
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office Products
Task pane app x x x 
Content app x x x 
Mail app x x 
App for SharePoint x x
Azure Websites
(using Azure for app hosting)
 
 
 

Chris OBrien - Weaving Enterprise Solutions into Office Products
• Document is not running in app 
web 
• 
• 
• 
•
http://msdn.microsoft.com/en-us/library/office/jj612823(v=office.15).aspx
Chris OBrien - Weaving Enterprise Solutions into Office Products
BUT, no app parts! 
Consider JS injection 
instead..
http://aka.ms/OfficeDevPnP
• 
• 
-> Consider Office 365/Azure AD external app if target is Office 365
PowerPoint 
• Corporate 
presentation 
builder 
Excel 
• Import data from 
LOB system for 
analysis 
Word 
• Proposal/contract 
builder 
• Yammer 
integration 
Mail 
• Bug tracker 
• Frequent snippets 
• Meeting location 
details
Developer Patterns & Practices 
aka.ms/OfficeDevPnP
http://msdn.microsoft.com/EN-US/ 
library/office/fp161135(v=office.15).aspx 
http://msdn.microsoft.com/en-us/ 
library/office/fp179815(v=office.15).aspx
http://aka.ms/COB
Chris OBrien - Weaving Enterprise Solutions into Office Products

More Related Content

PPTX
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien
 
PPTX
Chris O'Brien - Modern SharePoint development: techniques for moving code off...
Chris O'Brien
 
PPTX
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien
 
PPTX
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris O'Brien
 
PPTX
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien
 
PPTX
Chris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien
 
PPTX
Application Lifecycle Management for Office 365 development
Chris O'Brien
 
PPTX
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien
 
Chris O'Brien - Modern SharePoint development: techniques for moving code off...
Chris O'Brien
 
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien
 
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris O'Brien
 
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien
 
Chris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien
 
Application Lifecycle Management for Office 365 development
Chris O'Brien
 
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien
 

What's hot (20)

PPTX
COB - Azure Functions for Office 365 developers
Chris O'Brien
 
PPTX
Modern SharePoint Development using Visual Studio Code
Jared Matfess
 
PPTX
Do's and don'ts for Office 365 development
Chris O'Brien
 
PPTX
ECS19 Bert Jansen - Modernizing your existing sites
European Collaboration Summit
 
PPTX
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
European Collaboration Summit
 
PPTX
SharePoint Framework - Developer Preview
Sean McLellan
 
PPTX
Chris O'Brien - Building AI into Power Platform solutions
Chris O'Brien
 
PPTX
Building productivity solutions with Microsoft Graph
Waldek Mastykarz
 
PDF
[Struyf] Automate Your Tasks With Azure Functions
European Collaboration Summit
 
PPTX
Get started with building native mobile apps interacting with SharePoint
Yaroslav Pentsarskyy [MVP]
 
PPTX
COB ESPC18 - Rich PowerApps with offline support
Chris O'Brien
 
PPTX
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
European Collaboration Summit
 
PDF
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
NCCOMMS
 
PDF
Practical management of development & QA environments for SharePoint 2013
SharePointRadi
 
PDF
Sviluppare app per office
Fabio Franzini
 
PDF
SPUnite17 Timer Jobs Event Handlers
NCCOMMS
 
PDF
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Fabio Franzini
 
PPTX
Office 2013 loves web developers slide
Fabio Franzini
 
PPTX
COB - PowerApps - the good, the bad and the ugly - early 2018
Chris O'Brien
 
PPTX
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
Kushan Lahiru Perera
 
COB - Azure Functions for Office 365 developers
Chris O'Brien
 
Modern SharePoint Development using Visual Studio Code
Jared Matfess
 
Do's and don'ts for Office 365 development
Chris O'Brien
 
ECS19 Bert Jansen - Modernizing your existing sites
European Collaboration Summit
 
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
European Collaboration Summit
 
SharePoint Framework - Developer Preview
Sean McLellan
 
Chris O'Brien - Building AI into Power Platform solutions
Chris O'Brien
 
Building productivity solutions with Microsoft Graph
Waldek Mastykarz
 
[Struyf] Automate Your Tasks With Azure Functions
European Collaboration Summit
 
Get started with building native mobile apps interacting with SharePoint
Yaroslav Pentsarskyy [MVP]
 
COB ESPC18 - Rich PowerApps with offline support
Chris O'Brien
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
European Collaboration Summit
 
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
NCCOMMS
 
Practical management of development & QA environments for SharePoint 2013
SharePointRadi
 
Sviluppare app per office
Fabio Franzini
 
SPUnite17 Timer Jobs Event Handlers
NCCOMMS
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Fabio Franzini
 
Office 2013 loves web developers slide
Fabio Franzini
 
COB - PowerApps - the good, the bad and the ugly - early 2018
Chris O'Brien
 
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
Kushan Lahiru Perera
 
Ad

Similar to Chris OBrien - Weaving Enterprise Solutions into Office Products (20)

PPTX
Sp2013 overview biwug
BIWUG
 
PPTX
Sp2013 overview
BIWUG
 
PDF
(Almost) All About Apps for SharePoint 2013
Dragan Panjkov
 
PPTX
The SharePoint 2013 App Model
SPC Adriatics
 
PPTX
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
BlueMetalInc
 
PPTX
SharePoint 2013 APIs demystified
SPC Adriatics
 
PPTX
Introduction to SharePoint 2013
girish goudar
 
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
PPTX
Charla desarrollo de apps con sharepoint y office 365
Luis Valencia
 
PPTX
Developer’s Independence Day: Introducing the SharePoint App Model
bgerman
 
PPTX
SharePoint 2013 App or Not to App
Kenneth Maglio
 
PPTX
Developing a Provider Hosted SharePoint app
Talbott Crowell
 
PPTX
Developing a provider hosted share point app
Talbott Crowell
 
PPTX
What's new for Developers in SharePoint 2013
Marius Constantinescu [MVP]
 
PDF
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
SPTechCon
 
PPTX
SharePoint Server 2013: to app or not to app?
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Developing Apps for SharePoint 2013
SPC Adriatics
 
PPTX
SPSNYC SharePoint Worst Practices
Scott Hoag
 
PPTX
SP Apps, New Model, New App Store: The Office Store
Juan Carlos Gonzalez
 
PPTX
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
Sonja Madsen
 
Sp2013 overview biwug
BIWUG
 
Sp2013 overview
BIWUG
 
(Almost) All About Apps for SharePoint 2013
Dragan Panjkov
 
The SharePoint 2013 App Model
SPC Adriatics
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
BlueMetalInc
 
SharePoint 2013 APIs demystified
SPC Adriatics
 
Introduction to SharePoint 2013
girish goudar
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
Charla desarrollo de apps con sharepoint y office 365
Luis Valencia
 
Developer’s Independence Day: Introducing the SharePoint App Model
bgerman
 
SharePoint 2013 App or Not to App
Kenneth Maglio
 
Developing a Provider Hosted SharePoint app
Talbott Crowell
 
Developing a provider hosted share point app
Talbott Crowell
 
What's new for Developers in SharePoint 2013
Marius Constantinescu [MVP]
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
SPTechCon
 
SharePoint Server 2013: to app or not to app?
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Developing Apps for SharePoint 2013
SPC Adriatics
 
SPSNYC SharePoint Worst Practices
Scott Hoag
 
SP Apps, New Model, New App Store: The Office Store
Juan Carlos Gonzalez
 
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
Sonja Madsen
 
Ad

More from Chris O'Brien (14)

PPTX
Chris OBrien - Azure DevOps for managing work
Chris O'Brien
 
PPTX
Chris O'Brien - Ignite 2019 announcements and selected roadmaps
Chris O'Brien
 
PPTX
Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)
Chris O'Brien
 
PPTX
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Chris O'Brien
 
PPTX
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
PPTX
SP2013 for Developers - Chris O'Brien
Chris O'Brien
 
PPTX
Getting to grips with SharePoint 2013 apps - Chris O'Brien
Chris O'Brien
 
PPTX
SharePoint Ribbon Deep Dive
Chris O'Brien
 
PPTX
Automated Builds And UI Testing in SharePoint 2010 Development
Chris O'Brien
 
PPTX
Optimizing SharePoint 2010 Internet Sites
Chris O'Brien
 
PPTX
Managing the SharePoint 2010 Application Lifecycle - Part 2
Chris O'Brien
 
PPTX
Managing the SharePoint 2010 Application Lifecycle - Part 1
Chris O'Brien
 
PPT
SharePoint workflow deep-dive
Chris O'Brien
 
PPT
SharePoint Web Content Management - Lessons Learnt/top 5 tips
Chris O'Brien
 
Chris OBrien - Azure DevOps for managing work
Chris O'Brien
 
Chris O'Brien - Ignite 2019 announcements and selected roadmaps
Chris O'Brien
 
Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)
Chris O'Brien
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Chris O'Brien
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
SP2013 for Developers - Chris O'Brien
Chris O'Brien
 
Getting to grips with SharePoint 2013 apps - Chris O'Brien
Chris O'Brien
 
SharePoint Ribbon Deep Dive
Chris O'Brien
 
Automated Builds And UI Testing in SharePoint 2010 Development
Chris O'Brien
 
Optimizing SharePoint 2010 Internet Sites
Chris O'Brien
 
Managing the SharePoint 2010 Application Lifecycle - Part 2
Chris O'Brien
 
Managing the SharePoint 2010 Application Lifecycle - Part 1
Chris O'Brien
 
SharePoint workflow deep-dive
Chris O'Brien
 
SharePoint Web Content Management - Lessons Learnt/top 5 tips
Chris O'Brien
 

Recently uploaded (20)

PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Doc9.....................................
SofiaCollazos
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 

Chris OBrien - Weaving Enterprise Solutions into Office Products