Interested in a private company training? Request it here.
This module will give you an overview of the different parts of Office 365 and how these integrate together, for getting the bigger picture. You will also get a broad view of the different development options you have, starting from the classic Farm Solutions to the modern SharePoint Framework.
With Microsoft Identity Platform, Azure Active Directory for developers, authentication has been simplified for developers by providing identity as a service, using industry-standard protocols like OAuth 2.0 and OpenID Connect. Participants will learn about user authentication in Azure AD, how to register applications and how to authenticate applications depending on the application type.
Microsoft 365 provides you with one single endpoint allowing you to communicate with all Microsoft 365 services. This API is known as the Microsoft Graph and allows developers to access data, intelligence and insights coming from the Microsoft cloud.
Microsoft Search makes your MS365 data searchable. Additional content sources can be added by using additional Connectors. These connectors use the Graph Search API for extending Search. In this chapter we will use the Graph API for using and extending Microsoft Search
This module will teach you how to do client side development using the Client Side Object Model (CSOM), both in .NET and JavaScript.
SharePoint provides REST/OData endpoints to communicate with exposing the same operations as CSOM does. One of the advantages of using the REST/OData APIs is that you are no longer tied to .NET or javascript for development, but have the choice of any webtechnology, server- or client-side.
The SharePoint Framework (SPFX) is the most recent development technology which fits into the modern SharePoint development story, providing support for client-side SharePoint and O365 development, and easy integration with SharePoint and O365 data. This module introduces the SharePoint Framework and discusses the possibilities and the open-source toolset used.
The SharePoint Framework allows us to build modern client-side web parts. During this module, we will create basic webparts and will explore the structure of the webparts and the SPFX projects.
SPFx solutions need to be deployed through a SharePoint app catalog. In this chapter we will learn what the options are when deploying.
Making sure your applications share the same look and feel as microsoft 365 can be a challenge. Luckily there is a UI framework, called Fluent UI, which allows you to apply the same look and feel to your applications,so they blend with their environment.
The Graph toolkit contains a set of web components which makes it easier to make solutions targetting the Graph API. We will have a look at the components offered and how we can use them
With the modern UI comes modern ways to change the design of your sites, columns, lists and libraries. Gone are the days of saving sites as templates and using javascript for styling your fields and listviews. The modern approach uses a JSON-based technique for defining templates and designs.
You would like to respond to the manipulation of an item in a SharePoint list or library ? Sharepoint allows you to use webhooks, a common HTTP callback method for responding to events. This module will show you how to create Sharepoint webhook subscriptions and how to get information about the changes on SharePoint.
Microsoft accomodates the Microsoft 365 Patterns and Practices (PnP) initiative, offering guidance and solutions on how to tackle certain problems when creating functionalities for Microsoft 365. PnP provides us with extensive documentation, tools, libraries and samples
Modern Microsoft 365 development is about running code remotely, so Microsoft 365 Patterns and Practices came up with a few recipes for creating remote functionality. The remote provisioning-model is for creating SharePoint artifacts like sites, lists and libraries, columns, content types and more. The remote timerjob model allows running remote functionality on a schedule. This module will explain these two remote models in detail.
Azure comes with a lot of features that can help you when developing for SharePoint. In this module, participants will learn which features from Azure can help them building their SHarePoint customizations.
Microsoft Teams has quickly been adopted as the tool for collaboration. Providing us with functionalities for doing our team-work, it is also very extensible. It comes out-of-the box with different options for adding tabs, conversational bots, connectors to get external data, and message extension for enriching our conversations. With the increased interest in Teams there is also an increased interest in adding custom functionalities to it. This module will lay out the different options for Teams development.
Development is mostly fun, but also takes a lot of time and effort. Power Apps gives us a quick and powerfull way of creating mobile-friendly applications that can be used in SharePoint, Teams, but also as stand-alone applications that run in the browser or on your laptop, tablet or phone. In this module we will see how to start creating Power Apps, and the different options for using them in SharePoint and Teams
Power Automate allows you to create automatic processes, called flows, with a low-code approach. A flow can start automatically, triggered by something happening, like 'a new mail arrives' ,the click of a button or a schedule. We can thereafter perform one or more actions, connecting to hundreds of data source - Outlook, SharePoint, Twitter, Dynamics 365, ... All of this without writing a single line of code.
Office add-ins and scripts allows you to add functionalities to Office, both online as in the desktop or mobile version. This module will illustrate the different types of Office add-ins, and show you how the different options for creating them. You will also get an introduction into Office Scripts for automating repetitive tasks in Excel. These could be used for replacing your VBA macros, which do not run in the browser.
Microsoft 365 offers new and modern ways to develop for Office 365, SharePoint, Microsoft Teams and other parts of Microsoft 365, following the general industry tendency towards more client-side development. This course sets you up with the needed knowledge and best practices guidance on the tools and techniques needed to add your creations to the Microsoft 365 ecosystem: going from the client-side object model, to remote scripting and PnP, to SharePoint Framework and Microsoft Teams.
This training is targeted at developers
who want to develop applications that integrate with Office 365 or extend development techniques in their
customizations for Office 365, SharePoint and Microsoft Teams . Being familiar with .NET and JavaScript is strongly advised.