I have a big old software project (desktop application on Win10) that need to be translated to be a multiplatform (Linux and Win10).
Current software has the following architecture:
1. Some BE logic in C++
2. Some BE logic in C# .NET Framework 4.6.1
3. FE in C# .NET Framework 4.6.1
4. FE UI in WPF
To transform the whole software project to be multiplatform (Linux & Windows) I will do the following for sure:
1. Adjust C++ BE code to be Linux and Windows
2. Translate BE C# .NET Framework 4.6.1 to .NET Core 8 so it will compile and run on both Linux and Windows
3. Translate FE C# .NET Framework 4.6.1 to .NET Core 8 so it will compile and run on both Linux and Windows
Here the question and a project:
4. I have a dilemma regarding FE UI WPF code - which technology is the cheaper and safer for the translation?
Is it React/ASP .NET Core/Avalonia/JavaScript/Flutter/etc.?
After I will choose a implementation platform, what else shall I implement from scratch?
How the new UI will communicate with my C# FE and BE code?
I'm searching for consultation (1st step) and then for implementation (2nd step).
For the implementation step I will provide the WPF Code and exact requirements for translation.
Currently seeking for the best technology and proposed timelines.