What is the best technology for creating a Cross-platform App (Web,Windows,Mobile) ?

Mojtaba_Hakim 321 Reputation points
2023-07-23T12:32:18.9666667+00:00

I'm using C# WPF on .NET Core 6 and my app connects to SQL Server database,

I am really confused about what technology to choose for my program! becuase of these links :

https://github.com/dotnet/wpf/blob/main/roadmap.md

https://www.ifourtechnolab.com/blog/will-wpf-be-dead-in-2022

Why I'm asking this question ? because someone told me the WPF is old technology

so Please guide me for create a Corss-platform App with Beautiful UI an Animation and good performance based on my current project (C# WPF) which of the following options should I choose?

1- WPF .NET

2- .MAUI

3- UWP

4- Asp.NetCore

5- Uno

6- Avalonia

7- Blazor

Developer technologies | Universal Windows Platform (UWP)
Developer technologies | ASP.NET | ASP.NET Core
Developer technologies | .NET | Blazor
Developer technologies | .NET | .NET MAUI
Developer technologies | C#
{count} vote

2 answers

Sort by: Most helpful
  1. Bruce (SqlWork.com) 78,086 Reputation points Volunteer Moderator
    2023-07-23T17:05:58.3766667+00:00

    Currently Maui is Microsoft’s cross platform UI. If instead of the native ui wrapper, you want to use a html based ui, then Maui hosts Blazor via a webview. Blazor can also be a website (maximum cross platform)

    the Maui UI is based on Xamarin forms which used xmal like WPF, but different controls.

    In todays mobile world, Maui/xmal forms is pretty dated compared to SwiftUI and JetPack. One would hope Microsoft would develop a competitive option to replace Maui Forms.

    Picking a third party option like Uno or Avalonia has the risks and benefits of third party.

    note: I only do web and mobile (no desktop). I have used cross platform mobile tools in the past, but like many gave up. The build chain is always finicky, and it’s hard for the components to stay current. The power and simplicity of SwiftUI, JetPack and native build tools overrode the value of a common language and shared code base. But my apps call a website backend, so there is a lot of shared enterprise code.

    1 person found this answer helpful.
    0 comments No comments

  2. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.