桌面应用的开发者资源?

在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