如何开始创建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,您可以使用它来创建和发布应用程序。 入门