<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2015-09-30 2:10 GMT+02:00 enrico franchi <span dir="ltr"><<a href="mailto:enrico.franchi@gmail.com" target="_blank">enrico.franchi@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2015-09-29 18:43 GMT+01:00 Manlio Perillo <span dir="ltr"><<a href="mailto:manlio.perillo@gmail.com" target="_blank">manlio.perillo@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>La portabilità?</div><div></div></blockquote></div><br>Cosa intendi con "portabilita'"? Il senso "tradizionale" chiaramente non si applica... <span class=""><font color="#888888"><br><br clear="all"></font></span></div></div></blockquote><div><br></div><div>Diciamo che vorrei essere in grado di sviluppare una GUI per una mia applicazione (magari in Go) senza</div><div>complicarmi la vita.</div><div>Dopo averci riflettuto, stavo pensando di usare questo per disperazione:</div><div><a href="https://developer.chrome.com/extensions/nativeMessaging">https://developer.chrome.com/extensions/nativeMessaging</a></div><div>usando Go per il backend e gopherjs per il frontend.</div><div><br></div><div>L'alternativa è usare Qt,  che si appoggia ad ANGLE (come chrome), ma che comporta un minimo di sbattimento per<br></div><div>installare le librerie necessarie se non addirittura compilarsi tutto.</div><div><br></div><div>Da notare però che go-qml sono mesi che non viene aggiornato.</div><div>Secondo questa pagina:</div><div><a href="https://en.wikipedia.org/wiki/List_of_language_bindings_for_GTK+">https://en.wikipedia.org/wiki/List_of_language_bindings_for_GTK+</a></div><div>i bindings per le GTK sono messi peggio.</div><div><br></div><div>Il fatto stesso che per potermi interfacciare ad una libreria "completa" per la GUI sia così "incasinato", a meno di non</div><div>utilizzare lo stesso linguaggio in cui la libreria/framework è stato sviluppato, significa che c'è qualcosa di profondamente</div><div>sbagliato.</div><div>Le GUI moderne usano un linguaggio ad oggetti come C++ o Java, e richiedono il subclassing per poterle utilizzare.</div><div>Come fai in Go? Per fortuna le Qt hanno QML e le GTK sono scritte in C...</div><div><br></div><div>Usando tecnologie web sono costretto ad usare Javascript, ma:</div><div>1) Il linguaggio non è object-oriented alla C++/Java (anche se sembra lo vogliano fare diventare)</div><div>2) La UI è dichiarativa di default, essendo in HTML</div><div>3) Dato che Javascript lo usano tutti, ci sono tool come gopherjs</div><div><br></div><div><br></div><div>Ciao  Manlio</div><div><br></div><div>Ciao  Manlio</div></div><br></div></div>