你能推荐一个好的跨平台应用程序开发框架吗?

时间:2011-08-14 18:55:52

标签: c++ python user-interface frameworks cross-platform

我希望利用Stackoverflow社区的巨大智慧和经验来帮助我选择一个良好的跨平台应用程序开发框架。

目标应用程序是一个桌面图形应用程序,支持尽可能多的现有桌面环境(Linux,BSD,Windows,Mac)。理想情况下开源,但我不想限制框架的选择,所以如果你知道一个值得一提的封闭源框架,请告诉我们。

理想的框架将为开发人员提供尽可能多的预制构建块,以便他们可以专注于在框架之上添加此应用程序的特定功能,而不是复制许多应用程序常用的通用功能。

要求:

  • 目标桌面环境(Linux,BSD,Windows,Mac);不移动 而不是服务器。

  • 编程语言是给定的:Python和C ++的组合。

  • 应用程序本身是一个需要快速的图形应用程序 在3D空间中处理图像和数据。

我正在寻找的最重要的构建块是:

  • GUI工具包。可以是多平台或特定于操作系统的,只要该框架可以帮助我管理特定于操作系统的应用程序版本;使用GUI编辑器,不会吓跑不那么技术头脑的图形设计师

  • 3D图形处理(OpenGL)

  • 高效处理大型数据集(包含50K条目的表)

  • 管理不同支持的操作系统的高效构建系统,理想情况下是交叉编译

设定:

  • 最好是开源框架

  • 最好是主要开发平台Linux

  • 最好还有IDE

虽然我在重构已达到上限的应用程序的上下文中提出这个问题,但我恳请您将此视为一个绿色领域,以使其与希望快速开始开发新应用程序的开发人员相关

由于

2 个答案:

答案 0 :(得分:10)

Qt涵盖了所有内容:

  • 是适当的开源,积极的发展和充满活力的社区
  • 涵盖了可移植性方面:从嵌入式到大型系统,包括所有内容(特别是Windows,Mac OS X,Linux); * BSD也不应成为问题,
  • GUI方面,
  • 具有良好的Open GL支持
  • 有Python绑定(虽然是第三方)
  • 无数的例子,
  • 非常好的文档
  • 以及更多

尽管如此,这个话题已经被解决了几次,所以请确保你仔细阅读旧问题。

答案 1 :(得分:2)

除了QT,WxWidgets是一个选项。既然QT拥有更积极的许可模式,对某些人来说可能就不那么重要了。技术上的巨大差异是WxWidgets实际上在QT提供自己的特定平台上使用本机工具包。对某些人来说,这使wxWidget应用感觉更加原生;至少在Windows,Mac,Linux / GTK或Sun / MOTIF平台上。

我已经使用了库的C ++方面来进行成功开发,并且它与许多不同的构建设置很好地集成。我从未使用过wxPython。

http://www.wxWidgets.org