Oqtane Module Development



Getting Started

Explains the purpose and benefits of Oqtane as a modular application framework for Blazor. It also demonstrates how to create a module using the Module Creator.

Components & Routing

Explains how razor components are integrated with Oqtane and how they are dynamically discovered and rendered by the custom routing engine.

Services & APIs

Explains how to integrate a back-end service layer for your Oqtane module. This includes information about dependency injection, using HttpClient to construct a strongly typed client SDK, Web API Controllers, custom Authorization policies, and Swagger. 

Repositories & Models

Explains how to create a repository layer for your Oqtane module. This includes information about dependency injection, dealing with multi-tenancy concerns in your DBContext, EF Core, and models.

Managers & Interfaces

Explains how to implement optional interfaces for advanced capabilities in your Oqtane module. This includes information about how IModule is used to identify your server controller class, the IInstallable interface and how it is used to execute installation scripts, and the IPortable interface and how it is used for importing and exporting data.

Scheduled Jobs

Explains how to create a scheduled job for background processing in your Oqtane module. This includes information about dependency injection, how to manage your scheduled jobs through the administrative user interface, and how to install scheduled jobs.

Packaging & Deployment

Explains how external modules are compiled and deployed to the Oqtane framework so that they can be automatically discovered and loaded. This includes explanations of both Debug and Release mode, and also information about how to manage third party assemblies.

Oqtane 3.1

A presentation and demo of the new Oqtane 3.1 features such as OpenId Connect, OAuth 2.0, Jwt Tokens, etc...


Source code related to demo is located at https://github.com/oqtane/Oqtane.Demo31

Oqtane and Stripe

Oqtane is a Modular Application Framework for Blazor. In this live session, Shaun Walker joins to showcase the Oqtane Marketplace. The marketplace enables third party modules and themes to be discoverable and consumable directly from within the Oqtane framework itself. Shaun will be giving us a demo of the marketplace, and demoing how he build it with Stripe and Blazor.

Building Beautiful Blazor Websites in .NET 8

.NET 8 is a game changer for Blazor, as it has been enhanced with a new Static Server-Side Rendering (SSR) capability. SSR allows Blazor to leverage the performance and efficiency of server-side rendering and makes JavaScript a first-class citizen once again. In this presentation we will demonstrate the amazing new capabilities of Blazor in .NET 8 and how they can be used to build beautiful modern websites.