Cześć, dzień dobry, dobry wieczór.
Jak wiadomo, na upartego można na GNU/Linux uruchomić maszynę wirtualną na której będzie stał Windows i w ten sposób można uruchomić chociażby pakiet Microsoft Office by korzystać z niego w miarę normalny sposób. Jeden z użytkowników Linuxa poszedł o krok dalej i za pomocą różnych technik udało mu się stworzyć aplikacje konsolową która większą część tego procesu automatyzuje a dzięki dostępnej na systemach operacyjnych z rodziny Windows technologi Pulpitu Zdalnego udało mu się doprowadzić do uruchomienia instancji pakietu Office na Linuxie w zwykłym oknie (z punktu widzenia użytkownika, instancja maszyny wirtualnej z Windowsem jest ukryta).
Uznałem ze jako ze aplikacja już jest warto by stworzyć do niej GUI, z raci że najlepiej znam C++ zacząłem coś dłubać.
Wyzwanie dla mnie stanowi jak w C++ i Qt zaprogramować wygląd. Obecnie pracuje badawczo rozwojowo nad aplikacją która byłaby dialogiem konfiguracyjnym.
Z racji że ten dialog byłby podzielony na kilka etapów gdyż trzeba by podać np plik ISO z Wndowsem oraz plik ISO z Officem mam problem jak prawidłowo i elegancko opisać która kontrolka znajduje się gdzie.
- Np w etapie1 tworzymy 2 buttony, pole tekstowe i kilka pól do wyświetlania informacji na ekranie.
- Przy etapie 2 powstaje tez pewna ilość kontrolek im więcej etapów tym gorzej.
Dodatkowo użytkownik może wracać do poprzedniego etapu. Ilość kodu który obsługuje tworzenie, ustawianie, niszczenie nadmiarowych i tworzenie dodatkowych kontrolek jest przytłaczająca i jest to prosta droga do osiągnięcia efektu spaghetti...
i teraz pytanie
Czy użycie C++ wraz QT/QtWidget to dobry pomysł? Dowiedziałem że można dołączyć C++ i Qt wraz z QML, narzekam jednak na brak przykładów i dobrych tutoriali
Może istnieje lepszy stack technologiczny do tego zadania. Aplikacja zarządzająca pisana w C++ Windows Subsystem for Linux że tak powiem :) i wystawia jakiegoś rodzaju API a aplikacje GUI (a byłoby kilka, co najmniej 2 na ten moment) pisane w innym języku (Python, TypeScript ..) wraz z odpowiednim Frameworkiem.
Na pewno trzeba podzielić aplikacje na Backend i Frontend. Backend chciałbym aby był w C++ tylko jak mądrze napisać Frontend. Proszę o doradzenie Frameworku i języka dla Frontu aby można było to mądrze złączyć - co do zasady operuje C++, Pythonem, TypeScrptem i JS ale nauka chociażby Rust czy QML nie stanowi problemu.