Does .net maui have brighter future? #10839
Replies: 20 comments 36 replies
-
See the following for previous community discussion: Personal opinion: There are bugs. There are bugs that make me wonder why they're even still there in core features. They also dropped the ball on tooling (VS for Mac is STILL only preview MAUI support). If you need to build a stable product in the next few months, I would look elsewhere. However, it's .NET, and that's a very, very strong technology to work on these days. Both C# and .NET push the envelope with major yearly releases. I have no doubt about the technical foundations of MAUI underneath the surface bugs, and I think post .NET 7 and into 2023 we'll see it really start to take off. |
Beta Was this translation helpful? Give feedback.
-
My personal opinion is that MAUI is not worth learning in its current state. Even the most basic controls are full of bugs. The performance is also terrible compared to the old Xamarin.Forms. If you start learning MAUI now, it would only discourage you because you would spend the most of the time by searching Github Issues instead of the actual learning. If you are already a .NET developer, I would maybe consider learning Xamarin.Forms instead. Yes, it is legacy now. But it is a really great framework, it is easy to learn, and you can reuse your existing .NET code and skills. Moreover, it is almost the same as MAUI with only a few differences. So it should not be very difficult to migrate from Xamarin.Forms to MAUI later when it is ready. You would need to learn just a few more things (e.g., handlers) but the basics are exactly the same. I really hope that MAUI will get better in the upcoming year. |
Beta Was this translation helpful? Give feedback.
-
Microsoft uses React Native extensively. They basically never use Xamarin/MAUI for their apps. Teams, Outlook, Office - all leverage React Native. https://reactnative.dev/showcase The planning and resource allocation seems utterly bizarre to me. I would love for someone at MS to comment on this. |
Beta Was this translation helpful? Give feedback.
-
tl;dr: .Net has a bright future. Whether Maui does is not yet knowable. If you want to learn a successful .Net based platform today, use Unity3D. Great preparation for VR/AR. Otherwise, learn Flutter. That will set you on a solid path, both web and elsewhere. I love .Net CLR. At that core level, it has huge potential for making programmers more productive. I especially love the way that .Net supports C#, F# (functional + OO), and dynamic languages. When it was open sourced, I was ecstatic. This was the paradigm I wanted future software to be developed on. When Xamarin "Native" brought great performance on mobile platforms, this became even stronger. Can develop Android and iOS apps effectively, programming only in c#. However, Xamarin "Forms" (which I have used heavily for years) never became "good enough". I estimate that overall, it has NOT been a net gain in programming productivity, compared to developing the UI twice using Xamarin "Native". Far too many problems and limitations to work around. IMHO, it is not yet knowable whether Maui will reach "good enough". It hasn't yet; in addition to hundreds of issues/limitations still there from XF, there are new issues popping up every month or two. Go to StackOverflow, and enter tag My point is, its a work in process. I dearly wish Microsoft was putting in MUCH more development resources to Maui than they are. OTOH, there is sufficient passion around this, both in and out of Microsoft, that it WILL pull through. Now, for the bigger problem. The web. The web is by far the most important platform. If you care about cross-platform, then you should include Web as one of your primary targets. Today, to me, that means using either Flutter or (Typescript + ReactJS). True, there is Blazor. I would only use Blazor if I was working in an Enterprise environment, with a heavy investment in Microsoft-based tools and solutions. I don't consider it in the same category as Flutter or ReactJS; it only makes sense (IMHO) if you are using ASP.Net as your server solution. That isn't a terrible career path, but it isn't the path I would suggest someone start on today. Most importantly, compare Flutter as a cross-platform solution, to Blazor as a cross-platform solution. Flutter is well-architected, and has been very favorably received, is rapidly growing in popularity. IMHO, Blazor by itself simply doesn't cut it. And Maui Blazor is better than nothing, but isn't a joy to work with. The only way .Net makes sense as a long-term winner, is if it works well on the web, and has a cross-platform GUI. "Someday" Maui will reach that status. But notice the lack of web support for Maui. This is beyond unfathomable, from a business perspective. BTW, there are THREE .Net-based UIs that work today on web: Unity 3D, AvaloniaUI, and UnoPlatform. Unity 3D is a massively successful company due to games. Which is a perfect starting point for VR/AR. I don't know why Microsoft didn't pour money into one of the open source solutions (AvaloniaUI or UnoPlatform), so .Net would have a cross-platform (including web) UI today. |
Beta Was this translation helpful? Give feedback.
-
I think .Net Maui is not ready for some... look at this ,,, my code have no errors but the app refuse to compile.... |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
I have not done any project in .Net Maui... all my projects going back to zero because of some issues. |
Beta Was this translation helpful? Give feedback.
-
I tried it for a while, and then looked forward to it for a long time. I hope MAUI has new hope, but every time I pay attention to it, I am disappointed. Why is it still using XAML? XAML feels like it's back in the 19th century. Where is Blazor's progress? Maybe it can't be regarded as a toy, because toys has fun, but MAUI doesn't. This may be the last time I paid attention to it. Even if C# is good, I have no patience to watch MAUI. goodbye. |
Beta Was this translation helpful? Give feedback.
-
No. Use anything else until MAUI is 100% working. There's so many alternative why get yourself wet when you can use the vast amount of javascript libraries to do the same stuff. |
Beta Was this translation helpful? Give feedback.
-
My solution to all of these,, is rewriting the app from maui to flutter... |
Beta Was this translation helpful? Give feedback.
-
I've developed several Xamarin apps that have been published over the last 8 years. In my opinion, it was never the best framework, but it got the job done, and it provided a consistent experience across different platforms. Occasionally, you needed to make minor platform-specific adjustments. I chose Xamarin because I'm familiar with .NET/C#, so it was the logical choice. However, MAUI is relatively new and still under heavy development. Currently, I'm struggling to port some of my apps to MAUI without much success. I expected that at least the basic functionality of Xamarin apps would be seamlessly integrated into MAUI. But that is not yet the case for now. You have to see it as if its a new product. For now, it is what it is, and you have to use workarounds (and sometimes workarounds on them) to make things work. It seems that they've picked up the pace with .NET 8, as I've noticed many updates being released. So, I'm now trying to contribute to MAUI wherever I can to expedite my progress, and I'm keeping my fingers crossed for a smoother transition. |
Beta Was this translation helpful? Give feedback.
-
That is so true. Xamarin was not great, but it worked for the most part. You had to spend some time to really polish it but you could get there at the end. |
Beta Was this translation helpful? Give feedback.
-
I'm still on xf. And i'm afraid to port my app to maui. We implemented a lot of workarounds in xf and i'm not sure if they fixed in maui or not. We also use some third party libs like https://github.com/CrossGeeks/FirebasePushNotificationPlugin, which are incompatible. Also the iOS google xf bindings looks abandoned (https://github.com/xamarin/GoogleApisForiOSComponents) and i read nothing if iOS notification service extensions will work in maui. |
Beta Was this translation helpful? Give feedback.
-
I wrote a blog entry on this today . When you finally try to deploy a .NET Maui application in the real world it will come as a shock to realise it can't be done without an AUD $550 per year code signing certificate. Over $500 a year to run your own software on your own computer? Hard pass. |
Beta Was this translation helpful? Give feedback.
-
Before it supports Linux I won't even consider it. |
Beta Was this translation helpful? Give feedback.
-
From C# maui to dart Flutter.. all designs in flutter without lot of efforts is posible,,, now developing in flutter is maybe for me is 50x faster, plus the help of AI as code generator. |
Beta Was this translation helpful? Give feedback.
-
I've been writing in C# for many years and never been forced to code sign to run outside my IDE. Until Maui.Compulsory code signing be a thing of the future for big commercially applications, but I will not be doing it for the useful free small applications I write.For example, decades ago I wrote Wikicite, a C# program the helped people properly reference in Wikipedia articles. People throughout the world used my exe, and others ported my code to Linux and Mac with Mono. Mobile devices weren't a thing then. I think I had a Nokia flip phone. I would not have bothered writing it if I had to pay $550 per year so other people could use it.BTW I've tried that advice to build Maui from the .Net command line with options to prevent use of a framework. It compiles OK but will not run outside the IDE. If you zip up the publish folder and move it to another machine it lacks necessary files.So, no Maui for me. C# still works, for now. I haven't been so disappointed since Oracle screwed up Java.DM On 7 Aug 2023, at 12:04 am, Kim ***@***.***> wrote:
With other programming options I don't have to pay money to let others run my software. With .NET Maui I do.
So I choose other options.
My current strategy is to write a Blazor application rather than a Maui application. Blazor can do server based apps or web assembly apps that can run offline. Same C# ecosystem as Maui but no need to sign the code.
Blazor applications can be turned into Maui applications with few changes. But why would I do that if I have to pay to let other people run my programs?
So you basically mean web applications..?
Signing of executables is a normal thing, what MAUI "does" is just a normal thing too, those certificates are just the normal way that's nothing new..
But I think the use of ASP.NET is a good way
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
You can write a Blazor app as a server app, which is a one page website. You can also write it as a Blazor Web Assembly, which can run locally without the need for Web connectivity. DM On 7 Aug 2023, at 12:04 am, Kim ***@***.***> wrote:
With other programming options I don't have to pay money to let others run my software. With .NET Maui I do.
So I choose other options.
My current strategy is to write a Blazor application rather than a Maui application. Blazor can do server based apps or web assembly apps that can run offline. Same C# ecosystem as Maui but no need to sign the code.
Blazor applications can be turned into Maui applications with few changes. But why would I do that if I have to pay to let other people run my programs?
So you basically mean web applications..?
Signing of executables is a normal thing, what MAUI "does" is just a normal thing too, those certificates are just the normal way that's nothing new..
But I think the use of ASP.NET is a good way
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
RTL Support Sux Bigtime. and no one even cares to address those issues. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I am planning to explore my skills in mobile cross platform development So my question is will it be worth to start exploring with .net maui.Does it have bright future?Honestly speaking this question comes in my mind because when I check updates in my twitter or Youtube ,I see many developers negative feedback releated to bugs in .net maui & some of positive feedback also.So this reasons have make me confused to start from where.Or should I go with other framework like flutter or react native ?
Beta Was this translation helpful? Give feedback.
All reactions