在developer.ubuntu.com上,大部分资源似乎都是针对Ubuntu Touch的。如果我想要开发一个Ubuntu桌面应用程序,我应该从哪里开始?
Ubuntu SDK也适用于桌面吗?我看到它实际上更多地针对移动应用。
鉴于Ubuntu SDK尚未准备好用于桌面,我正在寻找在Ubuntu上开发桌面应用程序的可用选项,并突出每个解决方案的优势和劣势。
在developer.ubuntu.com上,大部分资源似乎都是针对Ubuntu Touch的。如果我想要开发一个Ubuntu桌面应用程序,我应该从哪里开始?
Ubuntu SDK也适用于桌面吗?我看到它实际上更多地针对移动应用。
鉴于Ubuntu SDK尚未准备好用于桌面,我正在寻找在Ubuntu上开发桌面应用程序的可用选项,并突出每个解决方案的优势和劣势。
其他的Qt语言绑定可以在这里找到here。
还有其他的语言和框架可供使用,包括:
然而,我建议使用Qt,因为它拥有非常全面的资源,功能强大,并且被用于Ubuntu SDK。
一旦你写好了你的应用程序,你就需要打包它。不幸的是,新的Click软件包只适用于Ubuntu Touch,所以你需要使用Debian打包。你可以在这里找到关于打包的详细指南here。Bluefish是一款功能强大的编辑器,适用于有经验的网页设计师和程序员。
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允许开发者构建可在手机、平板和桌面电脑上运行的应用程序,到今年十月份应该已经足够成熟以构建大多数应用程序。
当它完整时,今年早些时候Alpha版发布的Ubuntu SDK将允许开发者使用相同的代码基础创建适用于Ubuntu各种形态因素的应用程序。这与Canonical(开发Ubuntu的组织)与社区合作的计划相符,即使Ubuntu成为在手机、平板和桌面上运行的单一操作系统。
使用SDK创建的应用程序主要是使用QML构建的,QML是一种基于JavaScript的语言,用于设计应用程序界面,可以使用C++来处理繁重的任务。使用QML构建的Ubuntu应用程序可以在不同的形态因素上进行界面缩放。这些界面的尺寸可以以网格单位定义,根据设备和屏幕尺寸的不同,会转换为不同的像素值。目前Unity版本有相应的文档,以及一些其他适用于Ubuntu的APIs,详见developer.ubuntu.com。