【问题标题】:Which programming language has complete implementation API of Gnome 3 (binding)? [closed]哪种编程语言有完整的 Gnome 3 实现 API(绑定)? [关闭]
【发布时间】:2013-01-19 05:16:07
【问题描述】:

据我所知,有几种编程语言可以为 Gnome 3 开发程序(Python、JavaScript、Vala、C、C++)。

我想知道哪种语言具有完整的 Gnome 3 绑定实现 API,以及哪些语言支持完整的应用程序开发工具生命周期(UI 设计器、测试框架、IDE...)?

我将使用 JavaScript 是否是一个不错的选择?

【问题讨论】:

  • “最快”是您可以开发的最快,而“最佳”是其他地方定义的一些定义。请避免在标题中使用“最快”和“最佳”等术语(除非它们确实相关)。 SO 不是“进行民意调查”或收集粗略研究信息的好地方。
  • 我的问题只是关于完整的绑定和开发工具。
  • 这与“完整”无关。它是关于在其他限制(偏好/技能/功能要求)内“足够完整”(即“对您可用且足够”)。有许多不同的语言具有许多不同的目标/意识形态/方法,具有许多不同的绑定和许多不同的编辑器/IDE,以及用于许多不同类型测试的许多不同测试框架。也就是说,这个问题与“哪种编程语言最适合 Web 开发?”一样 [不] 适合 SO。
  • 对于谁关闭了这篇文章:这个问题很好。这不是“哪种语言比另一种更好”。问题是询问有关在特定领域环境中完成语言的经验,鉴于 GI 的 gnome 世界发生了许多变化,这是非常合法的。这不是一个关于感情的问题,这是一个非常实际的问题,而且很有道理。请考虑重新提出问题。另外,我如何投票支持重新提出这个问题?
  • 问题文本和 cmets 之间有一个链接(称为重新打开)。看到这个链接:stackoverflow.com/faq#close

标签: javascript python linux vala gnome-3


【解决方案1】:

我想说 Vala 拥有最完整的绑定,而且如果它们不能正常工作,您可以轻松地为您自己的项目修改现有的绑定,与在其他语言中使用普通的 gobject 内省相比,它是一个可靠的选择。但我有偏见:)

然而,Vala 的开发工具较少。

【讨论】:

  • 单元和集成测试工具怎么样?
  • Vala 直接编译为 GObject/C。如果在 GObject/C 中有一个测试框架,你可以拥有它。您可以使用 glib 测试。这里还有几个项目和示例:live.gnome.org/Vala/Documentation。换句话说,你的最后一个问题更适合 google 而不是 stackoverflow。
猜你喜欢
  • 2011-03-05
  • 2010-10-07
  • 1970-01-01
  • 2011-03-30
  • 2010-11-04
  • 1970-01-01
  • 2018-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多