桌面应用程序的开发人员资源?

桌面应用程序的开发人员资源?

开发者网站大多数资源似乎都是针对 Ubuntu touch 的。如果我想编写 Ubuntu 桌面应用程序,我应该从哪里开始?

Ubuntu SDK 也适用于桌面吗?我读到它实际上更针对移动应用程序。

鉴于 Ubuntu SDK 尚未准备好用于桌面,我正在寻找在 Ubuntu 上开发桌面应用程序的可用选项,并重点介绍每种解决方案的优点和缺点。

答案1

我建议使用 Qt,因为它易于使用、拥有大量开发人员文档,并且一旦 Ubuntu SDK 成为桌面上的默认工具包,它还允许您重用后端。

您可以在以下位置找到 Qt 文档http://qt-project.org。以下是一些对您有用的更具体的资源的简短列表:

如果您想使用 Python,您可以查看以下 Python 绑定之一:

可以找到其他 Qt 语言绑定这里

您还可以使用其他语言和框架,包括:

不过我还是推荐使用Qt,因为它的资源非常全面,功能非常强大,而且正在Ubuntu SDK中使用。

编写完应用程序后,您需要将其打包。遗憾的是,新的 Click 软件包仅适用于 Ubuntu Touch,因此您需要使用 Debian 打包。您可以找到有关打包的详细指南这里

答案2

迅速地是一款出色的小工具,可用于快速生成和打包 Ubuntu (PyGTK) GUI 应用程序。它可消除大部分手动、重复的工作,让您可以完全专注于应用程序的功能,而无需考虑设置细节。

Qt 软件开发工具包 (SDK)是一个跨平台的应用程序框架,广泛用于开发具有图形用户界面(GUI)的应用软件。

如何在 Ubuntu Linux 上安装 Qt SDK

以下是可在 Ubuntu 上使用的便捷开源开发工具的列表,例如集成开发环境 (IDE) 和强大的编辑器。

安茹塔是 C 和 C++ 的集成开发环境 (IDE)。

Bazaar-NG是用于 Ubuntu 开发的分散式版本控制系统。

对于经验丰富的网页设计师和程序员来说,这是一个功能强大的编辑器。

是 Java 和其他编程语言的 IDE。它构成了 JBuilder 等闭源程序的基础。

埃里克是一个功能齐全的 Python 和 Ruby IDE。

林间空地是用于构建 GNOME 应用程序的用户界面设计器。

闲置的是使用 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 的目标是在 Ubuntu 13.10 发布时,SDK 足够完善,能够支持大多数应用程序的编写。至顶网

答案3

我今天也在找同样的东西。我是这方面的新手,但看起来每个人都是从 Python/Ruby + Tkinter (GUI) 开始的。如果你至少了解 PHP 或更好的 JAVA + Swing (GUI),那么学习 Python 应该不会有什么问题。

这里有一个简单易懂的教程来帮助您开始了解它的工作原理:

第1部分
第2部分

看起来像那个家伙(雷姆伯) 制作了本教程,其在 YouTube 上有一个包含更多教程的完整频道。

希望我能帮助你,我也会尝试用它制作 ubuntu 桌面应用程序。

答案4

有关于当前版本的 Unity 的文档,以及其他一些 Ubuntu 特定的 API @开发者网站

相关内容