SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
OFFICE 365 DEVELOPMENT
OVERVIEW
Nilesh Shah
Tech Lead, RN Design Ltd.
@NileshR_Shah www.nilesh.live
C# CORNER – TORONTO CHAPTER
2
C# Corner Toronto Chapter
Sponsored By:
• Award winning Architecture / Design firm
• Specializes in serving residential
development industry
▪ Introduction to C# Corner
▪ Introduction of Toronto chapter members
▪ Office 365 development overview session
▪ Refreshments/Break
▪ Power BI session
▪ Networking
3
▪ Online global community for IT professionals and developers
▪ 4+ million monthly users worldwide
▪ Users contribute to articles, forums, blogs, and videos.
4
5
▪ Chapter is a local user group where
members share technical
knowledge by hosting monthly
meetups, workshops and webinars.
▪ 33 chapters worldwide
▪ 2 chapters in Canada
▪ Regina, SK
▪ Toronto
6
▪ Nilesh Shah
▪ Tech Lead, .NET & O365 dev.
▪ TOGAF 9.1 EA, C# Corner MVP
▪ Vivek Patel
▪ Team Lead, Data & Analytics
▪ Microsoft Data Platform MVP
▪ Nik Shahriyar
▪ Sr.Technical Team Lead
▪ Sr. BI Consultant
7
▪ Theme:
▪ Make developers aware of the different Office 365 development
options
▪ Set stage for future deep dive sessions
8
▪ Introduction:
▪ Why,What, How
▪ Office 365 Add-ins development
▪ Office UI Fabric
▪ Microsoft Graph API development
▪ MS Graph Explorer
▪ Office 365 Developer program
▪ Register Office 365 Application
▪ Demo
9
10
▪ Office 365 Add-in development
▪ Word, Excel, PowerPoint, Outlook
▪ MS Graph API
▪ Office 365 APIs
▪ SharePoint Online
▪ Others:
▪ MS Teams
▪ MS Flow
▪ OneNote
▪ Yammer
11
▪ Visual Studio 2015
▪ Apps for Office
▪ Visual Studio 2017
▪ O354 Add-in (not theVSTO add-in)
▪ Yeoman Office Project generator
▪ Generates Office Add-in skeleton
▪ Use any editor of your choice
▪ Visual Studio Code
12
▪ 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
13
▪ 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
14
15
▪ Pre-Office 2013
▪ Office 365/2013/2016
16
Macro
Extending
Ribbon
Add-in
(COM/VSTO)
Macro
Extending
Ribbon
Add-in
(COM/VSTO)
Office 365
Add-in
SharePoint
Add-in
Document
template
▪ Manifest: defines the metadata about an add-in
▪ Name Description Version
▪ Publisher Permissions etc.
▪ Web app:
▪ consists of actual code (Web page + JS)
17
18
▪ 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
19
▪ 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
20
▪ 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
21
▪ https://developer.microsoft.com/en-us/store/register
22
▪ VS 2015
▪ VSTO Add-in
▪ Apps for Office
▪ VS 2017
▪ Office 365 Add-in
▪ Yeoman Office Add-in Project Generator
▪ YO OFFICE
23
▪ 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/
24
25
26
@NileshR_Shah
/nileshshah9
www.nilesh.live
Questions?
Sharing is Caring!
▪ 5th April
▪ Same venue: Microsoft Canada Toronto Office
▪ Same time: 6:00 PM – 8:00 PM
▪ Topics
▪ What’s new in MS Graph API
▪ Power BI topic
▪ Keep looking meetup.com
▪ https://www.meetup.com/C-Corner-Toronto-Chapter-Meetup/
27

Más contenido relacionado

La actualidad más candente

MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
Waleed Alward
 
MS_Learning_Transcript (6).PDF
MS_Learning_Transcript (6).PDFMS_Learning_Transcript (6).PDF
MS_Learning_Transcript (6).PDF
Bilal Ahmed
 
MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
Mohamed Bayomi
 

La actualidad más candente (20)

Duet Enterprise: Bring SAP data and workflow to SharePoint
Duet Enterprise: Bring SAP data and workflow to SharePointDuet Enterprise: Bring SAP data and workflow to SharePoint
Duet Enterprise: Bring SAP data and workflow to SharePoint
 
Busines productivity with SharePoint Online
Busines productivity with SharePoint OnlineBusines productivity with SharePoint Online
Busines productivity with SharePoint Online
 
MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
 
Microsoft Cloud Updates - September 2017
Microsoft Cloud Updates - September 2017Microsoft Cloud Updates - September 2017
Microsoft Cloud Updates - September 2017
 
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
 
How to create a Windows app with Project Siena, SharePoint and Office 365
How to create a Windows app with Project Siena, SharePoint and Office 365How to create a Windows app with Project Siena, SharePoint and Office 365
How to create a Windows app with Project Siena, SharePoint and Office 365
 
MS_Learning_Transcript (6).PDF
MS_Learning_Transcript (6).PDFMS_Learning_Transcript (6).PDF
MS_Learning_Transcript (6).PDF
 
MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
 
Need to Know Office 365 webinar - July 2019
Need to Know Office 365 webinar - July 2019Need to Know Office 365 webinar - July 2019
Need to Know Office 365 webinar - July 2019
 
MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
 
Need to Know Webinar - August 2017
Need to Know Webinar - August 2017Need to Know Webinar - August 2017
Need to Know Webinar - August 2017
 
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuityHow to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
 
Need to Know Webinar - September 2017
Need to Know Webinar - September 2017Need to Know Webinar - September 2017
Need to Know Webinar - September 2017
 
MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
 
Case Study: Building the Roadrunner public website site + Bonus: Deep dive bu...
Case Study: Building the Roadrunner public website site + Bonus: Deep dive bu...Case Study: Building the Roadrunner public website site + Bonus: Deep dive bu...
Case Study: Building the Roadrunner public website site + Bonus: Deep dive bu...
 
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
 
Powell Software - Digital Workplace Software
Powell Software - Digital Workplace SoftwarePowell Software - Digital Workplace Software
Powell Software - Digital Workplace Software
 
Multiplatform Development
Multiplatform DevelopmentMultiplatform Development
Multiplatform Development
 
A new kind of BPM with Activiti
A new kind of BPM with ActivitiA new kind of BPM with Activiti
A new kind of BPM with Activiti
 
October 2019 Microsoft 365 Need to Know Webinar
October 2019 Microsoft 365 Need to Know WebinarOctober 2019 Microsoft 365 Need to Know Webinar
October 2019 Microsoft 365 Need to Know Webinar
 

Similar a Office 365 development overview Nilesh Shah 15 march 2018

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
 

Similar a Office 365 development overview Nilesh Shah 15 march 2018 (20)

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
 
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
 
Webinar getting started with office 365 add ins development 5 may 2018
Webinar getting started with office 365 add ins development 5 may 2018Webinar getting started with office 365 add ins development 5 may 2018
Webinar getting started with office 365 add ins development 5 may 2018
 
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...
 
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
 
Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31
 
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
 
Office Add ins community call-February 2019
Office Add ins community call-February 2019Office Add ins community call-February 2019
Office Add ins community call-February 2019
 
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
 
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 ...
 
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
 
Powell Software - Digital Workplace Offering - December 2018
Powell Software - Digital Workplace Offering - December 2018Powell Software - Digital Workplace Offering - December 2018
Powell Software - Digital Workplace Offering - December 2018
 
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 2013 - What's new
SharePoint 2013 - What's newSharePoint 2013 - What's new
SharePoint 2013 - What's new
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
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
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
 
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
Learn how SAP BusinessObjects is used at BEC and some of their challenges res...
 
OFF 103 - Build a Public Website on Office 365
OFF 103 - Build a Public Website on Office 365OFF 103 - Build a Public Website on Office 365
OFF 103 - Build a Public Website on Office 365
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
 

Más de Nilesh Shah (9)

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
 
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
 
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
 
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#
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Office 365 development overview Nilesh Shah 15 march 2018

  • 1. OFFICE 365 DEVELOPMENT OVERVIEW Nilesh Shah Tech Lead, RN Design Ltd. @NileshR_Shah www.nilesh.live C# CORNER – TORONTO CHAPTER
  • 2. 2 C# Corner Toronto Chapter Sponsored By: • Award winning Architecture / Design firm • Specializes in serving residential development industry
  • 3. ▪ Introduction to C# Corner ▪ Introduction of Toronto chapter members ▪ Office 365 development overview session ▪ Refreshments/Break ▪ Power BI session ▪ Networking 3
  • 4. ▪ Online global community for IT professionals and developers ▪ 4+ million monthly users worldwide ▪ Users contribute to articles, forums, blogs, and videos. 4
  • 5. 5
  • 6. ▪ Chapter is a local user group where members share technical knowledge by hosting monthly meetups, workshops and webinars. ▪ 33 chapters worldwide ▪ 2 chapters in Canada ▪ Regina, SK ▪ Toronto 6
  • 7. ▪ Nilesh Shah ▪ Tech Lead, .NET & O365 dev. ▪ TOGAF 9.1 EA, C# Corner MVP ▪ Vivek Patel ▪ Team Lead, Data & Analytics ▪ Microsoft Data Platform MVP ▪ Nik Shahriyar ▪ Sr.Technical Team Lead ▪ Sr. BI Consultant 7
  • 8. ▪ Theme: ▪ Make developers aware of the different Office 365 development options ▪ Set stage for future deep dive sessions 8
  • 9. ▪ Introduction: ▪ Why,What, How ▪ Office 365 Add-ins development ▪ Office UI Fabric ▪ Microsoft Graph API development ▪ MS Graph Explorer ▪ Office 365 Developer program ▪ Register Office 365 Application ▪ Demo 9
  • 10. 10
  • 11. ▪ Office 365 Add-in development ▪ Word, Excel, PowerPoint, Outlook ▪ MS Graph API ▪ Office 365 APIs ▪ SharePoint Online ▪ Others: ▪ MS Teams ▪ MS Flow ▪ OneNote ▪ Yammer 11
  • 12. ▪ Visual Studio 2015 ▪ Apps for Office ▪ Visual Studio 2017 ▪ O354 Add-in (not theVSTO add-in) ▪ Yeoman Office Project generator ▪ Generates Office Add-in skeleton ▪ Use any editor of your choice ▪ Visual Studio Code 12
  • 13. ▪ 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 13
  • 14. ▪ 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 14
  • 15. 15
  • 16. ▪ Pre-Office 2013 ▪ Office 365/2013/2016 16 Macro Extending Ribbon Add-in (COM/VSTO) Macro Extending Ribbon Add-in (COM/VSTO) Office 365 Add-in SharePoint Add-in Document template
  • 17. ▪ Manifest: defines the metadata about an add-in ▪ Name Description Version ▪ Publisher Permissions etc. ▪ Web app: ▪ consists of actual code (Web page + JS) 17
  • 18. 18
  • 19. ▪ 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 19
  • 20. ▪ 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 20
  • 21. ▪ 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 21
  • 23. ▪ VS 2015 ▪ VSTO Add-in ▪ Apps for Office ▪ VS 2017 ▪ Office 365 Add-in ▪ Yeoman Office Add-in Project Generator ▪ YO OFFICE 23
  • 24. ▪ 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/ 24
  • 25. 25
  • 27. ▪ 5th April ▪ Same venue: Microsoft Canada Toronto Office ▪ Same time: 6:00 PM – 8:00 PM ▪ Topics ▪ What’s new in MS Graph API ▪ Power BI topic ▪ Keep looking meetup.com ▪ https://www.meetup.com/C-Corner-Toronto-Chapter-Meetup/ 27