Webkit come GUI in .Net / Mono

12

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.

    
posta skift 19.04.2012 - 18:21
fonte

2 risposte

10

Non riesci a vedere perché no, ma potresti semplicemente eseguire Chrome in modalità "senza finestre", o IE in modalità "hta" (abbiamo scritto un'app desktop usando la tecnologia web, implementandola come hta su Windows una decina di anni fa ).

Oggi farei qualcosa senza IE / IIS e usare websockets per un'esperienza più interattiva.

Esistono componenti che consentono il webkit incorporato nelle app C #: vedi questo post di SO (il consenso è quello di utilizzare Webkit.NET )

Utilizzerei anche il componente QtWebkit , quindi scriverò un singolo, leggero, basato su Qt, incrociato -app desktop "desktop" che incorpora la tua GUI Web.

    
risposta data 19.04.2012 - 19:41
fonte
0

Ho lavorato su un framework applicativo per progetti come il tuo. È basato sulla struttura del contenuto di cromo. Permette alla GUI di un'applicazione di essere implementata con html / css / js / svg, ecc. E la logica dell'applicazione da implementare in javascript o c #.

Il mio obiettivo è quello di essere in grado di sviluppare applicazioni desktop "spesse" complete e complete che utilizzano tecnologie web, che sono multipiattaforma e non richiedono nulla lato server.

    
risposta data 21.04.2012 - 21:53
fonte

Leggi altre domande sui tag