No developer.ubuntu.com, a maioria dos recursos parece estar direcionada ao Ubuntu touch. Se eu queria escrever um aplicativo de desktop Ubuntu, por onde começar?
O Ubuntu SDK para desktop também? Eu li que, na verdade, é mais direcionado para aplicativos móveis.
Dado que o SDK do Ubuntu ainda não está pronto para desktop, estou procurando as opções disponíveis para o desenvolvimento de aplicativos de desktop no Ubuntu, destacando a força e a fraqueza de cada solução.
application-development
development
Matteo Pagliazzi
fonte
fonte
Respostas:
Eu sugeriria o uso do Qt, pois é fácil de usar, possui uma enorme quantidade de documentação para desenvolvedores e também permitirá que você reutilize seu back-end assim que o Ubuntu SDK se tornar o kit de ferramentas padrão também na área de trabalho.
Você pode encontrar documentação para o Qt em http://qt-project.org . Aqui está uma pequena lista de recursos mais específicos que você achará úteis:
Qt Creator
Criando interfaces de usuário com o Qt Creator
Qt 5
QWidgets
Se você quiser usar o Python, poderá procurar em uma destas ligações do Python:
PySide
PyQt
Outras ligações da linguagem Qt podem ser encontradas aqui .
Também existem outros idiomas e estruturas que você pode usar, incluindo:
No entanto, eu recomendo usar o Qt porque ele possui recursos muito abrangentes, é muito poderoso e está sendo usado no Ubuntu SDK.
Depois de criar seu aplicativo, você precisará empacotá-lo. Infelizmente, os novos pacotes Click funcionam apenas para o Ubuntu Touch, então você precisará usar o pacote Debian. Você pode encontrar um guia detalhado sobre embalagens aqui .
fonte
O Quickly é uma excelente ferramenta para produzir e empacotar aplicativos GUI do Ubuntu (PyGTK) - rapidamente. Ele retira a maior parte do manual, repetindo o trabalho envolvido, para que você possa se concentrar inteiramente na funcionalidade do seu aplicativo, em vez dos detalhes da configuração.
O Qt Software Development Kit (SDK) é uma estrutura de aplicativo de plataforma cruzada que é amplamente usada para desenvolver software de aplicativo com uma interface gráfica do usuário (GUI).
Como instalar o Qt SDK no Ubuntu Linux
Aqui está uma lista de ferramentas úteis de desenvolvimento de código aberto para uso no Ubuntu, como Ambientes de Desenvolvimento Integrado (IDEs) e editores poderosos.
Anjuta é um ambiente de desenvolvimento integrado (IDE) para C e C ++.
O Bazaar-NG é um sistema de controle de versão descentralizado usado para o desenvolvimento do Ubuntu.
Bluefish é um editor poderoso para web designers e programadores experientes.
O Eclipse é um IDE para Java e outras linguagens de programação. Ele forma a base para programas de código fechado, como o JBuilder.
Eric é um IDE completo para Python e Ruby.
Glade é um designer de interface do usuário para a criação de aplicativos GNOME.
IDLE é o IDE Python criado com o kit de ferramentas da interface do usuário Tkinter.
O KDevelop é um IDE para o KDE que suporta muitas linguagens de programação.
O MonoDevelop é um IDE para escrever aplicativos mono / .net em C # e outros idiomas.
O NetBeans é um IDE Java que oferece suporte ao CVS e a um construtor de formulários.
Outros recursos que você pode usar:
Desenvolvedores de aplicativos Ubuntu
Manual do desenvolvedor Ubuntu
Guia de Desenvolvimento do Ubuntu: Introdução
Editar
SDK de plataforma única do Ubuntu deve estar em forma de navio até outubro
O SDK do Ubuntu, que permitirá aos desenvolvedores criar aplicativos que podem ser executados em telefones, tablets e desktops, deve estar maduro o suficiente para criar a maioria dos aplicativos até outubro deste ano.
Quando terminar, o SDK do Ubuntu, lançado em Alpha no início deste ano, permitirá que os desenvolvedores usem a mesma base de código para criar aplicativos executados no Ubuntu em vários fatores de forma. Ele se vincula aos planos da Canonical, a organização que desenvolve o Ubuntu com a comunidade, para que o Ubuntu seja um único sistema operacional que roda em telefones, tablets e desktops.
Os aplicativos criados usando o SDK são criados principalmente usando QML, uma linguagem baseada em Javascript para projetar interfaces de aplicativos que podem usar C ++ para trabalhos pesados. Os aplicativos Ubuntu criados usando QML podem ter interfaces de usuário que podem ser dimensionadas em diferentes fatores de forma. As dimensões dessas interfaces de usuário podem ser definidas em unidades de grade, que serão convertidas em valores de pixel diferentes, dependendo do dispositivo e do tamanho da tela.
A Canonical visa que o SDK esteja completo o suficiente para que a maioria dos aplicativos seja gravada até o lançamento do Ubuntu 13.10. Zdnet
fonte
Eu estava procurando a mesma coisa hoje. Eu sou novo nisso, mas parece que todo mundo começa com Python / Ruby + Tkinter (GUI). Se você entende pelo menos PHP ou melhor JAVA + Swing (GUI), não deve ter nenhum problema para aprender Python.
Aqui você tem um tutorial fácil e agradável para começar a entender como funciona:
Parte 1
Parte 2
Parece que o cara ( TheReimber ) que criou este tutorial tem um canal completo com mais tutoriais no YouTube.
Espero ter ajudado você, vou tentar fazer o aplicativo desktop ubuntu com isso também.
fonte
Há documentação para a versão atual do unity, e poucas outras APIs específicas do Ubuntu @ developer.ubuntu.com
fonte