SlideShare a Scribd company logo
GETTING STARTED WITH OFFICE 365 ADD-INS
DEVELOPMENT
Nilesh Shah
Tech Lead, RN Design Ltd.
@NileshR_Shah www.nilesh.live
C# CORNER – TORONTO
CHAPTER
WEBIN
AR
 Nilesh Shah
 Tech Lead – MS .NET / C# / Azure / Office 365
 Chapter Lead – C# Corner Toronto Chapter
 Microsoft MVP
 C# Corner MVP
2
 Why develop for Office 365?
 Office 365 Add-ins development
 Overview
 Types of O365 add-ins
 Structure of an Office 365 add-in
 Office UI Fabric
 Development Options
 Demo
3
4
5
 Add-ins run inside an Office application
 Interact with the contents of the Office document
 Provide extra functionality
 It’s a web app integrated in Office application
 Use rich JavaScript API
 No separate installation needed
 Consists of manifest and web app code
6
 Extend Office functionality
 Provide productivity enhancements
 Maps, charts, and interactive visualizations, etc.
 Integrate widely used third party functionality
 Salesforce, MS Dynamics, QuickBooks
 Bring external data into Office
 Connect to MS Graph API/Other third party APIs
 Sell your add-in on most widely used platform
 Must meet Office Store validation policies
 Or host on your own
7
 Pre-Office 2013
 Office 365/2013/2016
8
Macro
Extending
Ribbon
Add-in
(COM/VSTO)
Macro
Extending
Ribbon
Add-in
(COM/VSTO)
Office 365
Add-in
SharePoint
Add-in
Document
template
 Unified development
 Same code can run in Office 2013/2016(Desktop App), Mobile app
or Office 365 (Online)
 Choice of platform – JS, Angular, React, VueJS, ..
 Ready building blocks
 Visual Studio project templates
 Office project generator (Yeoman)
 Office UI framework
9
 Manifest: defines the metadata about an add-in
 Name Description Version
 Publisher Permissions etc.
 Web app:
 consists of actual code (Web page + JS)
10
11
 Task Pane Add-ins
 e.g. Word / Excel / PowerPoint add-ins that extend functionality
 Content Add-ins
 e.g. Word / Excel / PowerPoint add-ins that work on contents
 Outlook Add-ins
 Add-ins which work on mail items, calendar items
 Add-in commands
 UI less actions
12
 VSTO Add-in
 Apps for Office
13
14
15
 Official UX design framework for Office Add-ins
 Designed explicitly for Office development
 Based on Office best practices
 Responsive, Mobile first
 Seamless UX design & integration
 Same look and feel as Office clients
 Suitable for all platforms
 Offers a variety of UI elements
 Icons Fonts UI Components like buttons
 Available as:
 Fabric JS, Fabric React, Fabric AngularJS
16
 Test run:
 From VS *
 Side loading *
 Internal to your organization:
 Centralized deployment (O365 admin center)
 SharePoint Add-in catalog
 Exchange server (for Outlook add-ins only)
 Network share *
 Public/Commercial:
 AppSource (Office Store)
 Must conform to MS Office validation policies
17
 https://developer.microsoft.com/en-us/store/register
18
 Visual Studio 2015
 Apps for Office
 Visual Studio 2017
 O365 Add-in (not the VSTO add-in)
 Yeoman Office Project generator
 Generates Office Add-in skeleton
 Use any editor of your choice
 Visual Studio Code
19
 VS 2015
 VSTO Add-in
 Apps for Office
 VS 2017
 Office 365 Add-in
 Yeoman Office Add-in Project Generator
 YO OFFICE
20
21
https://developer.microsoft.com/en-us/office/dev-program
 https://dev.office.com/
 Office 365 Dev center on GitHub
 https://github.com/officedev
 YO Office
 https://github.com/officedev/generator-office
 Office 365 for Developers Courses
 https://mva.microsoft.com/product-training/office-development
 Office 365 Developer program
 https://dev.office.com/devprogram
 My blogs:
 https://nilesh.live/blogs/office365/
22
 Newcome IT Professionals Meetup
 12th May, 11.30 am – 12.30 pm
 Vaughan Public Library, Islington & Rutherford
 Office 365 Add-ins and Azure IoT Hub
 31st May 6 – 8 pm @ Microsoft Mississauga
23
24
@NileshR_Shah
/nileshshah9
www.nilesh.live
Questions?
Sharing is Caring!

More Related Content

What's hot

Getting started with Office 365 API's
Getting started with Office 365 API'sGetting started with Office 365 API's
Getting started with Office 365 API's
Alberto Diaz Martin
 
Spca2014 access day1 coventry
Spca2014 access day1 coventrySpca2014 access day1 coventry
Spca2014 access day1 coventry
NCCOMMS
 
Build & Ignite Cloud Notes
Build & Ignite Cloud NotesBuild & Ignite Cloud Notes
Build & Ignite Cloud Notes
Mahmoud Hamed Mahmoud
 
Office 365 Development Overview
Office 365 Development OverviewOffice 365 Development Overview
Office 365 Development Overview
Mahmoud Hamed Mahmoud
 
Practical Office Business Application
Practical Office Business ApplicationPractical Office Business Application
Practical Office Business Application
Andri Yadi
 
What do you get from share point hybrid
What do you get from share point hybridWhat do you get from share point hybrid
What do you get from share point hybrid
Samuel Lévesque
 
Office As A Development Platform
Office As A Development PlatformOffice As A Development Platform
Office As A Development Platform
Christof Sprenger
 
Bring together SPFx Solutions in SharePoint and MS Teams​
Bring together SPFx Solutions in SharePoint and MS Teams​Bring together SPFx Solutions in SharePoint and MS Teams​
Bring together SPFx Solutions in SharePoint and MS Teams​
Jenkins NS
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
NCCOMMS
 
Tfs development
Tfs developmentTfs development
Tfs development
Andy Bhatnagar
 
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Whats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code CampWhats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code Camp
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Ayman El-Hattab
 
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
AntonioMaio2
 
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Creating No Code Solutions For Sp 2010   Ayman El HattabCreating No Code Solutions For Sp 2010   Ayman El Hattab
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Ayman El-Hattab
 
Sandboxed Solutions and Apps
Sandboxed Solutions and AppsSandboxed Solutions and Apps
Sandboxed Solutions and Apps
Sonja Madsen
 
SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013 SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013
Raona
 
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan SchoutenSharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
Ryan Schouten
 
Share Point 2010 Workflow
Share Point 2010 WorkflowShare Point 2010 Workflow
Share Point 2010 Workflow
Phuong Nguyen
 
build -test and deploy software aplplications with visual studio alm 2012-2013
build -test and deploy  software aplplications with visual studio alm 2012-2013build -test and deploy  software aplplications with visual studio alm 2012-2013
build -test and deploy software aplplications with visual studio alm 2012-2013
Hassan Fadili
 
Google Apps Integration With Salesforce
Google Apps Integration With SalesforceGoogle Apps Integration With Salesforce
Google Apps Integration With Salesforce
Intelligentia IT Systems Pvt. Ltd.
 
What's new in Office 365 (January 2018)
What's new in Office 365 (January 2018)What's new in Office 365 (January 2018)
What's new in Office 365 (January 2018)
Olga Martí
 

What's hot (20)

Getting started with Office 365 API's
Getting started with Office 365 API'sGetting started with Office 365 API's
Getting started with Office 365 API's
 
Spca2014 access day1 coventry
Spca2014 access day1 coventrySpca2014 access day1 coventry
Spca2014 access day1 coventry
 
Build & Ignite Cloud Notes
Build & Ignite Cloud NotesBuild & Ignite Cloud Notes
Build & Ignite Cloud Notes
 
Office 365 Development Overview
Office 365 Development OverviewOffice 365 Development Overview
Office 365 Development Overview
 
Practical Office Business Application
Practical Office Business ApplicationPractical Office Business Application
Practical Office Business Application
 
What do you get from share point hybrid
What do you get from share point hybridWhat do you get from share point hybrid
What do you get from share point hybrid
 
Office As A Development Platform
Office As A Development PlatformOffice As A Development Platform
Office As A Development Platform
 
Bring together SPFx Solutions in SharePoint and MS Teams​
Bring together SPFx Solutions in SharePoint and MS Teams​Bring together SPFx Solutions in SharePoint and MS Teams​
Bring together SPFx Solutions in SharePoint and MS Teams​
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
 
Tfs development
Tfs developmentTfs development
Tfs development
 
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
Whats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code CampWhats New In Share Point Designer 2010    Ayman El Hattab   Cairo Code Camp
Whats New In Share Point Designer 2010 Ayman El Hattab Cairo Code Camp
 
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
 
Creating No Code Solutions For Sp 2010 Ayman El Hattab
Creating No Code Solutions For Sp 2010   Ayman El HattabCreating No Code Solutions For Sp 2010   Ayman El Hattab
Creating No Code Solutions For Sp 2010 Ayman El Hattab
 
Sandboxed Solutions and Apps
Sandboxed Solutions and AppsSandboxed Solutions and Apps
Sandboxed Solutions and Apps
 
SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013 SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013
 
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
 
Share Point 2010 Workflow
Share Point 2010 WorkflowShare Point 2010 Workflow
Share Point 2010 Workflow
 
build -test and deploy software aplplications with visual studio alm 2012-2013
build -test and deploy  software aplplications with visual studio alm 2012-2013build -test and deploy  software aplplications with visual studio alm 2012-2013
build -test and deploy software aplplications with visual studio alm 2012-2013
 
Google Apps Integration With Salesforce
Google Apps Integration With SalesforceGoogle Apps Integration With Salesforce
Google Apps Integration With Salesforce
 
What's new in Office 365 (January 2018)
What's new in Office 365 (January 2018)What's new in Office 365 (January 2018)
What's new in Office 365 (January 2018)
 

Similar to Webinar getting started with office 365 add ins development 5 may 2018

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
 
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
Mostafa
 
Office 365 development overview Nilesh Shah 15 march 2018
Office 365 development overview Nilesh Shah 15 march 2018Office 365 development overview Nilesh Shah 15 march 2018
Office 365 development overview Nilesh Shah 15 march 2018
Nilesh Shah
 
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Ryan Schouten
 
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
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
ryanaoliveira
 
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
SPC Adriatics
 
Office 365 development overview nilesh shah 24 mar 2018 webinar
Office 365 development overview nilesh shah 24 mar 2018 webinarOffice 365 development overview nilesh shah 24 mar 2018 webinar
Office 365 development overview nilesh shah 24 mar 2018 webinar
Nilesh Shah
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
mattbremer
 
Andrew Odc2008
Andrew Odc2008Andrew Odc2008
Andrew Odc2008
notarian
 
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
NCCOMMS
 
SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)
Mithun T. Dhar
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePoint
Elizabeth Szabo
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
Rob Wilson
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Microsoft 365 Developer
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
guestfd80a3
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
guestfd80a3
 
Workflow in SharePoint 2010
Workflow in SharePoint 2010Workflow in SharePoint 2010
Workflow in SharePoint 2010
barryboudreau
 
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
NCCOMMS
 
Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010
André Vala
 

Similar to Webinar getting started with office 365 add ins development 5 may 2018 (20)

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 ...
 
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 365 development overview Nilesh Shah 15 march 2018
Office 365 development overview Nilesh Shah 15 march 2018Office 365 development overview Nilesh Shah 15 march 2018
Office 365 development overview Nilesh Shah 15 march 2018
 
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
Using office add ins to solve business problems-SharePoint Saturday Redmond 2015
 
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...
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
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
 
Office 365 development overview nilesh shah 24 mar 2018 webinar
Office 365 development overview nilesh shah 24 mar 2018 webinarOffice 365 development overview nilesh shah 24 mar 2018 webinar
Office 365 development overview nilesh shah 24 mar 2018 webinar
 
SharePoint 2010 Application Development
SharePoint 2010 Application DevelopmentSharePoint 2010 Application Development
SharePoint 2010 Application Development
 
Andrew Odc2008
Andrew Odc2008Andrew Odc2008
Andrew Odc2008
 
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 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)SharePoint 2010 developer overview (in Visual Studio 2010)
SharePoint 2010 developer overview (in Visual Studio 2010)
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePoint
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
 
Solution engine presentation
Solution engine presentationSolution engine presentation
Solution engine presentation
 
Workflow in SharePoint 2010
Workflow in SharePoint 2010Workflow in SharePoint 2010
Workflow in SharePoint 2010
 
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
 
Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010
 

More from Nilesh Shah

Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shahCsharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Nilesh Shah
 
Azure databricks c sharp corner toronto feb 2019 heather grandy
Azure databricks c sharp corner toronto feb 2019 heather grandyAzure databricks c sharp corner toronto feb 2019 heather grandy
Azure databricks c sharp corner toronto feb 2019 heather grandy
Nilesh Shah
 
Excel custom functions feb 2019 c sharp corner toronto nilesh shah
Excel custom functions feb 2019 c sharp corner toronto nilesh shahExcel custom functions feb 2019 c sharp corner toronto nilesh shah
Excel custom functions feb 2019 c sharp corner toronto nilesh shah
Nilesh Shah
 
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriarAdf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Nilesh Shah
 
Modern Data Platform Part 1: Data Ingestion
Modern Data Platform Part 1: Data IngestionModern Data Platform Part 1: Data Ingestion
Modern Data Platform Part 1: Data Ingestion
Nilesh Shah
 
Programming with Microsoft Graph sdk 9 jan 2019
Programming with Microsoft Graph sdk 9 jan 2019Programming with Microsoft Graph sdk 9 jan 2019
Programming with Microsoft Graph sdk 9 jan 2019
Nilesh Shah
 
C sharp corner new comer it professionals meetup 12-may-2018
C sharp corner new comer it professionals meetup 12-may-2018C sharp corner new comer it professionals meetup 12-may-2018
C sharp corner new comer it professionals meetup 12-may-2018
Nilesh Shah
 
What's new in ms graph api nilesh shah 5 apr 2018
What's new in ms graph api nilesh shah 5 apr 2018What's new in ms graph api nilesh shah 5 apr 2018
What's new in ms graph api nilesh shah 5 apr 2018
Nilesh Shah
 
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Nilesh Shah
 
MCSD App Builder
MCSD App BuilderMCSD App Builder
MCSD App Builder
Nilesh Shah
 
MSSQL2012Admin
MSSQL2012AdminMSSQL2012Admin
MSSQL2012Admin
Nilesh Shah
 
Nilesh_CSD
Nilesh_CSDNilesh_CSD
Nilesh_CSD
Nilesh Shah
 
MCP C#
MCP C#MCP C#
MCP C#
Nilesh Shah
 

More from Nilesh Shah (13)

Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shahCsharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
Csharp corner toronto vs2019 post launch 10 apr 2019 nilesh shah
 
Azure databricks c sharp corner toronto feb 2019 heather grandy
Azure databricks c sharp corner toronto feb 2019 heather grandyAzure databricks c sharp corner toronto feb 2019 heather grandy
Azure databricks c sharp corner toronto feb 2019 heather grandy
 
Excel custom functions feb 2019 c sharp corner toronto nilesh shah
Excel custom functions feb 2019 c sharp corner toronto nilesh shahExcel custom functions feb 2019 c sharp corner toronto nilesh shah
Excel custom functions feb 2019 c sharp corner toronto nilesh shah
 
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriarAdf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
 
Modern Data Platform Part 1: Data Ingestion
Modern Data Platform Part 1: Data IngestionModern Data Platform Part 1: Data Ingestion
Modern Data Platform Part 1: Data Ingestion
 
Programming with Microsoft Graph sdk 9 jan 2019
Programming with Microsoft Graph sdk 9 jan 2019Programming with Microsoft Graph sdk 9 jan 2019
Programming with Microsoft Graph sdk 9 jan 2019
 
C sharp corner new comer it professionals meetup 12-may-2018
C sharp corner new comer it professionals meetup 12-may-2018C sharp corner new comer it professionals meetup 12-may-2018
C sharp corner new comer it professionals meetup 12-may-2018
 
What's new in ms graph api nilesh shah 5 apr 2018
What's new in ms graph api nilesh shah 5 apr 2018What's new in ms graph api nilesh shah 5 apr 2018
What's new in ms graph api nilesh shah 5 apr 2018
 
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
 
MCSD App Builder
MCSD App BuilderMCSD App Builder
MCSD App Builder
 
MSSQL2012Admin
MSSQL2012AdminMSSQL2012Admin
MSSQL2012Admin
 
Nilesh_CSD
Nilesh_CSDNilesh_CSD
Nilesh_CSD
 
MCP C#
MCP C#MCP C#
MCP C#
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 

Webinar getting started with office 365 add ins development 5 may 2018

  • 1. GETTING STARTED WITH OFFICE 365 ADD-INS DEVELOPMENT Nilesh Shah Tech Lead, RN Design Ltd. @NileshR_Shah www.nilesh.live C# CORNER – TORONTO CHAPTER WEBIN AR
  • 2.  Nilesh Shah  Tech Lead – MS .NET / C# / Azure / Office 365  Chapter Lead – C# Corner Toronto Chapter  Microsoft MVP  C# Corner MVP 2
  • 3.  Why develop for Office 365?  Office 365 Add-ins development  Overview  Types of O365 add-ins  Structure of an Office 365 add-in  Office UI Fabric  Development Options  Demo 3
  • 4. 4
  • 5. 5
  • 6.  Add-ins run inside an Office application  Interact with the contents of the Office document  Provide extra functionality  It’s a web app integrated in Office application  Use rich JavaScript API  No separate installation needed  Consists of manifest and web app code 6
  • 7.  Extend Office functionality  Provide productivity enhancements  Maps, charts, and interactive visualizations, etc.  Integrate widely used third party functionality  Salesforce, MS Dynamics, QuickBooks  Bring external data into Office  Connect to MS Graph API/Other third party APIs  Sell your add-in on most widely used platform  Must meet Office Store validation policies  Or host on your own 7
  • 8.  Pre-Office 2013  Office 365/2013/2016 8 Macro Extending Ribbon Add-in (COM/VSTO) Macro Extending Ribbon Add-in (COM/VSTO) Office 365 Add-in SharePoint Add-in Document template
  • 9.  Unified development  Same code can run in Office 2013/2016(Desktop App), Mobile app or Office 365 (Online)  Choice of platform – JS, Angular, React, VueJS, ..  Ready building blocks  Visual Studio project templates  Office project generator (Yeoman)  Office UI framework 9
  • 10.  Manifest: defines the metadata about an add-in  Name Description Version  Publisher Permissions etc.  Web app:  consists of actual code (Web page + JS) 10
  • 11. 11
  • 12.  Task Pane Add-ins  e.g. Word / Excel / PowerPoint add-ins that extend functionality  Content Add-ins  e.g. Word / Excel / PowerPoint add-ins that work on contents  Outlook Add-ins  Add-ins which work on mail items, calendar items  Add-in commands  UI less actions 12
  • 13.  VSTO Add-in  Apps for Office 13
  • 14. 14
  • 15. 15
  • 16.  Official UX design framework for Office Add-ins  Designed explicitly for Office development  Based on Office best practices  Responsive, Mobile first  Seamless UX design & integration  Same look and feel as Office clients  Suitable for all platforms  Offers a variety of UI elements  Icons Fonts UI Components like buttons  Available as:  Fabric JS, Fabric React, Fabric AngularJS 16
  • 17.  Test run:  From VS *  Side loading *  Internal to your organization:  Centralized deployment (O365 admin center)  SharePoint Add-in catalog  Exchange server (for Outlook add-ins only)  Network share *  Public/Commercial:  AppSource (Office Store)  Must conform to MS Office validation policies 17
  • 19.  Visual Studio 2015  Apps for Office  Visual Studio 2017  O365 Add-in (not the VSTO add-in)  Yeoman Office Project generator  Generates Office Add-in skeleton  Use any editor of your choice  Visual Studio Code 19
  • 20.  VS 2015  VSTO Add-in  Apps for Office  VS 2017  Office 365 Add-in  Yeoman Office Add-in Project Generator  YO OFFICE 20
  • 22.  https://dev.office.com/  Office 365 Dev center on GitHub  https://github.com/officedev  YO Office  https://github.com/officedev/generator-office  Office 365 for Developers Courses  https://mva.microsoft.com/product-training/office-development  Office 365 Developer program  https://dev.office.com/devprogram  My blogs:  https://nilesh.live/blogs/office365/ 22
  • 23.  Newcome IT Professionals Meetup  12th May, 11.30 am – 12.30 pm  Vaughan Public Library, Islington & Rutherford  Office 365 Add-ins and Azure IoT Hub  31st May 6 – 8 pm @ Microsoft Mississauga 23