如何开始创建Ubuntu桌面应用程序?


34

我想创建一个Ubuntu桌面应用程序,专门用于替换Gwibber。

我可以用Java,Python和其他一些技术进行编码。在Adobe决定吸纳更多东西并停止对Linux上的AIR的支持之前,Adobe Flex一直是一个选择。

注意-我不在乎是否支持其他操作系统。这将是一个特定于Ubuntu的个人应用程序。我可以开源,我不介意额外的帮助。

它应该与Ubuntu,通知等全部无缝集成。

我想是Python,对吗?我该如何开始?

Answers:


26

是的,如果您对Python感到满意(不是),Python可能是您最好的起点。

我想看看快速。这样可以使“机会主义”的开发人员尽快编写某些东西。因此,它为您奠定了很多基础,并为您提供打包和在Launchpad上发布的良好基础。

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

但这会让您入门。我真的建议您阅读本教程,但是主要步骤是:

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)

我想您会同意的,这使编写,设计,测试和发布应用程序的速度令人反感。

还有其他模板可用于其他用途(CLI应用程序等)。


2
这个答案可能需要重新考虑。作为融合目标的一部分,我们现在建议使用Ubuntu SDK编写应用程序,从而更新了developer.ubuntu.com。
David Planella


3

您几乎可以根据自己的喜好编写和提交应用程序。您可以使用多种UI绑定库使用多种语言。

在开发Ubuntu桌面应用程序时,可以使用多种UI库\框架\编程语言。Qt与当前版本的ubuntu集成最成熟,但是Gtk在过去一直是更流行的选择。

t

k

wxWidgets

一些其他资源

2016年7月15日更新: Ubuntu现在拥有一个应用程序分发平台Snappy,可用于创建和发布应用程序。 开始使用


1
更新的答案以增加内容
Terrance

针对历史背景进行了一些调整。
Terrance

2

Ubuntu 16.04及更高版本

默认的Ubuntu 16.04存储库中不提供接受的答案中建议的快速应用程序。快速软件的替代软件是照明软件创建器。该软件的版本6(最新版本)在GPLv2许可下作为Debian软件包发行。Illumination Software Creator允许您使用拖放界面轻松创建应用程序并将其导出到多个平台。

有关建议使用Python开发Ubuntu应用程序的功能更全面的Python IDE的信息,请参阅以下问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.