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 é a linguagem preferida para 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, é preferido. Além disso, qual versão/geração deles é recomendada? Não sei nada sobre as versões recentes do Qt, mas sei que GTK+2 e GTK+3 são distintos e diferentes para codificar. Devo presumir que se o kit de ferramentas preferidoéGTK+, estamos falando de GTK+3?
Esta páginaafirma que PyGTK é recomendado. No entanto, não posso dizer exatamente o que isso implica - significa que Python é recomendado, GTK+ é recomendado, ou ambos, usando PyGTK para ligações GTK+?
Responder1
O futuro: Nada foi declarado oficialmente. No entanto, a Canonical está buscando uma estratégia convergente para 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ão sendo as escolhas preferidas para o desenvolvimento multiplataforma. O SDK deve permitir que um aplicativo seja dimensionado para vários formatos. Também é significativo notar queMir, o novo gerenciador de janelas de composição que eles estão desenvolvendo terá ligações Qt por padrão.
Atualmente: Do jeito que as coisas estão atualmente, o desenvolvimento no desktop é suportado por praticamente qualquer linguagem e kit de ferramentas que você desejar. 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 facilmente seu aplicativo. Por padrão, os aplicativos dependem do pygi (GTK3) e a interface do usuário é projetada com Glade.
Uma coisa que você pode notar com GTK3 e pyGI é que ainda não há muita documentação boa para isso. Aquié um lugar para começar, mas está faltando muita coisa. Acho que posso traduzir muitos dosDocumentos C++ Gtke adocumentos de sementesnas funções apropriadas em python por meio de algumas experiências. Freqüentemente, se eu conseguir descobrir como fazer isso com o pygtk antigo, não será muito diferente no pyGI mais recente. Finalmente, 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 o desenvolvedorrecursospágina para mais informações.
Responder2
O que entendi é que ambos são recomendados, GTK+ e python, usando PyGTK para ligações. GTK+ ainda é o principal kit de ferramentas usado na interface do Unity, python é uma linguagem muito fácil e poderosa, e a integração com o Unity também é fácil com o Python.
Responder3
O Ubuntu SDK é recomendado se você deseja direcionar a plataforma Ubuntu. Caso contrário, escreva seu software em qualquer idioma de sua escolha.
Responder4
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 Ubuntu. Python e GTK estarão disponíveis para aplicativos específicos de desktop