在developer.ubuntu.com上,大多数资源似乎都针对Ubuntu touch。如果要编写Ubuntu桌面应用程序,该从哪里开始?
桌面版的Ubuntu SDK也是吗?我读到实际上实际上更针对移动应用程序。
鉴于Ubuntu SDK尚未准备好用于桌面,我正在寻找在Ubuntu上开发桌面应用的可用选项,以突出每种解决方案的优势和劣势。
在developer.ubuntu.com上,大多数资源似乎都针对Ubuntu touch。如果要编写Ubuntu桌面应用程序,该从哪里开始?
桌面版的Ubuntu SDK也是吗?我读到实际上实际上更针对移动应用程序。
鉴于Ubuntu SDK尚未准备好用于桌面,我正在寻找在Ubuntu上开发桌面应用的可用选项,以突出每种解决方案的优势和劣势。
Answers:
我建议使用Qt,因为它易于使用,拥有大量开发人员文档,并且一旦Ubuntu SDK成为桌面上的默认工具箱,也将允许您重用后端。
您可以在http://qt-project.org上找到有关Qt的文档。以下是一些更有用的特定资源的简短列表:
如果要使用Python,可以查看以下Python绑定之一:
其他Qt语言绑定可以在这里找到。
您还可以使用其他语言和框架,包括:
但是,我建议使用Qt,因为它具有非常全面的资源,非常强大并且已在Ubuntu SDK中使用。
一旦编写了应用程序,就需要打包它。不幸的是,新的Click软件包仅适用于Ubuntu Touch,因此您需要使用Debian打包。您可以在此处找到有关包装的详细指南。
快速地-是快速生产和打包Ubuntu(PyGTK)GUI应用程序的好工具。它消除了大部分手册,涉及到重复的工作,因此您可以完全专注于应用程序的功能,而不是设置细节。
在Qt的软件开发工具包(SDK)是一个跨平台的应用程序框架,它被广泛用于开发应用软件的图形用户界面(GUI)。
这是在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的单一平台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
我今天在寻找相同的东西。我是新手,但似乎每个人都从Python / Ruby + Tkinter(GUI)开始。如果您至少了解PHP或更好的JAVA + Swing(GUI),则学习Python不会有任何问题。
在这里,您可以通过一个简单易懂的教程开始了解其工作原理:
看起来制作本教程的人(TheReimber)拥有完整的频道,其中包含YouTube中的更多教程。
希望能对您有所帮助,我也将尝试使用此工具制作ubuntu桌面应用程序。
有关于最新版本的unity的文档,还有其他一些特定于Ubuntu的API @ developer.ubuntu.com