SlideShare une entreprise Scribd logo
1  sur  40
Develop, Build, Package and Deploy
Office Add-ins with Visual Studio
Jeremy Thake (Microsoft)
Bram de Jager (Macaw)
Developer vision
Change is coming…
Apps for Office
=
Office Add-ins
Agenda
• Intro to Office Add-ins
• Develop and Build add-ins
• Package and Deploy add-ins
• Wrap-up
INTRO TO OFFICE ADD-INS
Develop, Build, Package and Deploy Office Add-ins with Visual Studio
History
• Visual Studio Tools for Office, supports COM and VSTO Add-ins
• VSTO 2003 downloadable for Visual Studio 2003
• VSTO 2005 (SE) downloadable for Visual Studio 2005
• VSTO 3.0 build into Visual Studio 2008
• VSTO 4.0 build into Visual Studio 2010
• Office Developer Tools, supports also Office Add-ins
• Office Developer Tools for Visual Studio 2012
• Office Developer Tools for Visual Studio 2013
• Office Developer Tools for Visual Studio 2015
Different Office Add-in types
• Task Pane Add-in
• Content Add-in
• Contextual Mail Add-in
• Add-in Command
Task pane Add-in
• Side-by-side
• Shown next to the Office
document
• Supported by Word, Excel,
PowerPoint, and Project
• Contextual information
• Insert content into the document
• Gets content to perform an action
• Can be used for
• Retrieving information from web
service based on the selection of
the user
Content Add-in
• Appears in body
• Shown in line of the document
• Integrate
• Integrate rich, web-based data,
visualizations, embedded media,
as well as other external content
• Can be used for
• Display Excel data plotted on top of
geographical maps
Contextual Mail Add-in
• Shown in Outlook item
• Requires Outlook 2013 & Exchange
2013
• Seamless integration on desktop,
browser and devices
• Scenarios
• Based on contextual trigger in item
body
• Runs in messages and/or
appointments
• Can be used for
• Shows Bing Maps centered on the
address found in the body of the
email
Add-in Command
• Currently shown in Outlook item
• Command in the Office UI to
launch add-in or perform UI-less
operation
• Scenarios
• Open a task pane to perform
advanced operations based on the
emails body
• Can be used for
• Copying the email (with details) to
note taking app
Win32 Online iPad iPhone Mac Android UWA
Read
Compose
APIs
View
Edit
Add-in Roadmap
Roadmap highlights
• Expanding to more clients
• Support for iPad Office clients
• Support for Outlook.com (consumer market)
• New features
• New Add-in command (ribbon extensibility)
• New Outlook Task Pane add-ins
“
“
DEMO
How does a Content Add-in
look in Excel
Demo scenario
• Introduction to Content Add-in in Excel
• Use the Bing Maps add-in to visualize geographical dispersed
information
• Show the same Excel sheet in both Excel desktop client and Excel
Online
DEVELOP AND BUILD OFFICE ADD-INS
Develop, Build, Package and Deploy Office Add-ins with Visual Studio
Anatomy of an app for Office
HTML5, CSS,
JavaScript (in all its
glory!)
2
Web applications
hosted by any HTTP
delivery mechanism
3
Document-based
manifest driven
applications.
1
Developer tool sets and APIs
• “Napa” Office 365 Development Tools
• Browser based developer tool, http://dev.office.com
• Start in Napa, continue in Visual Studio
• Office Developer Tools for Visual Studio
• Visual Studio 2012 extension
• Visual Studio 2013 RTM
• Visual Studio 2013 – March 2014 Update
• Support for Office 2013 SP1 (Office.js v1.1)
• Combine with the Office 365 (Unified) APIs
Office UI Fabric
• Responsive, mobile-first, front-
end framework for developers
that delivers instant look and feel
of Office
• Handles typography, color, icons,
animations, responsive grid
layouts and localization
Office Add-in rich client runtime
Office Add-in web clients
“
“
DEMO
Build a Wikipedia Task
Pane add-in in Word
Demo scenario
• Introduction to Office Add-in project template in Visual Studio
• Develop Task Pane add-in using the Wikipedia REST API
• Build and debug experience
PACKAGE AND DEPLOY ADD-INS
Develop, Build, Package and Deploy Office Add-ins with Visual Studio
Publish Office Add-ins
• Office Store
• Public marketplace that Microsoft will host and regulate on Office.com
• Apps for Office catalog on SharePoint
• For task pane and content add-ins
• Centralized corporate catalog managed by IT
• Exchange catalog
• Private catalog for mail add-ins
• Network shared folder app catalog
• Deploy task pane and content add-ins to a central network shared folder
Add-in availability by location
App type
Office Store Corporate catalog Exchange Server Shared folder app
catalog
Task Pane add-in x x x
Content add-in x x x
Mail add-in x x
Same Office-solution
catalog experience that
the Office Store
provides. App Catalog
located in SharePoint.
Add-ins are only shown
in Office clients.
Availability based on
access to file share.
What goes where?
Visual Studio 2013
MS Build
WebDeploy package
XML Manifest
Office Client
File ShareCorporate Catalog
IIS Webserver
Azure Website
Office Store
“
“
DEMO
Publish the Wikipedia add-in
to Azure and Corporate
Catalog
Demo scenario
• Publish WebDeploy package to Azure
• Upload XML manifest to Corporate Catalog
• Configure Word desktop to consume add-ins from the Corporate
Catalog
Configure Office client for App Catalog
• Office client configuration
• Open Word
• Open Options » Trust Center » Trust Center Settings
• Select Trusted App Catalogs (on left)
• Add the Corporate Catalog URL (check “Show in menu” box)
• Registry entry
• HKEY_CURRENT_USERSoftwareMicrosoftOffice16.0WEFTrustedCatalogs
WRAP-UP
Develop, Build, Package and Deploy Office Add-ins with Visual Studio
Scenarios
• Start (review/approval) workflow process from within the Office
clients
• Allowing employees to browse, select and insert (legal) text snippets
into documents, which are managed in a central location
• Pull meeting location from meeting invite and highlight the meeting
room plotted onto the building floor plan
• Recognize the tracking number for package delivery and retrieve real-
time delivery status
• And many more…
Write once, run everywhere
Key takeaways
• Office Add-ins are the means for enabling contextual experiences
• Office Add-ins boost productivity by integrating services into Office
• Leverage existing investments when building Office Add-ins
Further reading…
• Getting Started with Office add-ins
• Office add-in Code Samples
• Office add-in Training videos & hands on labs
• Office add-in Snack videos
• Office add-in documentation
• Use Office UI Fabric in Office Add-ins
Related sessions Office Add-ins
• Overview
• This session, Bring Your Business Solutions Into Our Office Clients Using HTML
& JavaScript (level 200), T12, Jeremy Thake, Bram de Jager
• Getting started
• Today 16:45, Develop, Build, Package and Deploy Apps for Office with Visual
Studio (Level 300), T26, Bram de Jager, Jeremy Thake
• Deep Dive
• Thursday 15:15, Deep Dive Into Building Outlook Add-ins (level 300), TH27,
Jeremy Thake
• Today 18:00, LIVE Hackathon at ESPC15 with Jeremy Thake
Questions & answers
Thank you!
@bramdejager
http://www.linkedin.com/in/bramdejager
http://bramdejager.wordpress.com
http://spcb.codeplex.com

Contenu connexe

Tendances

O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...NCCOMMS
 
Improving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous IntegrationImproving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous IntegrationSharePoint Saturday New Jersey
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas VochtenO365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas VochtenNCCOMMS
 
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 Modelbgerman
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013SPC Adriatics
 
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...European Collaboration Summit
 
[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?European Collaboration Summit
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...SPTechCon
 
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 2013Muawiyah Shannak
 
App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013Toni Il Caiser
 
SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016Sonja Madsen
 
Spca2014 keynote johnson
Spca2014 keynote johnsonSpca2014 keynote johnson
Spca2014 keynote johnsonNCCOMMS
 
SPS Belgium 2015 - High-trust Apps for On-Premises Development
SPS Belgium 2015 -  High-trust Apps for On-Premises DevelopmentSPS Belgium 2015 -  High-trust Apps for On-Premises Development
SPS Belgium 2015 - High-trust Apps for On-Premises DevelopmentEdin Kapic
 
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...NCCOMMS
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...European Collaboration Summit
 
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
ECS19 - John White - Unlock SharePoint’s Reporting SecretsECS19 - John White - Unlock SharePoint’s Reporting Secrets
ECS19 - John White - Unlock SharePoint’s Reporting SecretsEuropean Collaboration Summit
 
SPO Migration - New API
SPO Migration - New APISPO Migration - New API
SPO Migration - New APIAshish Trivedi
 
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 APISharePointRadi
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
 

Tendances (20)

O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
 
Improving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous IntegrationImproving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous Integration
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas VochtenO365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
 
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
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
 
[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
 
Custom dev o365
Custom dev   o365Custom dev   o365
Custom dev o365
 
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
 
App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013
 
SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016
 
Spca2014 keynote johnson
Spca2014 keynote johnsonSpca2014 keynote johnson
Spca2014 keynote johnson
 
SPS Belgium 2015 - High-trust Apps for On-Premises Development
SPS Belgium 2015 -  High-trust Apps for On-Premises DevelopmentSPS Belgium 2015 -  High-trust Apps for On-Premises Development
SPS Belgium 2015 - High-trust Apps for On-Premises Development
 
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
 
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
ECS19 - John White - Unlock SharePoint’s Reporting SecretsECS19 - John White - Unlock SharePoint’s Reporting Secrets
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
 
SPO Migration - New API
SPO Migration - New APISPO Migration - New API
SPO Migration - New API
 
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
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 

Similaire à Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015

O365con14 - develop, build, package and deploy apps for office 2013 with visu...
O365con14 - develop, build, package and deploy apps for office 2013 with visu...O365con14 - develop, build, package and deploy apps for office 2013 with visu...
O365con14 - develop, build, package and deploy apps for office 2013 with visu...NCCOMMS
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...BIWUG
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...European Collaboration Summit
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Microsoft 365 Developer
 
SPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add insSPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add insNCCOMMS
 
SharePoint Development (Lesson 4)
SharePoint Development (Lesson 4)SharePoint Development (Lesson 4)
SharePoint Development (Lesson 4)MJ Ferdous
 
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...Sébastien Levert
 
Patterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-insPatterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-insMostafa
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingSPC Adriatics
 
SharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSébastien Levert
 
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 DevelopmentSharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Getting started with office 365 add ins development 3 may 2018 - v2
Getting started with office 365 add ins development 3 may 2018 - v2Getting started with office 365 add ins development 3 may 2018 - v2
Getting started with office 365 add ins development 3 may 2018 - v2Nilesh Shah
 
Building an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope CoventryBuilding an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope CoventrySPC Adriatics
 
New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!SPC Adriatics
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT
 
Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutionsDipti Chhatrapati
 

Similaire à Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015 (20)

O365con14 - develop, build, package and deploy apps for office 2013 with visu...
O365con14 - develop, build, package and deploy apps for office 2013 with visu...O365con14 - develop, build, package and deploy apps for office 2013 with visu...
O365con14 - develop, build, package and deploy apps for office 2013 with visu...
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
 
Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020Office Add-ins developer community call-January 2020
Office Add-ins developer community call-January 2020
 
SPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add insSPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add ins
 
SharePoint Development (Lesson 4)
SharePoint Development (Lesson 4)SharePoint Development (Lesson 4)
SharePoint Development (Lesson 4)
 
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
ESPC 2016 - From SharePoint to Office 365 Development - The path to your new ...
 
Patterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-insPatterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-ins
 
Office apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thingOffice apps in Office 365 - Napa the next big thing
Office apps in Office 365 - Napa the next big thing
 
SharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago - From SharePoint to Office 365 Development
SharePoint Fest Chicago - From SharePoint to Office 365 Development
 
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 DevelopmentSharePoint Saturday Ottawa - From SharePoint to Office 365 Development
SharePoint Saturday Ottawa - From SharePoint to Office 365 Development
 
Getting started with office 365 add ins development 3 may 2018 - v2
Getting started with office 365 add ins development 3 may 2018 - v2Getting started with office 365 add ins development 3 may 2018 - v2
Getting started with office 365 add ins development 3 may 2018 - v2
 
SAP ByDesign Development
SAP ByDesign DevelopmentSAP ByDesign Development
SAP ByDesign Development
 
Building an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope CoventryBuilding an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope Coventry
 
New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
 
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT - Application Lifecycle Management for SharePoint in the Enterprise
Envision IT - Application Lifecycle Management for SharePoint in the Enterprise
 
Office Add-in development
Office Add-in developmentOffice Add-in development
Office Add-in development
 
Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutions
 
Spug pt session14 - tfs2010
Spug pt session14 - tfs2010Spug pt session14 - tfs2010
Spug pt session14 - tfs2010
 

Dernier

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 

Dernier (20)

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 

Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015

  • 1. Develop, Build, Package and Deploy Office Add-ins with Visual Studio Jeremy Thake (Microsoft) Bram de Jager (Macaw)
  • 3. Change is coming… Apps for Office = Office Add-ins
  • 4. Agenda • Intro to Office Add-ins • Develop and Build add-ins • Package and Deploy add-ins • Wrap-up
  • 5. INTRO TO OFFICE ADD-INS Develop, Build, Package and Deploy Office Add-ins with Visual Studio
  • 6. History • Visual Studio Tools for Office, supports COM and VSTO Add-ins • VSTO 2003 downloadable for Visual Studio 2003 • VSTO 2005 (SE) downloadable for Visual Studio 2005 • VSTO 3.0 build into Visual Studio 2008 • VSTO 4.0 build into Visual Studio 2010 • Office Developer Tools, supports also Office Add-ins • Office Developer Tools for Visual Studio 2012 • Office Developer Tools for Visual Studio 2013 • Office Developer Tools for Visual Studio 2015
  • 7. Different Office Add-in types • Task Pane Add-in • Content Add-in • Contextual Mail Add-in • Add-in Command
  • 8. Task pane Add-in • Side-by-side • Shown next to the Office document • Supported by Word, Excel, PowerPoint, and Project • Contextual information • Insert content into the document • Gets content to perform an action • Can be used for • Retrieving information from web service based on the selection of the user
  • 9. Content Add-in • Appears in body • Shown in line of the document • Integrate • Integrate rich, web-based data, visualizations, embedded media, as well as other external content • Can be used for • Display Excel data plotted on top of geographical maps
  • 10. Contextual Mail Add-in • Shown in Outlook item • Requires Outlook 2013 & Exchange 2013 • Seamless integration on desktop, browser and devices • Scenarios • Based on contextual trigger in item body • Runs in messages and/or appointments • Can be used for • Shows Bing Maps centered on the address found in the body of the email
  • 11. Add-in Command • Currently shown in Outlook item • Command in the Office UI to launch add-in or perform UI-less operation • Scenarios • Open a task pane to perform advanced operations based on the emails body • Can be used for • Copying the email (with details) to note taking app
  • 12. Win32 Online iPad iPhone Mac Android UWA Read Compose APIs View Edit Add-in Roadmap
  • 13. Roadmap highlights • Expanding to more clients • Support for iPad Office clients • Support for Outlook.com (consumer market) • New features • New Add-in command (ribbon extensibility) • New Outlook Task Pane add-ins
  • 14.
  • 15.
  • 16.
  • 17. “ “ DEMO How does a Content Add-in look in Excel
  • 18. Demo scenario • Introduction to Content Add-in in Excel • Use the Bing Maps add-in to visualize geographical dispersed information • Show the same Excel sheet in both Excel desktop client and Excel Online
  • 19. DEVELOP AND BUILD OFFICE ADD-INS Develop, Build, Package and Deploy Office Add-ins with Visual Studio
  • 20. Anatomy of an app for Office HTML5, CSS, JavaScript (in all its glory!) 2 Web applications hosted by any HTTP delivery mechanism 3 Document-based manifest driven applications. 1
  • 21. Developer tool sets and APIs • “Napa” Office 365 Development Tools • Browser based developer tool, http://dev.office.com • Start in Napa, continue in Visual Studio • Office Developer Tools for Visual Studio • Visual Studio 2012 extension • Visual Studio 2013 RTM • Visual Studio 2013 – March 2014 Update • Support for Office 2013 SP1 (Office.js v1.1) • Combine with the Office 365 (Unified) APIs
  • 22. Office UI Fabric • Responsive, mobile-first, front- end framework for developers that delivers instant look and feel of Office • Handles typography, color, icons, animations, responsive grid layouts and localization
  • 23. Office Add-in rich client runtime
  • 24. Office Add-in web clients
  • 25. “ “ DEMO Build a Wikipedia Task Pane add-in in Word
  • 26. Demo scenario • Introduction to Office Add-in project template in Visual Studio • Develop Task Pane add-in using the Wikipedia REST API • Build and debug experience
  • 27. PACKAGE AND DEPLOY ADD-INS Develop, Build, Package and Deploy Office Add-ins with Visual Studio
  • 28. Publish Office Add-ins • Office Store • Public marketplace that Microsoft will host and regulate on Office.com • Apps for Office catalog on SharePoint • For task pane and content add-ins • Centralized corporate catalog managed by IT • Exchange catalog • Private catalog for mail add-ins • Network shared folder app catalog • Deploy task pane and content add-ins to a central network shared folder
  • 29. Add-in availability by location App type Office Store Corporate catalog Exchange Server Shared folder app catalog Task Pane add-in x x x Content add-in x x x Mail add-in x x Same Office-solution catalog experience that the Office Store provides. App Catalog located in SharePoint. Add-ins are only shown in Office clients. Availability based on access to file share.
  • 30. What goes where? Visual Studio 2013 MS Build WebDeploy package XML Manifest Office Client File ShareCorporate Catalog IIS Webserver Azure Website Office Store
  • 31. “ “ DEMO Publish the Wikipedia add-in to Azure and Corporate Catalog
  • 32. Demo scenario • Publish WebDeploy package to Azure • Upload XML manifest to Corporate Catalog • Configure Word desktop to consume add-ins from the Corporate Catalog
  • 33. Configure Office client for App Catalog • Office client configuration • Open Word • Open Options » Trust Center » Trust Center Settings • Select Trusted App Catalogs (on left) • Add the Corporate Catalog URL (check “Show in menu” box) • Registry entry • HKEY_CURRENT_USERSoftwareMicrosoftOffice16.0WEFTrustedCatalogs
  • 34. WRAP-UP Develop, Build, Package and Deploy Office Add-ins with Visual Studio
  • 35. Scenarios • Start (review/approval) workflow process from within the Office clients • Allowing employees to browse, select and insert (legal) text snippets into documents, which are managed in a central location • Pull meeting location from meeting invite and highlight the meeting room plotted onto the building floor plan • Recognize the tracking number for package delivery and retrieve real- time delivery status • And many more…
  • 36. Write once, run everywhere
  • 37. Key takeaways • Office Add-ins are the means for enabling contextual experiences • Office Add-ins boost productivity by integrating services into Office • Leverage existing investments when building Office Add-ins
  • 38. Further reading… • Getting Started with Office add-ins • Office add-in Code Samples • Office add-in Training videos & hands on labs • Office add-in Snack videos • Office add-in documentation • Use Office UI Fabric in Office Add-ins
  • 39. Related sessions Office Add-ins • Overview • This session, Bring Your Business Solutions Into Our Office Clients Using HTML & JavaScript (level 200), T12, Jeremy Thake, Bram de Jager • Getting started • Today 16:45, Develop, Build, Package and Deploy Apps for Office with Visual Studio (Level 300), T26, Bram de Jager, Jeremy Thake • Deep Dive • Thursday 15:15, Deep Dive Into Building Outlook Add-ins (level 300), TH27, Jeremy Thake • Today 18:00, LIVE Hackathon at ESPC15 with Jeremy Thake
  • 40. Questions & answers Thank you! @bramdejager http://www.linkedin.com/in/bramdejager http://bramdejager.wordpress.com http://spcb.codeplex.com

Notes de l'éditeur

  1. Build apps in Office Ongoing investment area for Microsoft Connect to Office 365 API’s (Office 365 Unified API) Make it easy for developers to integrate data and apps
  2. Outlook Add-ins built for Office 365 and Exchange Server will be able to target the 400 million users of Outlook.com Microsoft Dynamics CRM App for Outlook is in preview (perfect example of integration between products), see https://twitter.com/Peter_Cutts/status/578216610881794048 and https://www.microsoft.com/en-us/dynamics/crm-customer-center/crm-app-for-outlook-user-s-guide.aspx
  3. Add-in support on iPad (announcement at //build conference) Source: http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2015/05/02/next-generation-office-365-development-with-apis-and-add-ins.aspx
  4. Pop-up in Mac based on the context (address in email) This is to be expected more and more in products
  5. New extensibility (announcement at //build conference) New Add-in command (ribbon extensibility) New Outlook Task Pane read add-ins Source: http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2015/05/02/next-generation-office-365-development-with-apis-and-add-ins.aspx
  6. The manifest specifies settings and capabilities of the app, such as the following: The URL of the webpage that implements the app UI and programming logic. The app display name, description, ID, version, and default locale. Whether the app can be shown as a task pane, in line with document content, or activated contextually in an email message, meeting request, or appointment. The kinds of client applications (including rich and Web App clients) that an app supports. The permission level and data access requirements for the app.
  7. Visual Studio 2013 RTM extension (12.0.21005.1) Visual Studio 2013 – March 2014 Update (12.0.30225.00), http://msdn.microsoft.com/library/dn610877.aspx Office 365 API Tools for Visual Studio Preview, http://blogs.msdn.com/b/officeapps/archive/2014/03/12/announcing-office-365-api-tools-for-visual-studio-preview.aspx
  8. Understanding the runtime, http://msdn.microsoft.com/en-us/library/jj220082(v=office.15).aspx#StartBuildingApps_Runtime
  9. You can publish Office Add-ins to four distribution end-points: Office Store - Public marketplace (on Office.com). When a developer uploads an app to the Office Store, Microsoft validates the code: Verifies app manifest markup is valid and complete. If the code is valid, Microsoft digitally signs the app package. Office catalog on SharePoint – Private app catalogs for Task Pane and Content Apps. An app catalog enables publishing and management of both internally created apps as well as apps that are available in the Office Store and licensed for corporate use. Exchange catalog - Private catalog for mail apps (on Exchange 2013 server). It enables publishing and management of corporate mail apps, including internally created apps as well as apps that are available in the Office Store and licensed for corporate use. Network shared folder app catalog - Deploy Task Pane and Content Apps to a central network shared folder Downside is only available from within the network Users can then acquire apps by specifying this shared folder as a trusted catalog, or IT departments can configure this shared folder as a trusted catalog by using a registry setting.