dotnet maui developer roadmap
1.0.0
Image by Orfano Mondo/Flickr Lokelani is the official flower of the island of Maui. |
It's July 2021. And over the next 12 months, my goal is to explore multi-platform app development (for mobile, web and desktop environments) using a variety of available technologies. This developer (learning) roadmap focuses on the .NET ecosystem.
One of my core targets is .NET MAUI - currently in preview 6 - a cross-platform framework for developing mobile (Android, iOS) and desktop (Windows, MacOS) apps using C# and XAML. Read the docs for more details. This image (from that page) shows the high-level architecture of a .NET MAUI app and how it relates to the .NET framework & device-specific operating systems. |
|
Xamarin.Forms is an open-source UI framework for building mobile ( Xamarin.Android, Xamarin.iOS) and desktop ( Windows) applications from a shared codebase - using C# and XAML. Think of it as the precursor to .NET MAUI, with guidance available to help you migrate existing Xamarin.Forms apps to .NET MAUI - which will be generally-available in November 2021 when .NET 6 ships |
|
ASP.NET is an open source web framework, created by Microsoft, for building modern web apps and services with .NET. ASP.NET allows you to build many types of web applications, including web pages, REST APIs, microservices, and hubs that push real-time content to connected clients. ASP.NET Core is the open-source and cross-platform version of ASP.NET. The image is from this 2016 post which explains the broader cross-platform strategy in .NET See JUL 2021: ASP.NET Core Updates in .NET 6 |
|
Inspired by AspNetCore Developer Roadmap and the Xamarin Developer Roadmap mindmaps, I created one of my own - customized for my learning journey, and prioritizing Docs, Learn and GitHub resources from Microsoft teams. Expect this to change as my learning continues. You can see the detailed roadmap image here or visit the related markdown for resource links. |
|
This is the learning objectives with this developer roadmap. I hope you'll join me and create your own!