Pergunta

Tenho um grande projeto de GUI que gostaria de portar para Linux.Qual é a estrutura mais recomendada para utilização na programação GUI no Linux?Frameworks como KDE/Gnome são utilizáveis ​​para este objetivo ou é melhor usar algo mais genérico que não seja o X?

Eu sinto que se eu escolher o Gnome ou o KDE, estou fechando o mercado para uma parte do mercado Linux que escolheu um em vez do outro.(Sim, eu sei que há sobreposição)

Existe uma maneira melhor?Ou eu teria que criar 2 aplicativos GUI completos para ter quase 100% de cobertura?

Não é necessário ter uma solução multiplataforma que também funcione no Win32.

Foi útil?

Solução

Sua melhor aposta pode ser portá-lo para uma biblioteca de widgets multiplataforma, como wxWidgets, o que lhe daria portabilidade para qualquer plataforma suportada pelo wxWidgets.

Também é importante fazer a distinção entre as bibliotecas Gnome e GTK, e também as bibliotecas KDE e Qt.Se você escrever o código para usar GTK ou Qt, ele deverá funcionar bem para usuários de qualquer ambiente de desktop, incluindo ambientes menos populares como o XFCE.Se você usar outras bibliotecas específicas do Gnome ou do KDE para realizar tarefas não relacionadas a widgets, seu aplicativo será menos portátil entre ambientes de desktop.

Outras dicas

Eu recomendo wxWidgets ou Qt.Ambos são maduros, bem estruturados e multiplataforma, com documentação decente e código-fonte de amostra.

Os aplicativos Gnome funcionam em desktops KDE e vice-versa;você não bloqueará ninguém.No que diz respeito aos kits de ferramentas, é bastante subjetivo.Todos os kits de ferramentas são bastante multiplataforma.Se você não é de código aberto, então GTK+ seria a opção mais barata, já que o Qt só é gratuito para uso de código aberto, enquanto GTK+ é LGPL.

Você já pensou em usar o Mono?Programas como o Paint.NET funcionam muito bem no Linux e no Windows.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top