Chcę stworzyć aplikację wieloplatformową, która również będzie miała stronę internetową, na której aplikacje komputerowe (Windows, iOS, Linux) będą komunikować się z serwerem i synchronizować dane użytkowników.
Jak dotąd opcje, które widzę to:
- Napisz natywny interfejs GUI dla każdego z 3 systemów operacyjnych, więc miałbym 3 bazy kodu GUI (i jeden system zaplecza)
- Użyj czegoś takiego jak GTK, aby móc korzystać z jednego systemu ze wsparciem na wszystkich wspomnianych platformach.
Ale trzecim, na którym nie byłem w stanie znaleźć wielu informacji (być może nie szukam właściwych terminów, ponieważ wciąż jestem nowy w C # i .Net), jest okno z wbudowaną instancją WebKit , co pozwoliłoby mi korzystać z tego samego systemu GUI, którego używałbym na stronie. Co sprawiłoby, że aplikacja kliencka i witryna wyglądałyby tak blisko siebie, jak to możliwe, aby użytkownicy znali interfejs.
Czy ta ostatnia opcja z WebKit jest wiarygodna? Znam dobrze JavaScript / HTML i jeśli mogę wykorzystać tę wiedzę do stworzenia interfejsu, byłoby świetnie. Byłby to również świetny sposób, aby umożliwić użytkownikom dostosowanie interfejsu za pomocą wtyczek i synchronizację dowolnych preferencji interfejsu użytkownika z lokalnego na www.