Skip to content

Latest commit

 

History

History

demos

Microsoft 365 Development Fundamentals

The Workshop Microsoft 365 Development Fundamentals is a series of modules that provide an in-depth introduction to Microsoft 365 development and prepares for the Applied Skill "MS-4001 Build collaborative apps for Microsoft Teams". It covers theory, demos, hands-on labs as well as deployment and best practices. The workshop is designed for developers aiming to implement Microsoft 365 solutions and covers the following topics:

  • Introduction to Microsoft 365 Development: Provides an overview of Microsoft 365 services, apps, and extension patterns, and discusses the integration with Azure and app deployment processes.
  • Microsoft Identity Platform and Microsoft Entra ID: Covers the basics of Microsoft Identity, Entra ID app registrations, and authentication flows using OAuth 2.0 and OpenID Connect, along with the Microsoft Authentication Library (MSAL).
  • Microsoft 365 Data Access using Microsoft Graph: Introduces Microsoft Graph, including batching and handling large files, managing events, calendar, and mail, accessing OneDrive and Teams, and using Graph’s SharePoint REST API V2.
  • SharePoint Data Access: Explains the SharePoint object hierarchy, compares PnP Core SDK, REST, and PnP JavaScript, and covers CRUD operations, OData queries, and using REST.
  • Azure Functions in Microsoft 365 Development: Introduces Azure Functions, their use in timer jobs and automation, integrating Microsoft Graph, handling remote events and change notifications, and deployment of Azure Functions.
  • Introduction to React for Microsoft 365 Development: Provides an introduction to React, its use cases in SharePoint development, differences between class and functional components, using hooks, and accessing Microsoft 365 data in React.
  • SharePoint Framework Basics (SPFx): Offers an overview of SPFx, when to use it versus other patterns, implementing web parts, data access, extensions, and deploying SPFx solutions.
  • Build Collaborative Apps for Microsoft Teams: Covers using Teams Toolkit for Visual Studio Code, building bots, message extensions, tabs, connecting web services with webhooks, retrieving Microsoft Graph data, and deploying Teams apps to Azure. This module also prepares for the Applied Skill with the same name.

Requirements:

  • HTML, CSS, JavaScript
  • Node.js and .NET recommended

Target Audience:

  • Developers aiming to implement Microsoft 365 solutions

Duration:

  • 5 Days

Introduction Microsoft 365 Development

  • Microsoft 365 Overview & Services
  • Overview Microsoft 365 Apps & Extension Patterns
  • Microsoft 365 Development & Azure
  • Node.js Essentials
  • Microsoft 365 App Deployment Overview

Microsoft Identity Platform and Microsoft Entra ID

  • Introduction to Microsoft Identity
  • Entra ID App Registrations
  • OAuth 2.0, OpenID Connect & Authentication Flows
  • Microsoft Authentication Library - MSAL

Microsoft 365 Data Access using Microsoft Graph

  • Introduction to Microsoft Graph
  • Batching & Large Files
  • Managing Events, Calendar, Mail using Graph
  • Accessing One Drive & Teams
  • Using Graph's SharePoint Rest Api V2

SharePoint Data Access

  • Introduction to SharePoint Object Hierarchy
  • PnP Core SDK vs REST vs PnP JavaScrip
  • Introduction to PnP Core SDK for .NET
  • PnP/PnPjs Overview & CRUD Operations
  • OData Queries and Expanding
  • CRUD Operation using REST

Azure Functions in Microsoft 365 Development

  • Introduction Azure Functions
  • Timer Jobs & Automation using Azure Functions
  • Using Microsoft Graph in Azure Functions
  • SharePoint Remote Event Handling Options
  • Handling Graph Change Notifications
  • Azure Function Deployment

Introduction to React for Microsoft 365 Development

  • Introduction to React
  • Use Cases for React in SharePoint Development
  • Classes vs Functional Components
  • Using Hooks: useState, useEffect, useCallback
  • Accessing Microsoft 365 Data in React
  • Deploying Single Page Apps to Azure

SharePoint Framework Basics (SPFx)

  • SharePoint Framework SPFx Overview
  • When to use SPFx / When to use other Patterns
  • Implementing SharePoint Framework Web Parts
  • SharePoint Framework Data Access
  • Introduction to SharePoint Framework Extension
  • Deploying SharePoint Framework

Build collaborative apps for Microsoft Teams

  • Teams Toolkit for Visual Studio Code
  • Build conversational bots for Microsoft Teams
  • Build tabs for Microsoft Teams
  • Connect web services to Microsoft Teams using webhooks
  • Retrieving Microsoft Graph Data in Teams
  • Deploy a Microsoft Teams app to Azure by using Teams Toolkit for Visual Studio Code