Ich möchte eine plattformübergreifende Anwendung erstellen, die auch eine Website hat, auf der die Desktopanwendungen (Windows, iOS, Linux) mit dem Server kommunizieren und die Benutzerdaten synchron halten.
Bisher sehe ich folgende Optionen:
- Schreiben Sie eine native GUI für jedes der 3 Betriebssysteme, damit ich 3 GUI-Codebasen (und ein einziges Backend-System) habe.
- Verwenden Sie so etwas wie GTK, damit ich ein System mit Unterstützung für alle genannten Plattformen verwenden kann.
Aber das dritte, zu dem ich nicht viele Informationen finden konnte (vielleicht suche ich nicht nach den richtigen Begriffen, da ich noch neu in C # und .Net bin), ist ein Fenster mit einer eingebetteten WebKit-Instanz Dies würde es mir ermöglichen, dasselbe GUI-System zu verwenden, das ich für die Website verwenden würde. Dies würde dazu führen, dass die Client-App und die Website so nah wie möglich beieinander liegen, damit die Benutzer mit der Benutzeroberfläche vertraut sind.
Ist diese letzte Option mit WebKit plausibel? Ich kenne JavaScript / HTML bereits gut und wenn ich dieses Wissen verwenden kann, um die Benutzeroberfläche zu erstellen, wäre das großartig. Dies wäre auch eine großartige Möglichkeit, Benutzern das Anpassen der Benutzeroberfläche mit Plug-ins zu ermöglichen, und sie könnten alle UI-Einstellungen von lokal zu Web synchronisieren.