Rolando Jimenez Principal PM Manager Office Extensibility BRK2049 Agenda Office Addins Intro WhatWhy Office Addins Where we are today Whats New Summary of Announcements Developing Office Addins ID: 736523
Download Presentation The PPT/PDF document "Office Add-ins: Make your solution a nat..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Office Add-ins: Make your solution a native part of Office
Rolando JimenezPrincipal PM ManagerOffice Extensibility
BRK2049Slide2
Agenda
Office Add-ins IntroWhat/Why Office Add-ins? Where we are today?What’s New
Summary of Announcements
Developing Office Add-ins
From VSTO to Web Add-ins, connecting to services, building great UX
What’s Coming
Office Add-ins Roadmap
Resources and Support
We are here to help you succeedSlide3
Office Add-ins IntroSlide4
WHAT CAN I BUILD?
Office Platform
ADD-INS AND WEB PARTS:
Make your solution a native
part of the modern Office
WEB AND DEVICE APPS:
Build smarter apps by
connecting to Office services
VOICE, VIDEO, CONNECTORS,
AND BOTS:
Create the next generation
of productivity solutionsSlide5
Make your solution a native part of the modern Office
EXTEND OFFICE APPLICATIONS ACROSS PLATFORMS USING
WEB TECHNOLOGIES
Native experiences through web technologies
Everywhere
Office runs
Modern
distribution & deployment
Store
Organization CatalogSlide6
Enhanced productivity tailored to your custom business processes
Office Add-ins
+
=
Manifest
Office Add-in
Web AppSlide7
Where are Add-ins Supported?
Win32
Online
Mac
iPad
Coming Soon
Coming Soon
Coming Soon
Coming Soon
http://dev.office.com/add-in-availabilitySlide8
What’s NewSlide9
What’s New?
Preview → GA
Add-ins in OneNote (Online)
[BRK2259]
Excel APIs 1.3 (Win32/Mac/iOS/Online)
New in GA
Word API 1.1 & 1.2 in Office Online
Office Fabric Core 4.0, Fabric JS & Fabric React
In-client Store improvements
Samples & Docs (
Auth)UX Guidelines & TemplatesNew in GAWord API 1.1 & 1.2 in Office OnlineOffice Fabric Core 4.0, Fabric JS & Fabric React
In-client Store improvementsSamples & Docs (Auth)UX Guidelines & Templates
In Preview
Add-ins in Outlook for Mac (Add-in Commands, Compose)
[BRK3044]
O365 centralized deployment of add-ins
[BRK2028]
Deep linking support for add-ins
Word & Excel APIs
DisplayDialog
API in Office OnlineSlide10
Demo
Add-ins in OneNote OnlineRelated Session: BRK2259, Fri 9AMSlide11
Demo
Qorus Add-in in Word OnlineSlide12
VSTO to Web Add-in
Multi-platform support with single
codebase
Full
power
of web
technologies
(
rich and flexible UI, community frameworks)
Integration with Office 365Modern centralized deploymentAdd-in Commands and Office UI FabricWord Online 1.1 and 1.2 APIs (now GA)DisplayDialog API in Office Online (preview)Access to Microsoft Graph and SharePoint OnlineQorus Doc
Builder Add-in for Word (demo recap)Slide13
Developing Office Add-insSlide14
Your single destination for developer resources
dev.office.com
github.com/
OfficeDevSlide15
Demo
From VSTO/COM to Web Add-insSlide16
Considerations for VSTO developers
Consider
VSTO Add-ins
Web Add-ins
Platform Support
Win32
Win32, Online, Mac, iOS (more coming)
Run-time
.Net
runtime, in-procWeb sandbox, out-of-procLifecycle
App boot or doc open, app or document scopeUser activated, document/item scope (W/X/P/O), app scope (OneNote)Programming Language and APIs.NETJavascript (Office.js)UIWinFormsHTML/JS/CSSOffice UI FabricDeploymentClickOnceOffice Store or O365 Centralized DeploymentSlide17
Demo
Implementing Auth to integrate with web servicesSlide18
Use
displayDialog to implement auth flowsNative UXTransparent handling of browser and platform differences
Any type of web-based
auth
, including OAuth, forms-based, federated, multi-form factor
Office-js-helpers.js
Open source sample available at Github.com/
OfficeDev
Connect to any OAuth 2.0 compliant service Best practice OAuth 2.0 implementation for Office Add-ins in a few lines of code
Supports OAuth 2.0 Implicit and Authorization Code flowsDemo RecapSlide19
Building great add-ins
Create delightful UX
Leverage
Office UI Fabric
to create your UI
Design for productivity
Follow Office UX patterns
Use a pop-up dialog for
Auth
Use the displayDialog API for Auth flowsMinimize sign-in prompts (e.g. through caching, delay sign-in)Use Add-in CommandsCreate individual commands for concrete actionsCreate custom groups and tabs to group functionality
Align placement of your add-in with the rest of the Office ribbonBe lightning fastYour add-in should load in 500 ms or lessCreate the perception of fast UI responses Provide loading indicators for long-running operationsMore Best Practices and UX Design Patterns on dev.office.comSlide20
Related session BRK2028, Thu 12:30PM
Deploying Web Add-ins
Office Store or
O365 Tenant
Developer
Web App
Consumers &
Org Users
Manifest
Web ServerSlide21
What’s ComingSlide22
Features Roadmap
O365 Centralized Deployment GA
Add-in Commands in Mac for W/X/P
More APIs across all apps
OneNote Add-ins across platforms
Add-in Single Sign-on
Continued UX and Perf improvementsSlide23
Resources and SupportSlide24
Engage
Office Platform
Join the Office 365 Developer Program -
http://dev.office.com
Follow us on Twitter -
@
OfficeDev
Code in our upcoming hackathon -
http://hackproductivity.devpost.com
Provide feedback at User Voice -
https://officespdev.uservoice.com
Interact on Stack Overflow - office-
js
,
microsoftgraph, office365api, office365connectors, excel-addins, outlook-web-addins
, sharepoint-apiSlide25
Related Sessions
Session
Title
Time
BRK2157
Get the Office developer platform roadmap
Mon, 2:15 PM
BRK3306
Power your applications with Excel Workbooks as a Service
Wed, 9:00 AM
BRK3044
Integrate line of business services and processes with Outlook on Windows, Mac and Web
Wed, 2:15 PM
BRK2028
Manage and deploy Office add-ins and Office 365 apps
Thu, 12:30 PM
BRK1019
Vote and celebrate at the Microsoft Office App Awards
Thu, 4:00 PM
BRK2259
Build custom applications with Microsoft OneNote
Fri, 9:00 AMSlide26
Deploy, ramp-up on new services and onboard new
users with Microsoft FastTrack:http://fasttrack.microsoft.com/ Slide27
Join the Microsoft Tech Community
to collaborate, share, and learn from the experts:
http://techcommunity.microsoft.com
Slide28
From your PC or Tablet visit MyIgnite at
http://myignite.microsoft.com
From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting
https://aka.ms/ignite.mobileapp
Please evaluate this session
Your feedback is important to us!Slide29