Microsoft Delays .NET MAUI to Mid-2022

Posted on September 15, 2021 by Paul Thurrott in Dev with 5 Comments

Predictably, Microsoft won’t meet its overly aggressive schedule for the .NET Multi-platform App UI (MAUI), its more modern and capable replacement for Xamarin.

“Unfortunately, .NET MAUI will not be ready for production with [the general availability of] .NET 6 in November,” Microsoft director Scott Hunter admitted. “We want to provide the best experience, performance, and quality on day 1 to our users and to do that, we need to slip the schedule. We are now targeting early Q2 of 2022 for [the general availability of] .NET MAUI.”

.NET MAUI expands on the mobile app creation capabilities of Xamarin to also include Windows and macOS, and so it can be seen as a Microsoft-oriented competitor to Google’s Flutter, albeit one that doesn’t support web apps too. (That said, MAUI does provide “native container and controls for Blazor hybrid scenarios” which can target web apps.)

“.NET MAUI is a wrapper framework and development experience in Visual Studio that abstracts native UI frameworks [that are] already available, [including] WinUI for Windows, Mac Catalyst for macOS/iPadOS, iOS, and Android,” Hunter explains. “Although it’s not another native UI framework, there is still a significant amount of work to provide optimal development and runtime experiences across these devices.”

Microsoft had originally planned to ship .NET MAUI alongside .NET 6 this November, and while the former won’t make that schedule as I predicted, the latter will: .NET 6 will be generally available in November alongside a new version of Visual Studio. However, .NET MAUI Preview 8 is now available for developers interested in kicking the virtual tires along with Visual Studio 2022 Preview 4.

You can learn more about the .NET MAUI schedule on the project’s Roadmap page on GitHub.

Tagged with , , ,

Join the discussion!

BECOME A THURROTT MEMBER:

Don't have a login but want to join the conversation? Become a Thurrott Premium or Basic User to participate

Register
Comments (5)

5 responses to “Microsoft Delays .NET MAUI to Mid-2022”

  1. awright18

    Well that's unfortunate, but there are alternative's that exist for people to use today. Hopefully it will be that much better when it does launch.

  2. mog0

    Technically it was scheduled to ship with .Net 5, not 6 but they split some of the stuff from 5, including MAUI, off to for .Net 6

  3. rmac

    I'd say overly ambitious, and unnecessary.


    The original .NET mantra of Windows + web was abandoned quite some time ago. Essentially there remains a digital divide in MS. You can see it on the Fluent UI site. Not a single mention of Blazor (only React), and you can hear it in comments like those from Lander concerning Blazor: 'I Don't See a Grand Unified App Model in the Future', which ironically flies in the face of MAUI's goal.


    So instead MS focus on a bug ridden Xamarin vNext aka MAUI. I can't see how it will ever be satisfactory. As for the latest VS preview (4.1), I've never seen so many issues in such a near to launch version like this.

  4. thewerewolf

    The core problem is that Xamarin.Forms abandoned the platform agnostic design of WPF to go backwards to the OS native control approach .Net Forms meaning every control has to be carefully crafted and kept up to date with each revision of the host OS.


    With WPF, the only part you have to update and port is the underlying renderer (DirectX on Windows) and the hooks for keyboard and mouse messages. That's why Silverlight worked well even on browsers on other platforms.


    Where the Xamarin team keep missing it is that a WPF based approach would allow theming to make the controls identical to the native ones by default and that would only have to be updated with the visuals or behaviours change - and would be a much simpler task.


    Worse, they grafted XAML on top of what was essentially Xamarin.Forms - then changed the syntax arbitrarily, breaking any kind of mapping to Forms OR WPF while looking 'kinda' like it.


    Definitely a case of ploughing on when MAUI was a chance to start over with the Sliverlight source and adapt accordingly.

    • eric_rasmussen

      I think that's why Flutter has been so successful. They render everything and don't rely on any native controls. It makes crafting pixel perfect layouts way easier than it ever was in Xamarin.


      I never understood why Microsoft locked WPF to Windows only. It's the ideal cross platform framework, essentially Flutter before Flutter existed. I personally prefer the code-first approach that Flutter takes over the XAML/C# split that WPF took, but had it been cross platform I wouldn't have cared.

Leave a Reply