Qual é o kit de ferramentas de widgets recomendado para o desktop Ubuntu?

10

Pelo que entendi, Qt - C ++ e QML - ou HTML5 são recomendados para escrever aplicativos Ubuntu for Phones.

Além disso, corrija-me se estiver errado, mas Python é o idioma preferido para o Ubuntu Desktop. Isso significa Python 3?

No entanto, não consigo encontrar nenhuma documentação que indique qual kit de ferramentas de widget, GTK + ou Qt, é o preferido. Além disso, qual versão / geração delas é recomendada? Não sei nada sobre versões recentes do Qt, mas sei que o GTK + 2 e o GTK + 3 são distintos e diferentes de codificar. Devo assumir que, se o kit de ferramentas preferido for GTK +, estamos falando sobre GTK + 3?

Esta página indica que o PyGTK é recomendado. No entanto, não sei dizer exatamente o que isso implica - isso significa que o Python é recomendado, o GTK + é recomendado, ou ambos, usando o PyGTK para ligações do GTK +?

strugee
fonte
3
Pessoalmente, acho que as respostas a essa pergunta devem mencionar suas fontes.
don.joey

Respostas:

7

O futuro: nada foi declarado oficialmente. No entanto, a Canonical está adotando uma estratégia convergente para o seu sistema operacional Ubuntu. Isso sugere que, no futuro, seu SDK, que usa a linguagem QML (semelhante a javascript) e o kit de ferramentas Qt, acabará sendo a opção preferida para o desenvolvimento de multiplataforma. O SDK deve permitir que um aplicativo seja dimensionado para vários fatores de forma. Também é importante observar que Mir , o novo gerenciador de janelas de composição que eles estão desenvolvendo, terá ligações Qt por padrão.

Atualmente: como as coisas estão atualmente, o desenvolvimento na área de trabalho é suportado por praticamente qualquer idioma e kit de ferramentas que você queira. No entanto, a Canonical recomenda GTK + 3.0 e python2.7 para iniciantes (apesar de documentos antigos dizerem pygtk, é realmente pygi - também conhecido como python com introspecção de gobject). O python padrão no Ubuntu é 2.7 e não 3.0 . Eles criaram uma ferramenta para desenvolvedores chamada "rapidamente" que permite projetar, codificar, empacotar e distribuir seu aplicativo com facilidade. Por padrão, os aplicativos dependem do pygi (GTK3) e a interface do usuário é projetada com o Glade.

Uma coisa que você pode notar no GTK3 e pyGI é que ainda não há muita documentação boa para isso. Aqui está um ponto para começar, mas falta muitas coisas. Descobri que posso traduzir muitos dos documentos C ++ Gtk e de sementes para as funções apropriadas em python por meio de algumas experiências. Frequentemente, se consigo descobrir como fazer isso com o antigo pygtk, não é muito diferente no pyGI mais recente. Por fim, você sempre pode postar no AskUbuntu ou StackOverflow para obter ajuda da comunidade.

Finalmente, o ubuntu possui algumas APIs específicas para interagir com o Unity. Confira a página de recursos do desenvolvedor para mais informações.

Ian B.
fonte
1
Atualize esta resposta
Tachyons
Mir não é um servidor de exibição, não um gerenciador de janelas?
strugee
2

O que eu entendo é que ambos são recomendados, GTK + e python, usando PyGTK para ligações. O GTK + ainda é o principal kit de ferramentas usado na interface do unity, o python é uma linguagem muito fácil e poderosa, e a integração com o unity também é fácil com o python.

frnandsnts
fonte
0

O SDK do Ubuntu é recomendado se você deseja direcionar a plataforma Ubuntu. Caso contrário, escreva seu software em qualquer idioma de sua escolha.

Atem18
fonte
-1

O Ubuntu agora recomenda o ubuntu toolkit. É baseado no qt quick2. Os aplicativos escritos neste kit de ferramentas suportam todos os dispositivos ubuntu. Python e GTK estarão disponíveis para aplicativos específicos de desktop

Tachyons
fonte
voto negativo até você explicar o que é "ubuntu toolkit" e "qt quick2", ou pelo menos fornecer links.
strugee