Office 365 Developer Review from Microsoft Ignite

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.”

2017RealizingValue

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:

BRK2224 Transform business process with SharePoint, PowerApps, and Flow for biz apps, forms, and automation

BRK3341 Unlock extensibility by connecting your service to PowerApps and Microsoft Flow

BRK4037 Deep dive:Take Microsoft PowerApps customization to the next level with advanced expresssions

Reference Solutions

2017O365ReferenceSolutionsMicrosoft 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

2017GraphAPI

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

BRK3340 Build intelligent line-of-business apps leveraging Outlook/Exchange data, using Microsoft Graph

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.

2017OfficeDevCanvases

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:

BRK3354 Using custom site themes and designs to standardize the creation of functional SharePoint sites

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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s