Estou um pouco confuso com o recente anúncio ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) do novo site de desenvolvedor "App". Saí do desenvolvimento do Ubuntu e agora só acompanho notícias para medir a direção do sistema operacional, e não percebi que isso estava chegando ao fim. Talvez alguém da comunidade possa esclarecer isso para mim.
Eu estou muito familiarizado com o Ubuntu, Linux, programação e empacotamento, mas não tenho certeza de quais são as diferenças conceituais e técnicas entre um aplicativo Ubuntu e um pacote Debian. Examinei um pouco a documentação da comunidade de desenvolvedores, mas não encontrei uma resposta direta. Um aplicativo Ubuntu pode ser considerado um pacote especialmente configurado que suporta a estrutura de aplicativos do Ubuntu? E quão flexível é isso? Por exemplo, eu poderia escrever um aplicativo no Qt e ainda envolvê-lo em um aplicativo?
(Como um aparte, estou um pouco preocupado que o Ubuntu esteja indo nessa direção. Entendo que o Ubuntu deve explorar o suporte a vários caminhos de desenvolvimento e distribuição de aplicativos para permanecer relevante. Mas para um usuário de engenharia como eu, isso parece um problema. Porém, essas observações são ignorantes. Não devo formar uma opinião sólida até saber o que está acontecendo.)
Bem, um aplicativo é fornecido como um pacote, mas nem todos os pacotes são aplicativos. Uma ou mais fontes podem ser fornecidas como pacotes, por exemplo. Em outras palavras, há uma diferença conceitual entre um pacote e um aplicativo, mas não há diferença entre um aplicativo e um pacote.
Sim, você pode desenvolver aplicativos em qualquer idioma e usando qualquer estrutura que desejar. Fornece rapidamente um ponto de partida muito fácil e a principal recomendação é usar Python e GTK, mas também existem modelos para Ruby e outros idiomas e modelos para desenvolvimento da Web em vez de aplicativos de desktop. O Quickly foi projetado especificamente para não limitar a escolha dos desenvolvedores em idiomas e (espero que obviamente) não haja bloqueio para o Ubuntu. Você também pode fornecer seus próprios modelos, se o aplicativo suportar plug-ins, por exemplo. O que o Quickly faz é aliviá-lo de escrever um código clichê chato.
Para publicar aplicativos usando o portal MyApps, existem alguns requisitos, como seu aplicativo deve usar XDG_USER_DIRS para seus dados e configurações, deve ser instalável para / opt etc. etc. Fora isso, não há requisitos. Você pode escrever seu aplicativo em Java, Python, C *, Gambas ou qualquer outra coisa compatível e usando qualquer kit de ferramentas da GUI que desejar. Isso faz sentido, pois o objetivo principal das versões modernas do Ubuntu é unir Qt, GTK e outros, a fim de proporcionar uma melhor experiência ao usuário.
Espero que isso esclareça um pouco e que você esteja menos preocupado com a direção que o Ubuntu está evoluindo. :)
fonte