upgrade to Blazor WebAssembly, MVC or .NET MAUI - vb.net

We have old VB6 application, which must be upgraded to newer technology. The application is related to buyer's evaluation and should be transferred to website.
The language which we will use - is VB.NET (no way to be other) on .Net Core but I do not know which technology is better : Blazor WebAssembly, MVC or .NET MAUI
I found out free VS2022 projects for download - in Net7 on VB.NET and C# for Blazor WebAssembly and MVC at
VBlazor
The projects are free and included everything needed for our business needs - quick setup, CRUD, responsive web design, SEO, etc. But my problem is that there has not .NET MAUI solution.
So, my question is - do you think that .NET MAUI will be used in the future? And should we take care about it? Or just to use any of the other technologies.
And the other question - do you know somewhere VS2022 .NET MAUI projects for download, made in VB.NET?
Thanks
I have tried the VBlazor VB.NET project templates in Blazor WebAssembly and MVC, and they are working fine for us. But I am expecting to find project for .NET MAUI in VB.NET. Thanks

Related

.NET MAUI Blazor - What to incorporate to it, Blazor Server or Blazor WASM as best practice?

Good Day Everyone
I'm currently checking .NET MAUI Blazor App, and according to some tutorials, you can incorporate existing Blazor applications, currently, I have 2 different apps, one is made in Blazor Server and the other one is made in Blazor WASM, If I'm incorporating my apps to .NET MAUI Blazor what is the best practice to incorporate to it, Server or the WASM? sorry for the questions, I actually getting confused if .NET MAUI Blazor is a client app or a server-side app.
Thanks and regards
Maybe this could help you? They are talking about Blazor Hybrid, it is not Server nor Wasm. It runs natively using a webview for the razor pages. Its a third kind.
Microsoft presentation of Blazor Hybrid
https://learn.microsoft.com/en-us/learn/modules/build-blazor-hybrid/

MVC or Net Core framework to speed up productivity in web application in visual studio

I am looking for a best framework as base that make everything I need is ready to start my web application in MVC5 or MVC6 (net core) in visual studio :
such as user managements ,roles and languages
There are many templates for this. For example ASP.NET Boilerplate, AdminLTE. You can visit this link to refer more. Hope to help, my friend.
https://aspnetboilerplate.com/Samples
https://github.com/almasaeed2010/AdminLTE

How to enable trace.axd in ASP.NET core?

Our app is based on ASP.NET Core 2.0. It works fine in development environment but we see an oauth error when published to production.
All the documentation on asp.net core seems to point to using ILoggingxxx interfaces. The examples I found typically call logging.AddConsole() method so that the log lines can be viewed in VIsual Studio debug window. I am wondering if the good old trace.axd is still available under asp.net core. If so, I would appreciate the steps to enable tracing. Regards.
trace.axd is exclusive to applications based on .NET Framework and ASP.NET 4.x. It is not available in ASP.NET Core applications at all.

ASP.NET Core Web Application Template for VB.NET

I know that for some reason VB.NET was not supported in the first release of Core, but this is meant to be fixed in 2.0...
Can someone tell me where they hide the ASP.NET Core Web Application template? It's there for C# but is missing for VB.NET
VS version 15.3.4
.NET Core 2.0 SDK has been installed
Thank you
As far as I know, Asp.Net Core doesn't support VB.Net in .Net Core. you can see detailed information from the following a link https://github.com/dotnet/cli/issues/587

Why use the full .NET Framework with ASP.NET Core?

With ASP.NET Core 1.0 release one can run on either .NET Core or the full .NET Framework per the documentation here. I'm trying to understand the latter option of why one would select ASP.NET Core + the full .NET Framework?
I understand the difference between the full .NET Framework and .NET Core. However, if I wanted to use the full .NET Framework, why not just use ASP.NET 4.6? I thought the idea was a 1-2 punch with ASP.NET Core atop of .NET Core allowing the slew of benefits like cross platform deployment, modularization, ability to deploy to a Docker container, performance, etc. Without .NET Core I don't believe anything on that list is still valid, so what is the use case for the full .NET framework + ASP.NET Core? What does ASP.NET Core on it's own still provide to me without .NET Core?
.NET Core allowing the slew of benefits like cross platform deployment, modularization, ability to deploy to a Docker container, performance, etc.. Without .NET Core I don't believe anything on that list is still valid
The only benefit you don't have if you choose the full .NET framework over .NET Core is being cross platform. All the other benefits of deployment, modularization, docker, performance, etc... are still valid.
We actually run our ASP.NET Core web app on the full framework and now we enjoy the benefits of having Dependency Injection as a 1st class citizen, having NuGet built in, having an lean HTTP request pipeline which makes our performance better, open sourced (so all the issues can be solved by a short visit to GitHub), modularity (still have to come across something we couldn't customize to our own needs after almost a year now), and so on. And we know we don't need to deploy on any other OS than Windows, so we can still have all the benefits of the full framework.
Update from Tseng
Well, you can still target full .NET Framework under Linux for example. There you need mono 4.6 installed there. There are some limitations as not all classes are implemented in mono, but a majority is and around the corner case (i.e. encryption) you have to work around
Update from atconway
It's also worth noting at the time VB.NET is not supported by .NET Core if that's a requirement.
However, if I wanted to use the full .NET Framework, why not just use ASP.NET 4.6?
If I use ASP.NET 4.6 instead of ASP.NET Core 1, then I won't be able to use ASP.NET Core MVC. None of the features on that documentation page would be made available to me! I would have to build an MVC5 application. Boooo!
I'm trying to understand the latter option of why one would select ASP.NET Core + the full .NET Framework?
I'm assuming that another way to ask this would be: "why would you take the red path when you can take the brown path?"
One argument for doing it this way is deployment. If you've got a bunch of existing Windows servers with IIS on them, you're going to need to install additional software on each of them and set them up to run Core applications. IIS just becomes a reverse proxy for your .NET Core app.
However, if these apps were built on the .Net Framework instead, you wouldn't have to do this. You could still use web deploy (for example) to move them onto the servers. Maybe you've got some other existing IIS configuration settings that you don't want to migrate.
Using ASP.NET Core 1.0 targeting the .Net Framework, you can get the benefit of the new features in ASP.NET Core MVC without having to change your existing infrastructure.
One important benefit of using Full .NET framework with Asp.Net core is availability of mature libraries and frameworks that are developed mainly to target previous version of .NET.
But by passing of time and implementing more and more libraries to target .NET core and developing more features for .NET core itself this benefit may fade out.
Having to leverage legacy technologies like OLE DB that will never be implemented in NET Core System.Data is another reason.
One thing to consider is that it can be a migration path. Say, for example, you have an existing ASP.NET 4.6 application that you intend to migrate to .NET Core. You want to take advantage of ASP.NET Core features like TagHelpers, Dependency Injection, etc., but you aren't ready or able to use .NET Core framework. So, you develop the ASP.NET Core application, targeting just the .NET full framework. Then, you take the next step and multi-target, going for both .NET full framework and .NET Core framework. This gives you the flexibility to easily deploy to IIS with the full framework or cross-platform with the core framework. From there, you can decide if you want to eliminate the full framework or not.