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.