Posiadam duży stary projekt oprogramowania (aplikacja desktopowa na Win10), który musi zostać przetłumaczony, aby stał się wieloplatformowy (Linux i Win10).
Obecne oprogramowanie ma następującą architekturę:
1. Część logiki BE w C++
2. Część logiki BE w C# .NET Framework 4.6.1
3. FE w C# .NET Framework 4.6.1
4. Interfejs użytkownika FE w WPF
Aby przekształcić cały projekt oprogramowania na wieloplatformowy (Linux i Windows), na pewno zrobię następujące kroki:
1. Dostosuję kod BE w C++ do Linuxa i Windowsa
2. Przetłumaczę BE C# .NET Framework 4.6.1 na .NET Core 8, aby mógł kompilować się i działać zarówno na Linuxie, jak i Windowsie
3. Przetłumaczę FE C# .NET Framework 4.6.1 na .NET Core 8, aby mógł kompilować się i działać zarówno na Linuxie, jak i Windowsie
Oto pytanie i projekt:
4. Mam dylemat dotyczący kodu interfejsu użytkownika FE WPF - która technologia jest tańsza i bezpieczniejsza do tłumaczenia?
Czy to React/ASP .NET Core/Avalonia/JavaScript/Flutter/etc.?
Po wyborze platformy implementacyjnej, co jeszcze powinienem zaimplementować od podstaw?
Jak nowy interfejs będzie komunikować się z moim kodem C# FE i BE?
Szukam konsultacji (1. krok), a następnie implementacji (2. krok).
Na etapie implementacji dostarczę kod WPF oraz dokładne wymagania dotyczące tłumaczenia.
Obecnie poszukuję najlepszej technologii i proponowanych terminów.