Sviluppo GUI Linux
-
09-06-2019 - |
Domanda
Ho un grande progetto GUI che vorrei portare su Linux.Qual è il framework più consigliato da utilizzare per la programmazione della GUI in Linux?Sono utilizzabili framework come KDE/Gnome per questo obiettivo o è meglio usare qualcosa di più generico diverso da X?
Mi sento come se scegliessi uno tra Gnome o KDE, chiuderei il mercato per una fetta del mercato Linux che ha scelto l'uno rispetto all'altro.(Sì, lo so, c'è sovrapposizione)
C'è un modo migliore?Oppure dovrei creare 2 app GUI complete per avere una copertura vicina al 100%?
Non è necessario disporre di una soluzione multipiattaforma che funzioni anche su Win32.
Soluzione
La soluzione migliore potrebbe essere quella di trasferirlo su una libreria di widget multipiattaforma come wxWidgets, che ti darebbe portabilità su qualsiasi piattaforma supportata da wxWidgets.
È anche importante fare una distinzione tra le librerie Gnome e GTK, e allo stesso modo le librerie KDE e Qt.Se scrivi il codice per utilizzare GTK o Qt, dovrebbe funzionare bene per gli utenti di qualsiasi ambiente desktop, compresi quelli meno popolari come XFCE.Se utilizzi altre librerie specifiche di Gnome o KDE per eseguire attività non relative ai widget, la tua app sarebbe meno portabile tra ambienti desktop.
Altri suggerimenti
Le app Gnome funzionano sui desktop KDE e viceversa;non chiuderai fuori nessuno.Per quanto riguarda i toolkit, è abbastanza soggettivo.Tutti i toolkit sono abbastanza multipiattaforma.Se non sei open source, GTK+ sarebbe l'opzione più economica, poiché Qt è gratuito solo per l'uso open source, mentre GTK+ è LGPL.
Hai pensato di usare Mono?Programmi come Paint.NET funzionano benissimo con Linux e Windows.