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

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

我可以用Java,Python和其他一些技术编写代码。 在Adobe决定再吸收更多内容并停止对Linux上的AIR支持之前,Adobe Flex将是一个选择。

注意 – 我不关心支持其他操作系统。 它将是一个个人的Ubuntu特定应用程序。 它可以我开源,我不介意额外的帮助。

它应该与Ubuntu无缝集成,通知和所有。

我猜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应用程序等)。

查看新的Ubuntu App Developer站点,该站点应该包含开始为Ubuntu创建应用程序所需的一切

Ubuntu 16.04及更新版本

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

有关在Python中推荐用于Ubuntu应用程序开发的更多function齐全的Python IDE的信息,请参阅以下问题。

  • 是否可以将Python与Ubuntu SDK一起使用?
  • 我应该将PyQt或PySide用于新的Qt项目吗?

您可以编写和提交应用程序,只需要您喜欢的任何内容。 您可以使用多种不同语言与多个UI绑定库。

在开发Ubuntu Desktop应用程序时,有许多UI库\ frameworks \编程语言可供使用。 Qt与当前版本的ubuntu有最成熟的集成,但是Gtk在过去一直是比较流行的选择。

Qt的

  • Qt简介
  • 使用ubuntu中的Qml应用程序进行设置 *注意:说明适用于移动应用,但设置步骤也适用于桌面应用。

GTK

  • Gtk简介
  • 在ubuntu中安装

wxWidgets的

  • 介绍
  • 在Ubuntu上安装

一些额外的资源

  • Ubuntu论坛列表
  • 为ubuntu开发应用程序的最佳方法是什么?
  • 用于C#和其他.net语言的GtkSharp .Net
  • 如何用Java编写ubuntu应用程序?
  • 用于Ubuntu的Java或Python?
  • 桌面应用程序的资源

2016年7月15日更新: Ubuntu现在有一个应用程序分发平台Snappy,您可以使用它来创建和发布应用程序。 入门