问题描述
我想创建一个Ubuntu桌面应用程序,专门用于替换Gwibber。
我可以用Java,Python和其他一些技术编写代码。在Adobe决定吸收更多内容并停止对Linux上的AIR支持之前,Adobe Flex将是一个选择。
注意 – 我不关心支持其他操作系统。它将是一个个人的Ubuntu特定应用程序。它可以我open-source,我不介意额外的帮助。
它应该与Ubuntu,通知和所有内容无缝集成。
我猜Python是,这是正确的吗?我该如何开始?
最佳解决思路
是的Python可能是你最好的起点,如果你对它感到满意(谁不是?)。
我来看看Quickly。它是让”opportunistic”开发人员尽快写出一些东西。因此,它为您奠定了很多基础,并为您提供了打包和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许可证的形式发布为Debian软件包。 Illumination Software Creator允许您使用拖放界面轻松创建应用程序并将其导出到多个平台。
有关在Python中推荐用于Ubuntu应用程序开发的更多full-featured Python IDE的信息,请参阅以下问题。
第四种思路
您可以编写和提交应用程序,只需要您想要的任何内容。您可以使用多种不同的语言与多个UI绑定库。
在开发Ubuntu Desktop应用程序时,有许多UI库\ frameworks \编程语言可供使用。 Qt与当前版本的ubuntu有最成熟的集成,但是Gtk在过去一直是一个更受欢迎的选择。
Qt
-
Setup with Qml app in ubuntu *注意:说明适用于移动应用,但设置步骤也适用于桌面应用。
Gtk
wxWidgets
一些额外的资源
2016年7月15日更新:Ubuntu现在有一个应用程序分发平台Snappy,您可以使用它来创建和发布应用程序。 Get Started
参考资料