I have been coding since 1990. I tried MAUI last year and found it easy to learn. I converted and rewrote my main app in MAUI and have released it to the Microsoft Store, Apple Store and Google Play. I used your In-App billing.
Started in VB4 in 1995 and worked with the original Mono before Xamarin. MAUI is a good leap forward and in . NET 8 is starting to get some maturity as a platform.
I tried Maui with a wpf background and found it very easy to adapt to it. I also love the community toolkit with code generation. Thank you for sharing this overview.
I'm new to coding. Actually, I'm an accountant, but wanted to move to programming mobile apps and started learing Maui. Thanks for such a detaild review with lots of resource showcase.
You can do it, I am also an accountant and I started studying videos on RU-vid with VBA because I wanted to automate all my processes in excel and today I am a specialized software architect Within the scope of .NET because I loved programming so much, if you put your mind to it you can achieve it
Wow I recently started course on MAUI and daaaaamn. I really like that you showed these amazing community tools, I especially like Grail and Evergine. That's just crazy.
Just finished binge watching your entire .net maui series. Thanks for the keys to the Lamborghini I'm getting straight to developing my billion dollar idea 🖥
I love dotnet Maui. It's fun to use. I have contributed to the Maui community toolkit. I am honestly enraged at the UX team ATM. They removed pull to rerfresh on desktop. It worked and had just been fixed. Then suddenly pulled for arbitrary look and feel reasons. So I either have to create custom control or override the behavior of existing control.
I am currently working with .NET Maui, .NET 8, and I have noticed that the button click visual effect does not appear to be working as it did in .NET 7. Please, how can I make the buttons in .NET 8 work the same as it does in .NET 7.
Seems to me that just doing all the ui in Blazor is the way to go. Apart from being the best ui framework IMO, the Components can be re-used on the customer facing website.
@JamesMontemagno I definetely detected some anxiousness when you were talking about Mac support. I still haven't been able to create iOS app and deploy in VSCode or Rider, can you do a how to video to show us from scratch how Maui is setup VSCode, what needs installing, what needs configuring, simple app, testing on simulator, device and deployment, that would be great coming directly form the Microsoft stables :)
James thank you so much for the videos, your explanations are very good! My only concern is Microsoft does not give certification for .NET anymore. And learning these skills, what will be the benefit for my career if there are no certification? Will Microsoft start giving certification again?
Hey guys and James, I want to start learning .NET MAUI for mobile apps, but I've heard that it is quite buggy and not as efficient as React Native. Kindly, give your feedback on this!
Great Tutorials as always. i pretty much had watched every single video about Maui, however I can not find the best way to create specific different views for Mobile and Desktop. I saw implementations of IViews interfaces and services, OnPlatform runtime, etc but what is the official recommended way to do it? sorry and I think many people are also struggling on this and need help. thanks in advance
Microsoft has made a lot of improvements in .Net MAUI and Blazor and a lot of innovations have come with .Net 8. Despite all these improvements and the fact that it has been live for years, why doesn't Microsoft use .Net MAUI or Blazor in any of its live projects? Or does Microsoft still think they are not ready for production?
Microsoft fact does! There are TONS of Blazor usage at MS and .NET MAUI apps as well and they talked about them and more at .NET Conf: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-mna5fg7QGz8.htmlsi=FBxHs9HC_yYD5TDy&t=1677. Azure, Sharepoint Admin, Dynamics, Seeing AI, and more. Additionally, .NET MAUI is newer and teams using Xamarin have migrated over to .NET MAUI
Great videos - really helpful. I have a Xamarin app to migrate soon but after that I will need to migrate a large WinForms app. It will take many months, maybe longer. Is there any pathway in which I can write a Maui app as a front end that calls the WinForms code, ideally the individual 'forms' (so it still acts like a single application to the user), while I migrate the WinForms app, feature by feature, into the new native MAUI app?
If you have the logic separate then yes. If not, then you must start from scratch. However, if you are starting from Zero, then Flutter is Maui but better in practically everything, it even could do Linux apps (which MAUI is unable to do), and the coding is tenfold times better than the instability of MAUI.
Thanks James. I watched your tutorial on this and Gerald's. You guys are awesome. The only issue I have is for unknown reasons, my C# DevKit isn't bringing IntelliSense for XAML on VS Code for Mac, after series of trial & failure, I resolved to .NET Meteor extension. I am a person who love first-party support, kindly check if your team can sort that out asap. Also, I'm looking for a tutorial to show me on to use and properly place controls at my desired locations on the screen. I'm super comfortable with Kotlin XML & Kotlin Jetpack Compose but really want to build my next & future apps with .NET MAUI. I need a proper playlist for XAML control layout. Thanks a bunch.
The .NET MAUI extension for VS Code is still preview and I know they are working on XAML hot reload and intellisense so hopefully soon. Meteor is awesome though. Los of good docs on layouts and some MS Learn modules as well, but some specifics let me know. What problems to be solved.
Hello, I have seen several of your tutorials and they are very good. I would like to create some desktop apps with MAUI but I can't find anywhere how to generate reports. Can you suggest me any ideas? Greetings.
I have been dying to try out some of my app ideas for smart watches but it appears that only xamarin supports any kind of watch development any news on when Maui could support this as well?
No watchOS support and not on the roadmap going forward, but you could write it in swift and then embed it into a .NET MAUI iOS app through the bridge.
How many are those things you showcased free to download and use and how many are payed or require a subscription? Also why did they make this propertychanged thing so convoluted and tedious that you have to abstract it away with the Fody library, UI being updated when things change is like the most fundamental point of apps!
MAUI is raw... WebView is using common storage (Cookies, LocalStorage, IndexedDB) for all instances... And can not change something like profile, or change user data folder for specific instance...
Hi James I started using Maui after looking at a couple videos of yours Got stuck for a few days trying to generate a pdf in maui I have a string defining a html Any ideas?
About a million ways to do it, here is a simple web serach: github.com/QuestPDF/QuestPDF github.com/tayyab-create/MAUI-Create-PDF-IronPDF- help.syncfusion.com/file-formats/pdf/create-pdf-file-in-maui davek.dev/net-maui-saving-pdf-files-with-itextsharp
I currently mainly use WPF. I've been trying MAUI for a while now, but GUI development is just so slow without a visual editor. I timed myself creating the same app design on both platforms and it took me almost twice as long in MAUI - and Maui.DataGrid is not great compared to the built in WPF control. I only build windows apps; I have no need for cross platform in my work flow, so... I'll be back if they ever add a visual editor I can use without having to run the app.
yeah generaly better in .NET 8 even outside maui, but my .NET 7 UI broken at .NET 8 haha too lazy to refactor blazor hybrid is on my radar but still learinng minimal api
Hi James, thanks for your information. I want to add 'Tap to Pay on iPhone' to our current .NET MAUI application. With Swift, we can use the ProximityReader framework. Could you please help advise on any libraries or frameworks for .NET MAUI?
As a blazor web developer looking to leverage blazor hybrid apps for mobile development, where can I find a good resource for interacting with native apis and best practices for doing so(ie accessing camera, gps etc)?
Sir, i am planning to start my journey as a developer so, i am curious to know that are there any problems while we package our application for Cross-platform. Specifically, targeting Android and Windows..... please help me.
Hi James, no one answered me about bluetooth printing in .net maui, xamarin support is about to end, I dont want to switch to react native, any news about bluetooth printing?
Have you googled tons of examples www.reddit.com/r/dotnet/comments/108w0hn/sending_commands_to_a_thermal_printer_net_maui/ and stackoverflow.com/questions/75459569/how-to-print-to-a-bluetooth-printer-from-a-net-maui-android-app
Would you point me to a tutorial or site that teaches on in- app purchase, purchase, adding ads and removing when you purchase app, subscription adding app to the store for android and iOS using .NET MAUI. I made two apps in android studio, but .NET MAUI would be better for building for both android and iOS.
I would take a look at my plugin: github.com/jamesmontemagno/InAppBillingPlugin my blog montemagno.com/ios-android-subscription-implemenation-strategies/
You can read more here devblogs.microsoft.com/visualstudio/visual-studio-for-mac-retirement-announcement/ With VS Code you are able to deploy to iOS/Android/Mac from your mac machine also it will supported on Linux and Windows.
@@JamesMontemagno But as you say, VSCODE is a lightweight editor without all the amazing features (Hot reload etc..) it seems strange to all Mac people I know that a company who heralds cross platform is killing it, I'm sure you wish they weren't too? :(
Yeah the future is looking good for Maui, but there are issues, like not being able to use the Android application context as it always returns null in .net 8, works fine in 6 and 7 though.
yes the Shell Flyout is not displaying correctly with the 16 FlyoutItem ShellContent pages i have (TargetFramework: net8.0-windows10.0.19041.0). i found a couple of "resolved" issues on the GitHub repo that are similar to this. i will be verifying some things before i make an official issue on the repo@@JamesMontemagno
@@mohaawwkk Where do you get your stats from? There is today 3219 open bugs. I track the open bugs in MAUI for 2 years now and when you wrote your comment there was almost 3000 open bugs. MAUI XAML is full of bugs since its beginning. When I tried it 2 months before its first ever release it was full of bugs and it was clear that they would deliver a buggy not ready for production product and label it "ready for prod". Flutter has more open bugs but I assume that people can ship something with it.
@@JamesMontemagno I know. Blend was the best designer for silver light and WPF . Most people including myself have not moved to MAUI due to the lack of a designer. I would be willing to donate to a GoFundMe page if somebody would build a new version of blend.
James why is so complicate find a job opportunity :( i trie so hard but no body give me a opportunity i really think change as Pyrhon developer and start new again :(
I tried flutter few weeks ago cause I didn't see any maui Bluetooth LE tutorial that controls arduino. Also syncfusion MAUI demo is a bit laggy while their flutter demo is much smoother... IDK what's going on with MAUI.
Lots of bluetooth libraries for .NET and .NET MAUI. I use this one: github.com/dotnet-bluetooth-le/dotnet-bluetooth-le/ but also shinylib.net/ is amazing. The awesome-dotnet-maui github I pointed to shows all of these.
Always awesome to see new content but with the apparent death or lack of support for MAUI in AppCenter how do we implement CI / CD and logging without getting wrapped up in the mess that is Azure ?
@@JamesMontemagno Code Magic offers CI / CD for MAUI but .... MS is killing AppCenter apparently and there seems to be no replacement that is as simple as AppCenter .. why would I want to move form simplicity to complexity ? .... or am I missing something ?
you cant even (officially) build an GUI app on Linux with it because they dont support Linux lol Thats why i went wih kotlin multiplatform, awesome language with a nice cross-platform GUI Framework
Where is Microsoft heading with Desktop apps? I know Maui claims to support desktop, but its clearly designed for targeting mobile type apps. As a WPF developer only developing desktop apps, is it still better to stick with WPF? I did see the last bit about Uno and Avalonia, but big companies are unlikely to to take a gamble on opensource projects like that which might not be supported in future ... like many opensource projects tend to go.
It depends what you are building and your targets. If you are only targeting windows then wpf, WinUI 3, and even winforms are great but depends on your app and .NET MAUI may fit your needs as well. For my windows apps it does. Plenty of huge enterprises have adopted Maui, Avalonia, and Uno. There is something for any app and every company with .NET
@@JamesMontemagno so for desktop apps on Windows, we're better off moving to a third party then? Maui and WinUI3 are nowhere near the stability of WPF.
Hey man, love your videos. Very thorough and insightful. Great content, and after watching and following along I understand (bravo). But, in every video of yours I have watched so far, you introduce yourself ~ "Hi, my name is James Montemagno...". What I hear in my head is ~ "Hello, my name is James Montemagno! You killed my father, prepare to die!". :D lolol
At this moment 31-1-2024 Hybrid isn't working great. It worked in .NET 6 but now, .NET 8 it is garbage. Devices don't work. Lists don't work in Android. It is horrible.
@@JamesMontemagno I'm not so happy with the retired VS for Mac, I've been using the Xamarin pipeline for years on a Mac, now I'm having to change everything up during this migration. But thanks for the video.
Maui is horrible, you need to activate developer mode to debug, which make your pc unsafe, and if want to debug for android need android emulator which requires Hyper-x, which my pc doesnt support, i cant understand this horrible design, i used wpf and was really easy
There are many frameworks available out in the world and depending on your needs and what you are building and your background there is something. If you love dart, flutter is great. I'm a .NET dev and .NET MAUI is perfect for me and my needs and I think for tons of developers that are looking to build apps or already are.