Ho sviluppato molte applicazioni GUI per la piattaforma Windows durante la mia prima carriera professionale, e ho visto diversi framework GUI venire, avere riviste intere dedicate a loro, e poi svanire. MFC è iconico.
Con l'incarico di scrivere un'altra applicazione GUI, ho iniziato a fare ricerche su framework multipiattaforma come Qt e WxWindows. Ho trovato le stesse ripide curve di apprendimento che conoscevo da prima, e gli strumenti non sono di grande aiuto nella costruzione di un'interfaccia utente funzionale ed elegante perché è goffa e complicata.
Ma la gente sta costruendo interfacce utente belle e funzionali sul Web tutto il tempo (guarda questo sito!). Gli standard, le librerie e gli strumenti sono certamente lì.
Il mio pensiero e la mia domanda: perché non scrivere una GUI in cui la maggior parte dell'interfaccia utente è gestita da un browser incorporato? So già che i widget Qt supportano gran parte dei CSS e JavaScript, e i programmatori con una buona conoscenza dello sviluppo web sono relativamente facili da trovare, ..., quindi ...
Hai già fatto qualcosa del genere? Qual è la tua esperienza / consiglio?
Un widget del browser probabilmente supporterà un sottoinsieme delle funzionalità dei browser mainstream, ma abbastanza per produrre un'interfaccia utente ricca utilizzando le tecnologie web. C'è il vantaggio aggiunto delle enormi semplificazioni possibili quando i web-stuff non devono parlare con un server per servire le richieste di interfaccia utente.
La mia idea non è di incorporare un browser in piena regola (yikes!). È per consentire l'uso delle tecnologie web nella programmazione della GUI.
[Edit]
Non ho accettato una risposta perché quelli finora sono suggerimenti su come fare qualcos'altro, e non sull'esperienza precedente che fa ciò che suggerisco. Non sono nemmeno opinioni o speculazioni sulle insidie o sui benefici di farlo nel modo suggerito, che è quello che mi aspetterei nell'improbabilità di esplorare nuovi territori utilizzando un widget del browser per fornire una parte dell'interfaccia GUI. Pensa a HTML, CSS e JavaScript limitato, senza Internet, non .Net o Java (o Air o Flex / Flash), nessun database relazionale; solo eseguibili, librerie e modelli che possono essere installati copiandoli e la persistenza nella directory home dell'utente utilizzando il file system.
Alcune domande correlate alle aggiunte
Queste sono tratte dalle risposte finora:
- Esperienza utente: la WebApp che esegue StackExchange è abbastanza ricca e intuitiva?
- Aspettative degli utenti: il Web non è e non sono gadget portatili (smartphone e tablet) che spostano l'esperienza utente dalla tradizionale GUI?
- Potrebbe essere che ci siano app che devono essere GUI ma che beneficiano di webified mentre altre non lo fanno?