У меня есть большой старый программный проект (настольное приложение на Win10), который нужно перевести, чтобы он стал мультиплатформенным (Linux и Win10).
Текущая архитектура программного обеспечения выглядит следующим образом:
1. Некоторая логика BE на C++
2. Некоторая логика BE на C# .NET Framework 4.6.1
3. FE на C# .NET Framework 4.6.1
4. FE UI на WPF
Чтобы преобразовать весь программный проект в мультиплатформенный (Linux и Windows), я точно сделаю следующее:
1. Настрою код C++ BE для Linux и Windows
2. Переведу BE C# .NET Framework 4.6.1 на .NET Core 8, чтобы он компилировался и работал как на Linux, так и на Windows
3. Переведу FE C# .NET Framework 4.6.1 на .NET Core 8, чтобы он компилировался и работал как на Linux, так и на Windows
Вот вопрос и проект:
4. У меня есть дилемма относительно кода FE UI WPF - какая технология является более дешевой и безопасной для перевода?
Это React/ASP .NET Core/Avalonia/JavaScript/Flutter и т.д.?
После того как я выберу платформу реализации, что еще мне нужно будет реализовать с нуля?
Как новый UI будет взаимодействовать с моим кодом C# FE и BE?
Я ищу консультацию (1-й шаг), а затем реализацию (2-й шаг).
На этапе реализации я предоставлю код WPF и точные требования для перевода.
В настоящее время ищу лучшую технологию и предлагаемые сроки.