[Enhancement] MAUI Should be what UNO is trying to do #558
Replies: 7 comments 13 replies
-
I don't like that they are ignoring Linux, stating that MAUI support is under community hands. But Tizen, an OS that nearly anyone doesn't know/care has slight priority! Community doesn't have great resources like many think... Many Linux Desktop are struggling to keep things working... It's really Armageddon battleground. Job is endless. There are many bugs to be caught and destroyed, many things to be improved... When will they have spare time to play with MAUI?! And from what I know, many Linux devs (Even I) don't care too much for C# (apart from some Game Engines)... C# isn't commonly used there. The only strong side of Linux OS is Server and Cloud, because there may be great payoff chance. Desktop depends mainly from donations, some companies got their way out with pay-what-you-want model or Linux Server. |
Beta Was this translation helpful? Give feedback.
-
Linux is not being ignored. First things first. Having a single project, infuture, will be very fluid for developers to upgrade to a new OS on a GA of a new framework/maui. But yes, I think that Microsoft needs to run and tell everyone about their plans to the futuro (I think that they are not so dar of that). |
Beta Was this translation helpful? Give feedback.
-
It would be very important to use the same tools on phones, personal computers and web, in a similar way of UNO platform, but with support of Microsoft. |
Beta Was this translation helpful? Give feedback.
-
Totally agree. |
Beta Was this translation helpful? Give feedback.
-
I largely agree, but it's too late to say. Unfortunately, Microsoft will not do such a thing. I hope MAUI will be successful, but I don't think it will. There are 2 things Microsoft will do in the near future; UNO for User Interface and Duende Software (Identity Server) for Authorization must be purchased. |
Beta Was this translation helpful? Give feedback.
-
Totally agree with the original post. If only Microsoft listened to you, they would be in a much better position in the future. Unfortunately, they are not known for good software choices (anyone remember ActiveX? what about Silverlight? UWP? Windows Phones?), with .NET CLR being a very striking difference. |
Beta Was this translation helpful? Give feedback.
-
To be honest, I have no idea what MAUI is trying to achieve in terms of UI styling. I assume apps targeting windows will have a Fluent Design implemented through WinUI 3. But what about Android and iOS? Will my controls be rendered in Material & Cupertino/iOS designs? Will it be Fluent Design? Will it be barebones, aka DIY? Hope it's not too off topic, but if anyone knows, please let me know. Edit: |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
Maui seems to be just a warmed over version of Xamarin Forms. Microsoft needs to go big and bold and make MAUI into the truly cross platform competitor it needs to be, and the obvious approach is to buy UNO and then make MAUI have all of the promised features (single project stuff) but have it working across Web, Windows, Android, iOS, MacOS, Linux, and fully implement WinUI 3 with pixel perfect rendering across platforms.
And, while you're at it, create a conversion tool that takes WinForms, WPF and UWP apps and converts them to this new project format and substitutes controls etc. automatically and provides todos for anything that can't be automatic with clear instructions on what needs to be done.
Build the entire thing open source and let other people/companies work on the conversion tool as well.
If you did this, you'd breathe new life into Windows development, unify windows development so that Windows developers can reach all the other platforms AND truly build on one Win UI 3 centric platform, and you'd have a true competitor to flutter. Uno has done most of the hard work here. The delta of full Win UI 3 support isn't that large anymore, and then you'd need to focus on getting all of the base plugins working on all platforms (sensors, bluetooth, web view, video player, openidconect view, etc.) Again, most of this work is done for almost everything other than web because of the work of Xamarin Essentials.
If you showed an early alpha at Build, you'd generate such excitement with this clear, obvious, and consistent vision that you'd have major developer interest, especially with Xamarin allowing developers to write C# code against the native apis so you don't need objective c or java or kotlin or C++ developers, which flutter still requires to get plugins and custom stuff working. And if you had Telerik and DevExpress etc. on stage with you telling the world that they're going to support this single surface area and that they'd work with the converter people to convert their stuff to Win UI 3 controls as well, you'd have a serious win.
And because Xamarin does the remote iOS simulator, you'd win against flutter even more.
And because C# isn't awful like Dart (very immature language, eventually it might not be awful but it is massively limiting now), you'd win there too especially with AOT and tree shaking getting you close to Flutter in size, especially if you allowed chunking on the web to chunk pages like Angular or Blazor.
Demo with code as UI like flutter/jetpack/Swift UI while you're at it, but show that XAML also works and that the converter will convert XAML to Code UI if you wish or keep XAML and that you can mix and match in the same project and you'd have a huge win, because then developers won't need to use XAML if they don't like it. (lots of people do not)
And what that does, is mean that Microsoft doesn't have to be building Blazor, Xamarin, Win UI 3, UWP, WPF, and WinForms and instead can focus on this single UI layer just like .net core allowed focusing on "one .net" and you're working to eliminate the mono as a separate project and bring it into one .net so no duplication.
And with the proper buyin, Microsoft as a whole would become more productive and agile because you'd have a single development set for all of your other apps and it would be vastly more effective and memory friendly than the current React Native insanity that's going on in Microsoft if done correctly. (and if you built this to be extensible, React Native could render using the same framework as well while you were switching and it would mean that Microsoft apps could share the rendering and look identical across all platforms. Think Outlook which is being redone in react native or Electron, instead being migrated over over time using the single rendering surface of this)
Intended Use Case
All development on all platforms including windows going forward under Microsoft.
Beta Was this translation helpful? Give feedback.
All reactions