Voglio creare un'applicazione multipiattaforma, che avrà anche un sito Web in cui le applicazioni desktop (Windows, iOS, Linux) parleranno con il server e manterranno i dati degli utenti sincronizzati.
Finora le opzioni che vedo sono:
- Scrivi una GUI nativa per ciascuno dei 3 sistemi operativi, quindi avrei 3 basi di codici GUI (e un singolo sistema di backend)
- Utilizza qualcosa come GTK in modo da poter utilizzare un sistema con supporto in tutte le piattaforme di menzione.
Ma il terzo su cui non sono riuscito a trovare molte informazioni (forse non sto cercando i termini giusti perché sono ancora nuovo in C # e .Net), è di avere una finestra con un WebKit incorporato istanza integrata, che mi permetterebbe di usare lo stesso sistema GUI che userei per il sito web. Il che renderebbe l'app client e il sito Web il più vicini possibile l'uno all'altro così gli utenti avranno familiarità con l'interfaccia.
Questa ultima opzione è plausibile con WebKit? Conosco bene JavaScript / HTML e se posso usare quella conoscenza per creare l'interfaccia, sarebbe fantastico. Sarebbe anche un ottimo modo per consentire agli utenti di personalizzare l'interfaccia con i plugin e potrebbero mantenere sincronizzate le preferenze dell'interfaccia utente dal locale al web.