桌面应用的开发者资源?
在developer.ubuntu.com上,大多数资源似乎都是针对Ubuntu touch的。 如果我想编写一个Ubuntu桌面应用程序,我可以从哪里开始?
桌面的Ubuntu SDK也是吗? 我读到实际上它更适合移动应用。
鉴于Ubuntu SDK还没有为桌面做好准备,我正在寻找在Ubuntu上开发桌面应用程序的可用选项,突出了每个解决方案的优势和劣势。
我建议使用Qt,因为它易于使用,拥有大量的开发人员文档,并且一旦Ubuntu SDK成为桌面上的默认工具包,也将允许您重用后端。
您可以在http://qt-project.org找到Qt的文档。 以下是您会发现有用的更具体资源的简短列表:
-
Qt Creator
-
使用Qt Creator创建用户界面
-
Qt 5
-
QWidgets
如果您想使用Python,您可以查看其中一个Python绑定:
-
PySide
-
PyQt的
其他Qt语言绑定可以在这里找到。
您还可以使用其他语言和框架,包括:
- GTK
- PyGTK的
- Java和Swing
- 单
但是,我建议使用Qt,因为它具有非常全面的资源,非常强大,并且正在Ubuntu SDK中使用。
编写完应用程序后,您需要打包它。 不幸的是,新的Click软件包仅适用于Ubuntu Touch,因此您需要使用Debian打包。 您可以在此处找到有关包装的深入指南。
很快就能快速生成和打包Ubuntu(PyGTK)GUI应用程序。 它取消了大部分手动,重复工作,因此您可以完全专注于应用程序的function而不是设置细节。
Qt软件开发工具包(SDK)是一个跨平台的应用程序框架,广泛用于使用图形用户界面(GUI)开发应用程序软件。
如何在Ubuntu Linux上安装Qt SDK
以下是在Ubuntu上使用的便捷开源开发工具列表,例如集成开发环境(IDE)和强大的编辑器。
Anjuta是C和C ++的集成开发环境(IDE)。
Bazaar-NG是一个用于Ubuntu开发的分散版本控制系统。
Bluefish是经验丰富的网页设计师和程序员的强大编辑器。
Eclipse是Java和其他编程语言的IDE。 它构成了JBuilder等封闭源程序的基础。
Eric是一个function齐全的Python和Ruby IDE。
Glade是用于构建GNOME应用程序的用户界面设计器。
IDLE是使用Tkinter GUI工具包构建的Python IDE。
KDevelop是KDE的IDE,支持许多编程语言。
MonoDevelop是一个用C#和其他语言编写mono / .net应用程序的IDE。
NetBeans是一个Java IDE,支持CVS和表单生成器。
您可以使用的其他资源:
Ubuntu应用程序开发人员
Ubuntu开发人员手册
Ubuntu开发指南:简介
编辑
Ubuntu的单平台SDK将于10月份上市
允许开发人员构建可在手机,平板电脑和台式机上运行的应用程序的Ubuntu SDK应该足够成熟,可以在今年10月之前构建大多数应用程序。
完成后,今年早些时候在Alpha发布的Ubuntu SDK将允许开发人员使用相同的代码库来创建跨多种外形在Ubuntu上运行的应用程序。 它与Canonical(一个与社区开发Ubuntu的组织)的计划相关联,因为Ubuntu是一个运行在手机,平板电脑和台式机上的单一操作系统。
使用SDK创建的应用程序主要使用QML构建,QML是一种基于Javascript的语言,用于设计可以使用C ++进行繁重工作的应用程序接口。 使用QML构建的Ubuntu应用程序可以具有可以跨不同形状因子扩展的UI。 这些UI的尺寸可以以网格单位定义,这将根据设备和屏幕尺寸转换为不同的像素值。
Canonical的目标是让SDK足够完整,以便在Ubuntu 13.10发布时编写大多数应用程序。 网易科技
我今天也在寻找同样的事情。 我是新手,但看起来每个人都从Python / Ruby + Tkinter(GUI)开始。 如果您至少了解PHP或更好的JAVA + Swing(GUI),那么学习Python应该没有任何问题。
在这里,您有一个简单易学的教程,可以开始了解它的工作原理:
第1部分
第2部分
看起来制作本教程的人( TheReimber )在YouTube上有一个完整的频道和更多的教程。
希望我帮助过你,我会尝试用这个制作ubuntu桌面应用程序。
有关于当前Unity版本的文档,以及其他一些特定于Ubuntu的API @ developer.ubuntu.com