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

我想创建一个Ubuntu桌面应用程序,专门用来替代Gwibber。
我可以使用Java、Python和其他一些技术进行编码。Adobe Flex本来是一个选择,但是由于Adobe决定停止对Linux上的AIR的支持,所以不再可行。
注意 - 我不关心支持其他操作系统。这将是一个个人的Ubuntu特定应用程序。它可以开源,我不介意额外的帮助。
它应该与Ubuntu无缝集成,包括通知等功能。
我猜应该使用Python,对吗?我该如何开始?
5个回答

是的,Python可能是你最好的起点,如果你对它感到舒适的话(谁不会呢?)。
我建议你看一下Quickly,它可以让你尽快开始编写代码。它为你打下了很多基础,并为你提供了一个很好的基础,让你能够将其打包并在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)

我想你会同意,这使得编写、设计、测试和发布应用程序变得非常快速,简直令人发指。
还有其他模板可供其他用途使用(命令行应用等)。

2这个答案可能需要重新审视。作为会聚目标的一部分,我们现在建议使用Ubuntu SDK来编写应用程序,并且developer.ubuntu.com已经进行了更新。 - David Planella
快速曾经非常方便,但现在已被抛弃,这个答案不再有效。 - Archisman Panigrahi
如果现在已经过时了,那么是否有一个新的替代品可以让想要快速制作基本图形应用程序的人们使用呢? - Batwam

请查看新的 Ubuntu应用开发者网站,该网站应该具有您创建Ubuntu应用所需的一切内容


您可以根据自己的喜好使用几乎任何编写和提交应用程序。有许多不同的语言可与多个UI绑定库一起使用。

在开发Ubuntu桌面应用程序时,有许多UI库/框架/编程语言可供选择。Qt与当前版本的Ubuntu集成最成熟,但Gtk在过去更受欢迎。

Qt

Gtk

wxWidgets

一些额外资源

更新于7/15/2016: 现在,Ubuntu拥有了一个应用分发平台Snappy,您可以使用它来创建和发布应用。 开始使用


1更新的答案,以增加内容 - Terrance
稍微调整了一下以适应历史背景。 - Terrance

Ubuntu 16.04及更高版本

在默认的Ubuntu 16.04软件仓库中无法找到推荐答案中提到的Quickly应用程序。作为Quickly的替代选择,你可以使用Illumination Software Creator这款软件。最新的6版本以Debian软件包形式发布,遵循GPLv2许可协议。Illumination Software Creator采用拖放界面设计,可以轻松创建应用并导出到多个平台。

关于在Ubuntu上使用Python进行应用开发时推荐的功能更全面的Python IDE,你可以参考以下问题:


是的,我认为HTML应用程序的语法应该是这样的。
`<DOCTYPE html>

`
随你设计吧。
在你的Python代码中,每次使用#来表示段落。
使用print()自动显示消息。
启用JavaScript。
使用HTML来设计你的浏览器新标签页。
输入JavaScript (.js)。
使用JavaScript浏览器窗口属性。
使用CSS进行样式设置。

1没有更多的细节,这个答案对新开发者来说并不有帮助。 - Archisman Panigrahi