Como começo a criar um Ubuntu Desktop App?

34

Quero criar um aplicativo de desktop Ubuntu, especificamente para substituir o Gwibber.

Eu posso codificar em Java, Python e algumas outras tecnologias. O Adobe Flex teria sido uma opção até a Adobe decidir sugar mais um pouco e interromper o suporte ao AIR no Linux.

Nota - Não me importo em oferecer suporte a outros sistemas operacionais. Será um aplicativo específico pessoal do Ubuntu. Posso código-fonte aberto, não me importo de ajuda extra.

Ele deve se integrar perfeitamente ao Ubuntu, notificações e tudo.

Eu acho que é Python, está correto? Como eu começo?

Sri
fonte

Respostas:

26

Sim, o Python é provavelmente o seu melhor ponto de partida, se você estiver confortável com ele (quem não é?).

Eu daria uma olhada rápida . Está aí para que desenvolvedores "oportunistas" escrevam algo o mais rápido possível. Dessa forma, ele cria muitas bases para você, além de fornecer uma boa base para empacotá-lo e no Launchpad para lançamento.

sudo apt-get install quickly quickly-ubuntu-template
cd ~/Desktop # optional
quickly tutorial ubuntu-application

Mas isso vai ajudar você. Eu realmente recomendaria seguir o tutorial, mas as etapas principais são:

quickly create ubuntu-application myapp
cd myapp
quickly edit # opens in gedit
quickly design # glade UI designer
quickly run # run it
quickly package # package it
quickly release # push it all to launchpad (you'll need to do some setup)

Eu acho que você concorda, isso torna repugnantemente rápido escrever, projetar, testar e publicar um aplicativo.

Existem outros modelos disponíveis também para outros usos (aplicativos CLI, etc.).

Oli
fonte
2
Essa resposta provavelmente precisa ser revisada. Como parte dos objetivos de convergência, agora recomendamos o uso do SDK do Ubuntu para escrever aplicativos, e developer.ubuntu.com foi atualizado.
precisa
7

Confira o novo site Ubuntu App Developer , que deve ter tudo o que você precisa para começar a criar um aplicativo para Ubuntu

David Planella
fonte
3

Você pode escrever e enviar um aplicativo em praticamente tudo o que lhe agrada. Há vários idiomas diferentes que você pode usar com várias bibliotecas de ligação da interface do usuário.

Existem várias bibliotecas de interface do usuário, estruturas e linguagens de programação para trabalhar no desenvolvimento de aplicativos Ubuntu Desktop. O Qt tem a integração mais madura com a versão atual do ubuntu, mas o Gtk tem sido uma escolha mais popular para isso no passado.

Qt

Gtk

wxWidgets

Alguns recursos adicionais

Atualização 15/07/2016: O Ubuntu agora possui uma plataforma de distribuição de aplicativos Snappy que você pode usar para criar e publicar um aplicativo. Iniciar

Terrance
fonte
11
Resposta atualizada para o aumento do conteúdo
Terrance
tweaked um pouco para o contexto histórico.
Terrance 16/07
2

Ubuntu 16.04 e mais recente

O aplicativo Rapidamente recomendado na resposta aceita não está disponível nos repositórios padrão do Ubuntu 16.04. Um software alternativo ao Quickly é o Illumination Software Creator . A versão 6 deste software (a versão mais recente) é lançada como um pacote Debian sob uma licença GPLv2. O Illumination Software Creator permite criar aplicativos facilmente usando uma interface de arrastar e soltar e exportá-lo para várias plataformas.

Para obter informações sobre quais IDEs Python mais completos são recomendados para o desenvolvimento de aplicativos Ubuntu em Python, consulte estas perguntas.

karel
fonte