Blazor enables a new era of full-stack web development with just C# and .NET. In this session I'll share how Blazor makes web development with .NET simple, productive, and fun! We'll look at all the great functionality now available with the recent Blazor WebAssembly release, and look at some of the improvements planned for .NET 5 and beyond.
In this session we'll jump past hello world and focus on Blazor's Razor Component architecture. We'll learn component design concepts and best practices including: event handling, attribute splatting, state management, and component libraries. Through example we'll understand the tools and techniques from one of the top Blazor community contributors and Microsoft MVP, Ed Charbeneau.
we will create an optical character recognition (OCR) application using Blazor and the Azure Computer Vision Cognitive Service. Computer Vision is an AI service that analyzes content in images. We will use the OCR feature of Computer Vision to detect the printed text in an image. The application will extract the text from the image and detects the language of the text. This app will support 25 different languages.
The Razor template markup syntax is used throughout ASP.NET. In the next version of ASP.NET Core Razor is evolving into multiple Razor adaptations such as: Razor Tag Helpers, Razor Pages, Blazor, Razor Components and Razor Circuits. In this session we'll learn the key differences between theses variations and see where they align in the ASP.NET road map. We’ll make sense of how each concept was introduced and what use cases they fulfill.
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 talk, we’ll explore Blazor’s forms and validation system. We’ll start by working with a basic HTML form and quickly enhance it using Blazor’s powerful events and components. We'll even check out some more advanced features such as custom controls and alternative validation systems!
Create mobile and desktop applications with Blazor and the BlazorMobile library! BlazorMobile is a set of NuGet packages and project templates allowing the creation of hybrid applications that work with Blazor, while providing native access to the system if needed.
Talk about how to develop cross platform desktop applications for Windows, Mac OSX and Linux with Blazor and Electron.NET, the same concept that has been used to Visual Studio Code and more.
Now that Blazor is available, it goes without saying that we want to use it, most importantly use it well. In this session, I'll share with you my vision of a few good practices to help you get started with Blazor, while following some Clean Code principles.
Building a web application, while allowing the user to "install" it and be able to use it "offline"? This is the promise of PWAs (Progressive Web Apps), and in this session we will see how to set it up with Blazor WebAssembly and how it works.