This is really fantastic! But for me.. an optimal multi-platform solution would be a WASM Blazor-App running entirely inside the browser with API-access thru an abstracted API-Layer (native for each OS/device) and with no need for web-servers infrastructure - just easy to be launched by clicking the MAIN-HTML file. Publish one to fit all, because all browsers render almost to a mostly equal appearance of the App and CSS-Files can be replaced easily if the UI needs a face-lift (with no compilation needed! If you were ever forced to re-compile a prg after 10 years, you know the benefit;)
Blazor desktop templates for Windows client apps (WinForms and WPF) is now available to try, search for Blazor Desktop Templates in VS Manage Extensions dialog and install the extension published by me (purple coloured icon).
that was really amazing. First, I would ask if it's possible to render controls natively from razor syntax? So, that we can make blazor web apps into native cross platform ui and not just hybrid web hosted apps. mapping web controls to native platform controls. Instead of BlazorWebView something like BlazorNativeView (React native concept) Note: i believe it was called blazor mobile bindings.
There needs to be at least a minimal set of Blazor controls along with it for a faster adoption as developers cannot spend their effort on bringing it up to speed for a real world application.
As we see Blazor can run native as a MAUI, WPF or WinForms app. Is it possible conversely - to run MAUI as a web app in the browser? I know that Uno, Ooui and Avalonia can do that.
@57:31 calling the "private async void CheckInternet()" method from the @OnClick in button... does not require an async call? - like: @OnClick="@(async () => await CheckInternet()") ??? (just testing both versions and compiler is not complaining)
Please stop this webapps. This annoying warte a huge amount of ressources just for a note taking app because webapps needs a whole browser engine or better a whole browser to run. Its so annoying. Take a look at Skype, Teams, Discord or even the widgets App in Windows 11. This apps using more Ram than the whole Operating System. And no its does not matter if Electron, PWA are React all of them are way to heavy. I know this will never happen because too many developer got too lazy to develop well native apps when they use Webapps but for the consumer its simply bad. Its incredible how much faster W11 works with all Web Crap deactivated and uninstalled. Its amazing. I think its okay to use webapps but not in this amount we currently seeing it. is too much!
Agree stopping with Teams, Discord, VS Code, VS 2022 Razor editor and all Javascript "Native" applications on desktop. It is just super slow and bloated!
Totally agree. Also if you want to upgrade an existing native app in WPF or WinForms to Maui you don't really want to embed web pages. You may want to redesign your windows or forms with Maui native. And that's where you find out that you can't go web because you didn't use Blazor pages, so you have to redesign your ui again.
@@Xenon0000000 the ability to use Blazor within all platforms is great, however what is not great is Microsoft using Javascript developers to code IDE and other important stuff which needs to be blazing fast and that can be achieved only using native controls.
So, you don't think choices are good? One of the most popular mobile platforms is Ionic which is a web framework for building hybrid mobile apps on Cordova / Capacitor using JavaScript. It serves a difference purpose than writing native Android / Java and iOS / Objective-C / Swift code. Not everything needs a "blazing fast" UI. A "fast enough" UI may be very appropriate for most business applications and some commercial applications as well. Sometimes considers other than speed are import - like skills reuse and code reuse.
This is ridiculous. These guys are saying that before Blazor, you had to use JavaScript. Now you don't have to -- because with Blazor you can use C#. Seriously? There was no web-assembly targets before Blazor? Maybe nothing from MICROSOFT, but trust me. That doesn't mean no other solutions existed. jfc.
Awesome work by microsoft team.Blazor & .
Net maui will rocks.
This is really a competitor for Ionic / Cordova / Capacitor.
It's extraordinarily compelling for .Net developers.
Microsoft nailed it.
Awesome!
Features, less efforts and Cost effective.. love it ❤️
Cant wait for a release
This was really informative. Thank you so much, guys.
That is awesome, awesome, awesome
This is really fantastic! But for me.. an optimal multi-platform solution would be a WASM Blazor-App running entirely inside the browser with API-access thru an abstracted API-Layer (native for each OS/device) and with no need for web-servers infrastructure - just easy to be launched by clicking the MAIN-HTML file. Publish one to fit all, because all browsers render almost to a mostly equal appearance of the App and CSS-Files can be replaced easily if the UI needs a face-lift (with no compilation needed! If you were ever forced to re-compile a prg after 10 years, you know the benefit;)
Steve Sanderson for president!
Yes it's important to get the running platform within Razor, including web (Android, Windows, Web,...)
very cool but could I use databinding in blazor component properties from a maui viewmodel and get the component refreshed automatically?
Blazor desktop templates for Windows client apps (WinForms and WPF) is now available to try, search for Blazor Desktop Templates in VS Manage Extensions dialog and install the extension published by me (purple coloured icon).
that was really amazing. First, I would ask if it's possible to render controls natively from razor syntax? So, that we can make blazor web apps into native cross platform ui and not just hybrid web hosted apps. mapping web controls to native platform controls. Instead of BlazorWebView something like BlazorNativeView (React native concept)
Note: i believe it was called blazor mobile bindings.
There needs to be at least a minimal set of Blazor controls along with it for a faster adoption as developers cannot spend their effort on bringing it up to speed for a real world application.
Wow
👍❣👌
As we see Blazor can run native as a MAUI, WPF or WinForms app. Is it possible conversely - to run MAUI as a web app in the browser? I know that Uno, Ooui and Avalonia can do that.
@57:31 calling the "private async void CheckInternet()" method from the @OnClick in button... does not require an async call? - like: @OnClick="@(async () => await CheckInternet()") ??? (just testing both versions and compiler is not complaining)
I asked CSharpFritz today. He said: YES - AWAIT call in @OnClick is needed.
Please stop this webapps. This annoying warte a huge amount of ressources just for a note taking app because webapps needs a whole browser engine or better a whole browser to run. Its so annoying.
Take a look at Skype, Teams, Discord or even the widgets App in Windows 11. This apps using more Ram than the whole Operating System.
And no its does not matter if Electron, PWA are React all of them are way to heavy. I know this will never happen because too many developer got too lazy to develop well native apps when they use Webapps but for the consumer its simply bad.
Its incredible how much faster W11 works with all Web Crap deactivated and uninstalled. Its amazing.
I think its okay to use webapps but not in this amount we currently seeing it. is too much!
Agree stopping with Teams, Discord, VS Code, VS 2022 Razor editor and all Javascript "Native" applications on desktop. It is just super slow and bloated!
Totally agree. Also if you want to upgrade an existing native app in WPF or WinForms to Maui you don't really want to embed web pages. You may want to redesign your windows or forms with Maui native. And that's where you find out that you can't go web because you didn't use Blazor pages, so you have to redesign your ui again.
@@Xenon0000000 the ability to use Blazor within all platforms is great, however what is not great is Microsoft using Javascript developers to code IDE and other important stuff which needs to be blazing fast and that can be achieved only using native controls.
So, you don't think choices are good?
One of the most popular mobile platforms is Ionic which is a web framework for building hybrid mobile apps on Cordova / Capacitor using JavaScript.
It serves a difference purpose than writing native Android / Java and iOS / Objective-C / Swift code.
Not everything needs a "blazing fast" UI. A "fast enough" UI may be very appropriate for most business applications and some commercial applications as well.
Sometimes considers other than speed are import - like skills reuse and code reuse.
This is ridiculous. These guys are saying that before Blazor, you had to use JavaScript. Now you don't have to -- because with Blazor you can use C#.
Seriously? There was no web-assembly targets before Blazor? Maybe nothing from MICROSOFT, but trust me. That doesn't mean no other solutions existed. jfc.
Considering this is a .net channel about the .net ecosystem literally called dotnet, you would assume they were talking specifically about .net