Quero criar um aplicativo de plataforma cruzada, que também terá um site em que os aplicativos de desktop (Windows, iOS, Linux) conversem com o servidor e mantenham os dados dos usuários sincronizados.
Até agora, as opções que vejo são:
- Escreva uma GUI nativa para cada um dos 3 sistemas operacionais, portanto, eu teria três bases de código da GUI (e um único sistema de back-end)
- Use algo como GTK para que eu possa usar um sistema com suporte em todas as plataformas de menção.
Mas o terceiro no qual não consegui encontrar muita informação (talvez não esteja procurando os termos certos, pois ainda sou novo em C # e .Net), é ter uma janela com uma instância do WebKit incorporada , o que me permitiria usar o mesmo sistema GUI que eu usaria para o site. O que faria o aplicativo cliente e o site parecerem o mais próximo possível um do outro, para que os usuários estejam familiarizados com a interface.
Esta última opção com o WebKit é plausível? Eu já sei bem JavaScript / HTML e se eu puder usar esse conhecimento para criar a interface, isso seria ótimo. Também seria uma ótima maneira de permitir que os usuários personalizassem a interface com plug-ins e pudessem manter sincronizadas as preferências da interface do usuário do local para a web.