SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Maarten Eekels
 
Busines productivity with SharePoint Online
Busines productivity with SharePoint OnlineBusines productivity with SharePoint Online
Busines productivity with SharePoint Online
jems7
 
MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
Waleed Alward
 
Microsoft Cloud Updates - September 2017
Microsoft Cloud Updates - September 2017Microsoft Cloud Updates - September 2017
Microsoft Cloud Updates - September 2017
Robert Crane
 
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
 
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
Knut Relbe-Moe [MVP, MCT]
 
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
 
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
Robert Crane
 
MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
Jaroslaw Bielicki
 
Need to Know Webinar - August 2017
Need to Know Webinar - August 2017Need to Know Webinar - August 2017
Need to Know Webinar - August 2017
Robert Crane
 
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
SUGES (SharePoint Users Group España)
 
Need to Know Webinar - September 2017
Need to Know Webinar - September 2017Need to Know Webinar - September 2017
Need to Know Webinar - September 2017
Robert Crane
 
MS_Learning_Transcript.PDF
MS_Learning_Transcript.PDFMS_Learning_Transcript.PDF
MS_Learning_Transcript.PDF
Mahmoud A. Atallah
 
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...
Michael Blumenthal (Microsoft MVP)
 
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...
Rencore
 
Powell Software - Digital Workplace Software
Powell Software - Digital Workplace SoftwarePowell Software - Digital Workplace Software
Powell Software - Digital Workplace Software
Powell Software
 
Multiplatform Development
Multiplatform DevelopmentMultiplatform Development
Multiplatform Development
C/D/H Technology Consultants
 
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
Alfresco Software
 
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
Robert Crane
 

What's hot (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 to Office 365 development overview Nilesh Shah 15 march 2018

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
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
 
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
Nilesh Shah
 
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
 
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
 
Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31
BIWUG
 
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...
The Hong Kong Institute of Building Information Modelling (HKIBIM)
 
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
Microsoft 365 Developer
 
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
Microsoft 365 Developer
 
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
 
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
 
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
Powell Software
 
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 2013 - What's new
SharePoint 2013 - What's newSharePoint 2013 - What's new
SharePoint 2013 - What's new
Muawiyah Shannak
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
Eric Overfield
 
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
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
Mark Roden
 
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...
Wiiisdom
 
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
Brian Culver
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
bgerman
 

Similar to 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
 

More from 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
 
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
 
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
 
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 (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#
 

Recently uploaded

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
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
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 

Recently uploaded (20)

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
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
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 

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