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

10

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

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

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

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

    
por strugee 28.03.2013 / 00:56

4 respostas

7

O futuro: Nada foi oficialmente declarado. No entanto, a Canonical está buscando uma estratégia convergente para o seu sistema operacional Ubuntu. Isso sugere que, no futuro, seu SDK, que usa a linguagem QML (javascript like) e o kit de ferramentas Qt, acabará sendo as opções preferidas para o desenvolvimento de multiplataformas. O SDK deve permitir que um aplicativo seja dimensionado para vários fatores de forma. Também é importante notar que Mir , o novo O 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 quase todos os idiomas e ferramentas que você desejar. No entanto, a Canonical recomenda o GTK + 3.0 eo python2.7 para iniciantes (apesar dos documentos antigos dizerem pygtk, ele é realmente pygi - também conhecido como python com introspecção do 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 facilmente seu aplicativo. 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 com o GTK3 e o pyGI é que ainda não há muita documentação boa para isso. Aqui é um lugar para começar, mas falta muita coisa. Acho que posso traduzir muitos dos documentos do C ++ Gtk e o documentação-semente para as funções apropriadas em python por alguma experimentação. Muitas vezes, se eu puder descobrir como fazer isso com o pygtk antigo, não é muito diferente no pyGI mais novo. Finalmente, você pode sempre postar no AskUbuntu ou StackOverflow para obter ajuda da comunidade.

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

    
por Ian B. 05.04.2013 / 17:39
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 de unidade, o python é uma linguagem muito fácil e poderosa, e a integração com a unidade também é fácil com o python.

    
por frnandsnts 05.04.2013 / 16:05
0

O Ubuntu SDK é recomendado se você deseja segmentar a plataforma Ubuntu. Se não, escreva seu software em qualquer idioma de sua escolha.

    
por Atem18 05.04.2013 / 16:23
-1

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

    
por Tachyons 17.06.2013 / 11:26