Microsoft is releasing .NET 9 in November 2024. .NET 9 is a major version release of the .NET platform containing a wide variety of new features and improvements. Oqtane is a CMS and Application Framework which accelerates the development of websites and web applications using modern technologies such as Blazor and .NET MAUI. In conjuction with the release of .NET 9, Oqtane is announcing the release of version 6.0. In this session we will provide a deep dive of the steps which were followed to upgrade Oqtane to .NET 9, the challenges encountered, and the new capabilities it enabled. Dan Roth will be joining to provide additional context and insights into the new Blazor features in .NET 9.
Timestamps below ⬇️
Our speakers:
👨 Shaun Walker – the original creator of Oqtane and DotNetNuke, web application frameworks which have earned the recognition of being amongst the most pioneering and widely adopted Open Source projects native to the Microsoft platform.
👨 Daniel Roth – the Principal Product Manager for ASP.NET Core & Blazor at Microsoft.
🔗 Useful links:
– Sample for handling stateful reconnection in Blazor Server apps: https://github.com/SteveSandersonMS/StatefulReconnection
– .NET Upgrade Assistant can help with both .NET Framework to .NET Core upgrades and version-to-version upgrades: https://dotnet.microsoft.com/platform/upgrade-assistant
– Upgrading ASP.NET Core apps from .NET 8 to .NET 9: https://learn.microsoft.com/aspnet/core/migration/80-90
– 00:00 Intro
– 01:34 Insights on ASP.NET Core and Blazor Teams
– 03:07 What is Oqtane? Framework Highlights
– 04:57 Multi-Tenancy and Modularity Features of Oqtane
– 05:50 Localization and Cross-Platform Capabilities
– 07:48 Legacy DNN to Oqtane Migration Path
– 10:30 Marketplace Integration in Oqtane
– 11:40 Evolution with major .NET Releases
– 12:55 .NET 9 Highlights: Performance and New Features
– 18:50 Upgrading Oqtane to .NET 9
– 20:25 New Capabilities in Blazor and SignalR
– 25:12 Oqtane Module Creation and Ecosystem Integration
– 27:35 Future of .NET: New Features and Developer Tools
– 30:00 Demonstration of Oqtane Capabilities
– 30:55 Multi-Site Configuration and Theming Options
– 32:10 Advanced Module Installation and Customization
– 34:45 Using Oqtane in a .NET MAUI Environment
– 36:15 Integration of Blazor Components Across Platforms
– 38:50 Exploring Blazor WebAssembly and Server Modes
– 41:10 Renderer Info API in .NET 9 for Dynamic Applications
– 43:25 Static Asset Delivery and Future Integration Plans
– 45:50 Hybrid Cache Advantages for Scaling Applications
– 48:10 Oqtane’s Modular Approach to Dynamic Customizations
– 50:30 Combining Web and Desktop Experiences Seamlessly
– 52:15 Blazor Component Reusability in Diverse Environments
– 54:40 Deep Dive into Oqtane Module Scaffolding
– 57:00 Resolving Navigation Challenges in Blazor Framework
– 59:00 How to Get Started with Oqtane and Community Resources