Desarrollo de GUI de Linux
-
09-06-2019 - |
Pregunta
Tengo un gran proyecto de GUI que me gustaría migrar a Linux.¿Cuál es el marco más recomendado para utilizar para la programación GUI en Linux?¿Se pueden utilizar Frameworks como KDE/Gnome para este objetivo o es mejor usar algo más genérico que no sea X?
Siento que si elijo Gnome o KDE, estoy cerrando el mercado a una parte del mercado de Linux que ha elegido uno sobre el otro.(Sí, sé que hay superposición)
¿Existe una mejor manera?¿O tendría que crear 2 aplicaciones GUI completas para tener una cobertura cercana al 100%?
No es necesario tener una solución multiplataforma que también funcione en Win32.
Solución
Su mejor opción puede ser trasladarlo a una biblioteca de widgets multiplataforma como wxWidgets, lo que le brindaría portabilidad a cualquier plataforma que admita wxWidgets.
También es importante hacer la distinción entre bibliotecas Gnome y GTK, y también bibliotecas KDE y Qt.Si escribe el código para usar GTK o Qt, debería funcionar bien para usuarios de cualquier entorno de escritorio, incluidos los menos populares como XFCE.Si utiliza otras bibliotecas específicas de Gnome o KDE para realizar tareas no relacionadas con widgets, su aplicación sería menos portátil entre entornos de escritorio.
Otros consejos
Las aplicaciones de Gnome funcionan en escritorios KDE y viceversa;no dejarás fuera a nadie.En lo que respecta a los kits de herramientas, es bastante subjetivo.Todos los kits de herramientas son bastante multiplataforma.Si no es de código abierto, entonces GTK+ sería la opción más barata, ya que Qt sólo es gratuito para uso de código abierto, mientras que GTK+ es LGPL.
¿Has pensado en usar Mono?Programas como Paint.NET funcionan muy bien en Linux y Windows.