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.
This module will teach you how to do client side development in .NET using the Client Side Object Model (CSOM).
SharePoint provides REST/OData endpoints to communicate with,which expose the same operations as CSOM does. One of the advantages of using the REST/OData APIs is that you are no longer tied to the .NET platform for development, but have the choice of any modern webplatform.
If you want to build functionality for using directy within the SharePoint User interface, Javascript is one of the best options. It allows you to modify the UI, use the SharePoint REST API's or Javascript CSOM libraries, and more. This module will show you how to use Javascript with SharePoint, and what you can do with it.
The SharePoint add-in model is a development model where custom code is executed remotely. This gives us two hosting options to choose from: SharePoint hosted add-ins which are entirely hosted in SharePoint, using JavaScript, or Provider-hosted add-ins which are hosted outside SharePoint. This module will learn you how to build these add-ins.
SharePoint authenticates and authorizes add-ins using the OAuth 2.0 protocol. This module will explain you the details of the OAuth protocol and will explain you the differences between OAuth and the Server to Server Authentication, which is used in on-premises farms.
Once an add-in is developed, tested and approved, it is time to publish it. This module will discuss what you have to take into account when deploying your SharePoint add-in.
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.
Microsoft accomodates the Office 365 Patterns and Practices (PnP) initiative, offering guidance and solutions on how to tackle certain problems when creating functionalities for Office 365. PnP provides us with extensive documentation, tools, libraries and samples
The add-in model is about running code remotely, so Office 365 Patterns and Practices came up with a few recipes for doing 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.
You would like to respond to the adding or updating an item in a SharePoint list, or to the arrival of an email in Outlook Online ? Both SharePoint and Office 365 offers webhooks, a common HTTP callback method for responding to events. This module will show you the details and differences between SharePoint and Office 365 webhooks, and how to use them.
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.
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.
Office 365 provides you with one single endpoint allowing you to communicate with all Office 365 services. This API is known as the Microsoft Graph and allows developers to access data, intelligence and insights coming from the Microsoft cloud.
Azure comes with a lot of features that can help you when developing against Office 365. In this module, participants will learn which features from Azure can help them building their Office 365 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, bots for conversations, 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 Teams. This module will lay out the different options for Teams development.
Conversational bots allow users to interact with your apps through text, interactive cards, and task modules. In this module, you’ll learn how to create and add bots to custom Microsoft Teams apps.
Messaging extensions allow us to extend the content of a chat or conversation message in Teams. These extensions come in three flavours, allowing us to take action, search for content or unfurl a URL based on the user's input.
Learn what options you have for administering Teams and Apps and how Teams administration can be automated.
The future is now! Long gone are the days that developing for SharePoint only meant writing server-side ASP.NET code running on SharePoint Server. We have new, modern ways to develop for the SharePoint platform, Teams and other parts of Office 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 Office 365 ecosystem: going from Add-ins and the client-side object model, to remote scripting and PnP, to SharePoint Framework and Fluent UI framework.
This training is targeted at developers that want to use modern development techniques in their
customizations for SharePoint, Teams and Office 365. No prior development knowledge on SharePoint is required. Being
familiar with .NET and JavaScript is strongly advised, as well as having user-experience with SharePoint.
The
training is also targeting existing SharePoint developers that have been using the classic solution development
approach and now want to get started with more modern techniques.