Blazor is the new framework on the block for .Net developers. Will it become the new way of building rich web apps in .Net? or will it be the new Silverlight? Let’s have a look! In this session, we will introduce the core concepts for Blazor development, both client and server side. Then we will dive in to a Blazor Web Assembly example and look at how we can build rich client side apps in C#! The audience being existing .Net developers, we will see how to reuse our existing knowledge of razor, C# and .Net to Blazor.
With Blazor, developers get to build modern web apps with C#/.NET, running on server or fully client-side through WebAssembly. But Blazor’s flexibility can also be leveraged to target mobile & desktop form factors. Blazor is very suitable for writing Progressive Web Apps (PWAs) that are excellent web citizens on mobile devices. Blazor can also be used to build truly native or hybrid cross-platform mobile apps, thus inviting .NET web developers into mobile land. Powered by .NET MAUI under the covers, developers get to benefit from native mobile UI & performance, while writing Blazor syntax for the UI abstraction. For desktop, Blazor apps can be wrapped inside Electron-like shells, but modern runtimes demand more lightweight WebViews – Blazor Hybrid is here to power desktop apps on MacOS & Windows. The familiarity of Blazor component model, Razor rendering engine, CSS styling & extensibility can now be applied towards building mobile & desktop apps, all the while sharing code with web. You game?
Forms and validation are basic requirements for any modern web application. Be it login credentials, contact details or payment information—they’re the way we collect input from the user. But how do we work with forms and validation in Blazor? What enhancements can we leverage? In this session, we're going to answer that question and explore some of the more advanced features in Blazor's forms and validation system.
Stop writing the same code over and over again. With the reusable components in Blazor, you can make your projects simpler and your code processes more productive. Join Microsoft's Jeff Fritz from the .NET team as we learn about building components to share with others
.NET in the browser may sound like Blazor's strength, however the story of Blazor testing may just be its biggest potential upside. In this session we'll discuss what makes Blazor an ideal candidate for: Unit Testing, Integration Testing, and Automated System Testing.
Oqtane is a native Blazor open source modular framework offering a fully dynamic page compositing model, multi-site support, designer friendly templates ( skins ), and extensibility via third party modules. In this session you will learn how to leverage this framework to create custom applications.
Why create tests of UI components? Isn’t UI tests inherently brittle, run slowly, and hard to maintain? The short answer is no, not with bUnit. bUnit is built to make writing tests for Blazor components feel like writing tests for plain old C# objects (POCOs), which means a lot of the good practices we know from unit testing carries over, as well as the benefits. This presentation will give a brief introduction to bUnit and then dive into some of the best practices for writing components tests, tests which results in both stable and maintainable test code as well as maintainable Blazor components.
The addition of Blazor to ASP.NET Core started a new era of full stack web development with .NET, your development platform for building anything! Blazor enables .NET web apps to fully utilize the client through the open web platform. In this session we’ll look at how Blazor simplifies modern web development, how it has matured in .NET 5, and how Blazor is extending its reach beyond the web in the upcoming .NET 6 release.