Companion Article for the Overview at the Boston Office 365 Developer Bootcamp
This article could be useful to any Office 365 developer who wants a quick reference to the recorded sessions from Microsoft Ignite, but it’s also intended as a companion to my opening talk at the Office 365 Developer Bootcamp on October 27, 2017, in Burlington, MA. The talk is intended to show you all the ways you can develop for Office 365. Office 365 includes the Office client programs, such as Word, Excel, and Outlook, as well as the online services, such as Exchange Online, SharePoint Online, etc.
There was a ton of great content at Ignite on Office development and, thankfully, most of it is available online. Here are links to the sessions that are available as recordings, so you can dive into whatever areas you like.
If you have time to watch only one session, I recommend this one:
BRK2249 Office 365 developer platform overview
This was the big overview of the whole platform, and all the announcements at Ignite. They began by discussing a spectrum of options for “realizing value from the Office 365 platform.” In case that’s not clear, it’s just marketing-speak for “different ways to use Office 365 as a platform.”
Customers can use Office 365 as an application platform in 4 different ways:
- Purchase packaged solutions from AppSource
- Build low-code/no-code solutions in PowerApps and Flow
- Leverage a pre-built Reference solution as a starter
- Full custom development
The sections which follow discuss the last three of these options in detail.
PowerApps and Flow
These new applications are destined to replace InfoPath and SharePoint Designer workflows, but the initial versions weren’t powerful enough for many real world situations. Microsoft continues to invest here; here are the enhancements that were announced at Ignite:
- Custom SharePoint forms using PowerApps
- PowerApps web part
- PowerApps in Teams
- Flow for OneDrive
- Flow launch panel
- Document/item review
- Custom approval action
Here are the sessions to watch to get more details:
BRK3341 Unlock extensibility by connecting your service to PowerApps and Microsoft Flow
Reference Solutions
Microsoft is rolling out a ton of open source reference solutions you can use as a starting point for projects. Here are links to the relevant sessions:
BRK2202 Build transformative industry solutions on the Office 365 platform
BRK3227 Office UI Fabric behind the scenes: Open source Design & Engineering in Office
BRK2215 Deliver the experiences your customers want with SharePoint community solutions and patterns
Graph API
The Graph API is the master key to unlocking the potential of Office 365 data in your applications. It’s a single REST endpoint that exposes nearly everything in Office 365. This includes obvious things like files, groups, and messages, but it also includes people, conversations, and insights derived from all of this.
A great place to start is the Microsoft Graph Explorer, which allows you to play, test, and experiment with the Graph API running against a test tenant or your own.
They announced a number of Graph enhancements including:
- Now generally available: SharePoint lists, file versions, and people API; app-only support for OneDrive; access to Outlook shared calendars, contacts, and mail folders
- Now in Beta: Outlook rules, categories, supported languages, supported time zones, rooms, and email headers
- Also in Beta: Graph extensions for Azure functions – these are ready to go templates in Azure Functions to hook activities in Microsoft graph such as receiving a message in Outlook or rendering user photos
Here are the many Graph API breakouts from Ignite:
BRK3080 Build smarter apps with Office using the Microsoft Graph
BRK3225 Office development: Authentication demystified
BRK3039 Integrate OneDrive and SharePoint files, collaboration and sharing using Microsoft Graph
BRK3388 Build applications to secure and manage your enterprise using Microsoft Graph
BRK3200 Build smarter bots and devices by connecting to the Microsoft Graph
BRK3202 Modern business processes with Microsoft Graph and Azure Functions
Document Canvas
Office 365 developers have three “canvases” to work with – that is, they can surface their applications in three important ways: in documents, in conversations, and in pages.
To use a document as a canvas basically means writing an Office Web Add-in; they work on Office for Windows, Mac, iPad, and Office Online. Here are the relevant Ignite breakout sessions:
BRK2062 Make your app a native part of Office with Office Add-ins
BRK2239 Build data-driven solutions using Microsoft Visio
BRK3182 YOUASKED.WELISTENED – join us to learn what’s next for Excel add-ins
Conversation Canvas
This is a new and very exciting area for Office developers. Wherever there’s a conversation, there’s the potential for developers to add value. Bots allow your application to participate in a conversation, and actionable messages allow your application to initiate a conversation with users.
Here are the breakouts on the Conversation Canvas:
BRK3380 Building and packaging your company’s app for Microsoft Teams
BRK2196 From classroom to backroom and everything in between
BRK2197 Create new experiences with the Office 365 Communications Platform
BRK2195 What’s new and what’s coming for Actionable Messages in Outlook
BRK3213 What’s new and what’s coming for Outlook add-ins including Office 365 Centralized Deployment
BRK3221 Developing enterprise bots with Office 365
Page Canvas
They could have called this “modern SharePoint pages”, but that would spoil the whole canvas theme! This is the focus of the Office Developer Bootcamp that Scot and I are offering. Any one of the other areas could easily consume a whole bootcamp!
Here are the SharePoint page development breakouts from Ignite:
BRK2250 SharePoint Development in the Enterprise (What’s New, What’s Coming)
BRK3066 Advancing the SharePoint Developer Community (PnP)
BRK3267 Let’s build with SharePoint (Web Parts, Extensions and much more)
Acquisition and Deployment
All these applications are only useful if you can deploy them, and maybe buy them if you’re not writing your own. Here are the Ignite breakouts about those topics:
BRK3213 What’s new and what’s coming for Outlook add-ins including Office 365 Centralized Deployment
BRK1055 Discover apps that help drive your business on Microsoft AppSource