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


19

developer.ubuntu.com上,大多数资源似乎都针对Ubuntu touch。如果要编写Ubuntu桌面应用程序,该从哪里开始?

桌面版的Ubuntu SDK也是吗?我读到实际上实际上更针对移动应用程序。

鉴于Ubuntu SDK尚未准备好用于桌面,我正在寻找在Ubuntu上开发桌面应用的可用选项,以突出每种解决方案的优势和劣势。


从Ubuntu 14.10开始,新的SDK也将面向桌面,并且当前可在桌面上运行。因此,您不妨快速入门并使用SDK。
iBelieve

它目前可以正常运行的事实并不意味着它就针对它,甚至ubuntu网站上的所有教程都针对移动设备
Matteo Pagliazzi

我只是想问一下与此有关的任何更新。我正在尝试学习为Ubuntu编写应用程序,但是我找不到任何有关使用Ubuntu SDK仅将应用程序导出到计算机上的桌面的文档。我目前对在线提供该应用不感兴趣。
Arc676 '17

Answers:


8

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

您可以在http://qt-project.org上找到有关Qt的文档。以下是一些更有用的特定资源的简短列表:

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

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

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

但是,我建议使用Qt,因为它具有非常全面的资源,非常强大并且已在Ubuntu SDK中使用。

一旦编写了应用程序,就需要打包它。不幸的是,新的Click软件包仅适用于Ubuntu Touch,因此您需要使用Debian打包。您可以在此处找到有关包装的详细指南。


6

快速地-快速生产和打包Ubuntu(PyGTK)GUI应用程序的好工具。它消除了大部分手册,涉及到重复的工作,因此您可以完全专注于应用程序的功能,而不是设置细节。

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

如何在Ubuntu Linux上安装Qt SDK

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

Anjuta是用于C和C ++的集成开发环境(IDE)。

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

Bluefish是经验丰富的Web设计师和程序员的强大编辑器。

Eclipse是Java和其他编程语言的IDE。它构成了诸如JBuilder之类的开源程序的基础。

Eric是功能齐全的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将于十月面世

允许开发人员构建可在手机,平板电脑和台式机上运行的应用程序的Ubuntu SDK应该已经成熟,可以在今年10月之前构建大多数应用程序。

完成后,今年早些时候在Alpha中发布的Ubuntu SDK将使开发人员可以使用相同的代码库来创建可在多种外形上在Ubuntu上运行的应用程序。它与Canonical(与社区一起开发Ubuntu的组织)的计划紧密相关,该组织将Ubuntu成为可以在手机,平板电脑和台式机上运行的单个操作系统。

使用SDK创建的应用程序主要使用QML构建,QML是一种基于Javascript的语言,用于设计可以使用C ++进行繁重工作的应用程序界面。使用QML构建的Ubuntu应用程序可以具有可以跨不同形状尺寸扩展的UI。这些UI的尺寸可以以网格单位定义,取决于设备和屏幕尺寸,这些单位将转换为不同的像素值。

Canonical的目标是,在Ubuntu 13.10发行时,SDK足以完成大多数应用程序的编写。Zdnet


2

我今天在寻找相同的东西。我是新手,但似乎每个人都从Python / Ruby + Tkinter(GUI)开始。如果您至少了解PHP或更好的JAVA + Swing(GUI),则学习Python不会有任何问题。

在这里,您可以通过一个简单易懂的教程开始了解其工作原理:

第1
部分第2部分

看起来制作本教程的人(TheReimber)拥有完整的频道,其中包含YouTube中的更多教程。

希望能对您有所帮助,我也将尝试使用此工具制作ubuntu桌面应用程序。


谢谢!您了解pyqt吗?
Matteo Pagliazzi

从来没有听说过这个,但是看起来不错!PS:一位朋友告诉我Qt创建者放置了未使用的代码行,因此手动进行GUI代码可能是个好主意,但是我仍然尝试尝试Qt创建者,PyQt和其他GUI编辑器。谢谢!
Deus 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.