未来:
什么都没有正式宣布。但是,Canonical正在为其Ubuntu OS寻求融合策略。这表明,将来使用QML语言(类似于javascript)和Qt工具包的SDK最终将成为多平台开发的首选。SDK应该允许一个应用程序扩展为多种尺寸。还值得注意的是,他们正在开发的Mir,新的合成窗口管理器默认将具有Qt绑定。
当前:
按照目前的情况,您想要的几乎所有语言和工具包都支持在桌面上进行开发。但是,Canonical建议初学者使用GTK + 3.0和python2.7(尽管旧文档说pygtk,它确实是pygi-也称为带有gobject内省的python)。 Ubuntu中的默认python是2.7而不是3.0。他们为开发人员创建了一个名为“快速”的工具,使您可以轻松地设计,编码,打包和分发应用程序。默认情况下,应用程序依赖于pygi(GTK3),并且用户界面是使用Glade设计的。
您可能会注意到GTK3和pyGI的一件事是,目前还没有很多好的文档。 这是一个开始的地方,但是缺少很多东西。我发现我可以通过一些实验将许多C ++ Gtk文档和种子文档转换为python中的适当函数。通常,如果我能找到如何使用旧的pygtk进行操作,则在新的pyGI中并没有太大的区别。最后,您始终可以将其发布到AskUbuntu或StackOverflow以获得社区的帮助。
最后,ubuntu具有一些特定的API与Unity进行交互。查看开发者资源页面以获取更多信息。