SlideShare uma empresa Scribd logo
1 de 26
M365 Saturday Sydney@CameronDwyer
Dispelling the Office Add-in
Stigma
Cameron Dwyer | MVP | OnePlace Solutions
M365 Saturday Sydney@CameronDwyer
Event Sponsors
M365 Saturday Sydney@CameronDwyer
The Huge Potential of Add-ins
• Impressive user base size
• Keep users focused and in context
• Minimise context switching
• Not an additional application
180M
Office 365
Monthly Active Users
400M
Outlook.com Users
1B
Office App Downloads
on Android
M365 Saturday Sydney@CameronDwyer
So why don’t we see huge
add-in usage?
• Historically VSTO/COM gained a bad
reputation
• They were universally painful to work with
• Office worked on all devices, add-ins
didn’t
M365 Saturday Sydney@CameronDwyer
The modern add-in
model to the rescue
Cross
platform
Web
technologies
Modern
distribution
M365 Saturday Sydney@CameronDwyer
Modern add-in anatomy
XML Manifest HTML
Page
M365 Saturday Sydney@CameronDwyer
Add-in shown in mini web browsers
M365 Saturday Sydney@CameronDwyer
DEMO: Add-in Anatomy
M365 Saturday Sydney@CameronDwyer
How does this modern approach fix things?
Modern Model
Old VSTO / COM Model
M365 Saturday Sydney@CameronDwyer
• Slow start up
• General slowdown of host app
• Slow and hanging on shutdown
• Dynamic ribbon menus
Host App Performance
OldVSTO/COMModel
M365 Saturday Sydney@CameronDwyer
• Add-in manifest does not contain code
• No custom code runs at host start-up
• Custom code only runs when user wants to use add-in
• Runs in sandboxed browser/iframe
Host App Performance
ModernModel
M365 Saturday Sydney@CameronDwyer
• Freezing, hanging and crashing
• Synchronous events not completing
• Unmanaged code, memory leaks
• Leaving objects in invalid state
Host App Stability
OldVSTO/COMModel
M365 Saturday Sydney@CameronDwyer
• Add-in code is isolated from host app
• Add-in framework monitors add-in CPU/Memory usage
• Events where code runs are async “after” events
• Modal interaction are not allowed
Host App Stability
ModernModel
M365 Saturday Sydney@CameronDwyer
DEMO: Prevent Modal Interactions
M365 Saturday Sydney@CameronDwyer
• Add-ins are installed with full-trust
• Read/write access to Office document
• Read/write access to all files
• May access other running apps
Permissions
OldVSTO/COMModel
M365 Saturday Sydney@CameronDwyer
Permissions
ModernModel
• Sandboxed similar to websites
• Very limited access to host OS/device
• Host application exposed only through Office.js
• Different permission levels Read/Write/ReadWrite
M365 Saturday Sydney@CameronDwyer
• Add-ins only ran on Windows versions of Office
• Technology stack would only work on Windows
• COM late 90’s / VSTO 2003
• Office is now on Mac, Online, iOS and Android
Supported environments
OldVSTO/COMModel
M365 Saturday Sydney@CameronDwyer
• Windows
• Mac
• Online (web)
• iOS (iPhone & iPad)
• Android (phones and tablets)
Supported environments
ModernModel
M365 Saturday Sydney@CameronDwyer
• Limited technology options .Net / COM
• Tech lag
• Steep product specific learning curve
• Visual Studio IDE
• Microsoft development stack
Development environment
OldVSTO/COMModel
M365 Saturday Sydney@CameronDwyer
• Web standard technologies
• Use any scripting framework (Angular, React, Vue) or none
• Use any IDE
• Use any toolchain
• Easy for existing web developers to build Office add-ins
Development environment
ModernModel
M365 Saturday Sydney@CameronDwyer
• Installed per user / per machine
• Complex roaming & multiple users
• Pre-requisites
• Add-ins not loading (going missing)
Deployment
OldVSTO/COMModel
M365 Saturday Sydney@CameronDwyer
• Public Store exposed in-app
• No installation of code
• Add-in is associated with the user (roams)
• Automatic updates to add-ins
• Governance options
Deployment
ModernModel
M365 Saturday Sydney@CameronDwyer
DEMO: Add-in Deployment
M365 Saturday Sydney@CameronDwyer
• Breadth of API functionality
• Ability to extend UI in more places
• More synchronous (before) events
• Richer integration with other resources on the PC
• Offline
Scenarios where VSTO/COM beats modern
M365 Saturday Sydney@CameronDwyer
Try out some modern add-ins
M365 Saturday Sydney@CameronDwyer
camerondwyer.com
@CameronDwyer

Mais conteúdo relacionado

Mais procurados

Cloud based development cit-2017
Cloud based development cit-2017Cloud based development cit-2017
Cloud based development cit-2017Praveen Hanchinal
 
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 365Knut Relbe-Moe [MVP, MCT]
 
Mobx - Performance and Sanity
Mobx - Performance and SanityMobx - Performance and Sanity
Mobx - Performance and Sanity500Tech
 
Mobile Development & Enterprise SaaS
Mobile Development & Enterprise SaaSMobile Development & Enterprise SaaS
Mobile Development & Enterprise SaaSboxjeremyg
 
Building with Watson - Social Media Monitoring with Watson APIs
Building with Watson - Social Media Monitoring with Watson APIsBuilding with Watson - Social Media Monitoring with Watson APIs
Building with Watson - Social Media Monitoring with Watson APIsIBM Watson
 
Watson APIs for Conversational Apps - Conversational Apps Episode 1
Watson APIs for Conversational Apps - Conversational Apps Episode 1Watson APIs for Conversational Apps - Conversational Apps Episode 1
Watson APIs for Conversational Apps - Conversational Apps Episode 1IBM Watson
 
Deploying Your Application on Bluemix in 4 Easy Steps
Deploying Your Application on Bluemix in 4 Easy StepsDeploying Your Application on Bluemix in 4 Easy Steps
Deploying Your Application on Bluemix in 4 Easy StepsIBM Watson
 
Cloud computing simplified cit 2017
Cloud computing simplified cit 2017Cloud computing simplified cit 2017
Cloud computing simplified cit 2017Praveen Hanchinal
 
Open-source and no-cost tools for collaboration
Open-source and no-cost tools for collaborationOpen-source and no-cost tools for collaboration
Open-source and no-cost tools for collaborationFour Kitchens
 
Analizzare le performance di un'applicazione ASP.NET con Glimpse
Analizzare le performance di un'applicazione ASP.NET con GlimpseAnalizzare le performance di un'applicazione ASP.NET con Glimpse
Analizzare le performance di un'applicazione ASP.NET con GlimpseEmanuele Bartolesi
 
SydMobNet July 2014: Xamarin 3 & Xamarin Forms
SydMobNet July 2014: Xamarin 3 & Xamarin FormsSydMobNet July 2014: Xamarin 3 & Xamarin Forms
SydMobNet July 2014: Xamarin 3 & Xamarin FormsAlec Tucker
 
Cloud computing projects by inspire-groups (Pravin Hanchinal)
Cloud computing projects by inspire-groups (Pravin Hanchinal)Cloud computing projects by inspire-groups (Pravin Hanchinal)
Cloud computing projects by inspire-groups (Pravin Hanchinal)Praveen Hanchinal
 
Current state of exchange on prem overview, updates and futures
Current state of exchange on prem overview, updates and futuresCurrent state of exchange on prem overview, updates and futures
Current state of exchange on prem overview, updates and futuresGWAVA
 
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web ServicesSeminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web ServicesClaudio Pontili
 
Application software
Application softwareApplication software
Application softwareUOS
 
DotNetCampus - Analizzare le performance di un'applicazione asp.net con Glimpse
DotNetCampus - Analizzare le performance di un'applicazione asp.net con GlimpseDotNetCampus - Analizzare le performance di un'applicazione asp.net con Glimpse
DotNetCampus - Analizzare le performance di un'applicazione asp.net con GlimpseEmanuele Bartolesi
 
Beginner's Guide to 'The Cloud' with LearnVest's Tech Lead
Beginner's Guide to 'The Cloud' with LearnVest's Tech LeadBeginner's Guide to 'The Cloud' with LearnVest's Tech Lead
Beginner's Guide to 'The Cloud' with LearnVest's Tech LeadProduct School
 

Mais procurados (18)

Cloud based development cit-2017
Cloud based development cit-2017Cloud based development cit-2017
Cloud based development cit-2017
 
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
 
Mobx - Performance and Sanity
Mobx - Performance and SanityMobx - Performance and Sanity
Mobx - Performance and Sanity
 
Mobile Development & Enterprise SaaS
Mobile Development & Enterprise SaaSMobile Development & Enterprise SaaS
Mobile Development & Enterprise SaaS
 
Building with Watson - Social Media Monitoring with Watson APIs
Building with Watson - Social Media Monitoring with Watson APIsBuilding with Watson - Social Media Monitoring with Watson APIs
Building with Watson - Social Media Monitoring with Watson APIs
 
Watson APIs for Conversational Apps - Conversational Apps Episode 1
Watson APIs for Conversational Apps - Conversational Apps Episode 1Watson APIs for Conversational Apps - Conversational Apps Episode 1
Watson APIs for Conversational Apps - Conversational Apps Episode 1
 
Deploying Your Application on Bluemix in 4 Easy Steps
Deploying Your Application on Bluemix in 4 Easy StepsDeploying Your Application on Bluemix in 4 Easy Steps
Deploying Your Application on Bluemix in 4 Easy Steps
 
SPA Philly Code Camp
SPA Philly Code CampSPA Philly Code Camp
SPA Philly Code Camp
 
Cloud computing simplified cit 2017
Cloud computing simplified cit 2017Cloud computing simplified cit 2017
Cloud computing simplified cit 2017
 
Open-source and no-cost tools for collaboration
Open-source and no-cost tools for collaborationOpen-source and no-cost tools for collaboration
Open-source and no-cost tools for collaboration
 
Analizzare le performance di un'applicazione ASP.NET con Glimpse
Analizzare le performance di un'applicazione ASP.NET con GlimpseAnalizzare le performance di un'applicazione ASP.NET con Glimpse
Analizzare le performance di un'applicazione ASP.NET con Glimpse
 
SydMobNet July 2014: Xamarin 3 & Xamarin Forms
SydMobNet July 2014: Xamarin 3 & Xamarin FormsSydMobNet July 2014: Xamarin 3 & Xamarin Forms
SydMobNet July 2014: Xamarin 3 & Xamarin Forms
 
Cloud computing projects by inspire-groups (Pravin Hanchinal)
Cloud computing projects by inspire-groups (Pravin Hanchinal)Cloud computing projects by inspire-groups (Pravin Hanchinal)
Cloud computing projects by inspire-groups (Pravin Hanchinal)
 
Current state of exchange on prem overview, updates and futures
Current state of exchange on prem overview, updates and futuresCurrent state of exchange on prem overview, updates and futures
Current state of exchange on prem overview, updates and futures
 
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web ServicesSeminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services
Seminario Cloud computing Ordine di latina - L'offerta di Amazon Web Services
 
Application software
Application softwareApplication software
Application software
 
DotNetCampus - Analizzare le performance di un'applicazione asp.net con Glimpse
DotNetCampus - Analizzare le performance di un'applicazione asp.net con GlimpseDotNetCampus - Analizzare le performance di un'applicazione asp.net con Glimpse
DotNetCampus - Analizzare le performance di un'applicazione asp.net con Glimpse
 
Beginner's Guide to 'The Cloud' with LearnVest's Tech Lead
Beginner's Guide to 'The Cloud' with LearnVest's Tech LeadBeginner's Guide to 'The Cloud' with LearnVest's Tech Lead
Beginner's Guide to 'The Cloud' with LearnVest's Tech Lead
 

Semelhante a M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma

Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sMatthias Zeller
 
Highlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceHighlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceChristopher Miller
 
Internet Programming - Module one.pdf
Internet Programming - Module one.pdfInternet Programming - Module one.pdf
Internet Programming - Module one.pdfLoreta Jugu
 
Integration & Microservices
Integration & Microservices Integration & Microservices
Integration & Microservices Amr Salah
 
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Derek Ashmore
 
Live@edu for lt universities
Live@edu for lt universitiesLive@edu for lt universities
Live@edu for lt universitiesebuc
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010ESUG
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserAutodesk
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 
CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White Skytap Cloud
 
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitchITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitchITCamp
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...DMC, Inc.
 
Engage 2018: Finding the Right Path for your IBM Domino Applications
Engage 2018: Finding the Right Path for your IBM Domino ApplicationsEngage 2018: Finding the Right Path for your IBM Domino Applications
Engage 2018: Finding the Right Path for your IBM Domino Applicationspanagenda
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsMark Windholtz
 
How to Easily Build SCADA & HMI HTML5 Web Applications
How to Easily Build SCADA & HMI HTML5 Web ApplicationsHow to Easily Build SCADA & HMI HTML5 Web Applications
How to Easily Build SCADA & HMI HTML5 Web ApplicationsInductive Automation
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();dotNet Miami
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTeamstudio
 

Semelhante a M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma (20)

Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA's
 
Highlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceHighlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conference
 
Internet Programming - Module one.pdf
Internet Programming - Module one.pdfInternet Programming - Module one.pdf
Internet Programming - Module one.pdf
 
Integration & Microservices
Integration & Microservices Integration & Microservices
Integration & Microservices
 
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
 
Live@edu for lt universities
Live@edu for lt universitiesLive@edu for lt universities
Live@edu for lt universities
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 
CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White
 
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitchITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...What is the Siemens Open Library, and How it Decreased Development Time for E...
What is the Siemens Open Library, and How it Decreased Development Time for E...
 
Engage 2018: Finding the Right Path for your IBM Domino Applications
Engage 2018: Finding the Right Path for your IBM Domino ApplicationsEngage 2018: Finding the Right Path for your IBM Domino Applications
Engage 2018: Finding the Right Path for your IBM Domino Applications
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic Patterns
 
How to Easily Build SCADA & HMI HTML5 Web Applications
How to Easily Build SCADA & HMI HTML5 Web ApplicationsHow to Easily Build SCADA & HMI HTML5 Web Applications
How to Easily Build SCADA & HMI HTML5 Web Applications
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();
 
2015 Microsoft Office 365: Beyond Email
2015 Microsoft Office 365: Beyond Email2015 Microsoft Office 365: Beyond Email
2015 Microsoft Office 365: Beyond Email
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPages
 

Mais de Cameron Dwyer

Microsoft 365 Virtual Marathon 2021 | Cameron Dwyer | Getting started buildin...
Microsoft 365 Virtual Marathon 2021 | Cameron Dwyer | Getting started buildin...Microsoft 365 Virtual Marathon 2021 | Cameron Dwyer | Getting started buildin...
Microsoft 365 Virtual Marathon 2021 | Cameron Dwyer | Getting started buildin...Cameron Dwyer
 
2020 Global Microsoft Developer Bootcamp (Graph) - Cameron Dwyer
2020 Global Microsoft Developer Bootcamp (Graph) - Cameron Dwyer2020 Global Microsoft Developer Bootcamp (Graph) - Cameron Dwyer
2020 Global Microsoft Developer Bootcamp (Graph) - Cameron DwyerCameron Dwyer
 
ESPC20 Learn the Key Building Blocks for Developing Office Add-ins
ESPC20 Learn the Key Building Blocks for Developing Office Add-insESPC20 Learn the Key Building Blocks for Developing Office Add-ins
ESPC20 Learn the Key Building Blocks for Developing Office Add-insCameron Dwyer
 
Building apps super fast using the Microsoft Graph Toolkit
Building apps super fast using the Microsoft Graph ToolkitBuilding apps super fast using the Microsoft Graph Toolkit
Building apps super fast using the Microsoft Graph ToolkitCameron Dwyer
 
Microsoft Low Code / No Code Business Process Automation
Microsoft Low Code / No Code Business Process AutomationMicrosoft Low Code / No Code Business Process Automation
Microsoft Low Code / No Code Business Process AutomationCameron Dwyer
 
2019 Global Microsoft 365 Developer Bootcamp - Fundamentals of Teams Development
2019 Global Microsoft 365 Developer Bootcamp - Fundamentals of Teams Development2019 Global Microsoft 365 Developer Bootcamp - Fundamentals of Teams Development
2019 Global Microsoft 365 Developer Bootcamp - Fundamentals of Teams DevelopmentCameron Dwyer
 
Microsoft Ignite 2018 - SharePoint Related News & Announcements (with roadmap...
Microsoft Ignite 2018 - SharePoint Related News & Announcements (with roadmap...Microsoft Ignite 2018 - SharePoint Related News & Announcements (with roadmap...
Microsoft Ignite 2018 - SharePoint Related News & Announcements (with roadmap...Cameron Dwyer
 
Microsoft Ignite 2018 - SharePoint Related News & Announcements
Microsoft Ignite 2018 - SharePoint Related News & AnnouncementsMicrosoft Ignite 2018 - SharePoint Related News & Announcements
Microsoft Ignite 2018 - SharePoint Related News & AnnouncementsCameron Dwyer
 

Mais de Cameron Dwyer (8)

Microsoft 365 Virtual Marathon 2021 | Cameron Dwyer | Getting started buildin...
Microsoft 365 Virtual Marathon 2021 | Cameron Dwyer | Getting started buildin...Microsoft 365 Virtual Marathon 2021 | Cameron Dwyer | Getting started buildin...
Microsoft 365 Virtual Marathon 2021 | Cameron Dwyer | Getting started buildin...
 
2020 Global Microsoft Developer Bootcamp (Graph) - Cameron Dwyer
2020 Global Microsoft Developer Bootcamp (Graph) - Cameron Dwyer2020 Global Microsoft Developer Bootcamp (Graph) - Cameron Dwyer
2020 Global Microsoft Developer Bootcamp (Graph) - Cameron Dwyer
 
ESPC20 Learn the Key Building Blocks for Developing Office Add-ins
ESPC20 Learn the Key Building Blocks for Developing Office Add-insESPC20 Learn the Key Building Blocks for Developing Office Add-ins
ESPC20 Learn the Key Building Blocks for Developing Office Add-ins
 
Building apps super fast using the Microsoft Graph Toolkit
Building apps super fast using the Microsoft Graph ToolkitBuilding apps super fast using the Microsoft Graph Toolkit
Building apps super fast using the Microsoft Graph Toolkit
 
Microsoft Low Code / No Code Business Process Automation
Microsoft Low Code / No Code Business Process AutomationMicrosoft Low Code / No Code Business Process Automation
Microsoft Low Code / No Code Business Process Automation
 
2019 Global Microsoft 365 Developer Bootcamp - Fundamentals of Teams Development
2019 Global Microsoft 365 Developer Bootcamp - Fundamentals of Teams Development2019 Global Microsoft 365 Developer Bootcamp - Fundamentals of Teams Development
2019 Global Microsoft 365 Developer Bootcamp - Fundamentals of Teams Development
 
Microsoft Ignite 2018 - SharePoint Related News & Announcements (with roadmap...
Microsoft Ignite 2018 - SharePoint Related News & Announcements (with roadmap...Microsoft Ignite 2018 - SharePoint Related News & Announcements (with roadmap...
Microsoft Ignite 2018 - SharePoint Related News & Announcements (with roadmap...
 
Microsoft Ignite 2018 - SharePoint Related News & Announcements
Microsoft Ignite 2018 - SharePoint Related News & AnnouncementsMicrosoft Ignite 2018 - SharePoint Related News & Announcements
Microsoft Ignite 2018 - SharePoint Related News & Announcements
 

Último

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma