Recursos de desenvolvedor para aplicativos de desktop?

19

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.

Matteo Pagliazzi
fonte
No Ubuntu 14.10, o novo SDK também terá como alvo a área de trabalho e atualmente funciona na área de trabalho. Portanto, é melhor você começar bem e usar o SDK.
IBelieve
o fato de que atualmente ele funciona, não significa que o direciona, ainda mais todo o tutorial no site do ubuntu é para dispositivos móveis
Matteo Pagliazzi
Eu só queria perguntar sobre atualizações sobre isso. Também estou tentando aprender a escrever aplicativos para o Ubuntu, mas não consigo encontrar nenhuma documentação relativa à simples exportação do aplicativo para desktop na minha máquina usando o Ubuntu SDK. No momento, não estou interessado em disponibilizar o aplicativo on-line.
precisa saber é o seguinte

Respostas:

8

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:

Se você quiser usar o Python, poderá procurar em uma destas ligações do Python:

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 .

Acredito
fonte
6

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

Mitch
fonte
2

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.

Deus
fonte
obrigado! você sabe alguma coisa sobre pyqt?
Matteo Pagliazzi
Nunca ouvi falar deste, mas parece bom! PS: um amigo me disse que o criador do Qt coloca linhas de código não usadas, por isso pode ser uma boa ideia fazer o código da GUI manualmente, mas ainda estou tentando o criador do Qt, o PyQt e outros editores da GUI. Obrigado!
Deus
1

Há documentação para a versão atual do unity, e poucas outras APIs específicas do Ubuntu @ developer.ubuntu.com

Symin
fonte