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 sincronizzati i dati degli utenti.
Finora le opzioni che vedo sono:
- Scrivi una GUI nativa per ciascuno dei 3 sistemi operativi, quindi avrei 3 basi di codice della GUI (e un singolo sistema di backend)
- Usa qualcosa come GTK in modo da poter usare un sistema con supporto in tutte le piattaforme menzionate.
Ma il terzo sul quale non sono stato in grado di trovare molte informazioni (forse non sto cercando i termini giusti poiché sono ancora nuovo in C # e .Net), è avere una finestra con un'istanza WebKit incorporata , che mi consentirebbe di utilizzare lo stesso sistema di interfaccia grafica che avrei utilizzato per il sito Web. Ciò renderebbe l'app client e il sito Web il più vicini possibile in modo che gli utenti abbiano familiarità con l'interfaccia.
Quest'ultima opzione è plausibile con WebKit? Conosco già bene JavaScript / HTML e se posso usare quella conoscenza per rendere l'interfaccia, sarebbe fantastico. Inoltre sarebbe un ottimo modo per consentire agli utenti di personalizzare l'interfaccia con i plugin e che potrebbero mantenere sincronizzate tutte le preferenze dell'interfaccia utente dal locale al web.