【问题标题】:Can you recommend a good cross-platform application development framework? [closed]能推荐一个好的跨平台应用开发框架吗? [关闭]
【发布时间】:2011-10-26 21:37:18
【问题描述】:

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

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

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

要求:

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

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

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

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

  • GUI 工具包。可以是多平台的或特定于操作系统的,前提是该框架可以帮助我管理应用程序的特定于操作系统的版本; GUI 编辑器不会吓跑技术不高的平面设计师

  • 3D 图形处理 (OpenGL)

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

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

偏好:

  • 最好是开源框架

  • 首选主要开发平台Linux

  • 最好也提供 IDE

虽然我在重构一个已经达到天花板的应用程序的背景下提出了这个问题,但我恳请您将其视为一个绿色领域,以使其也与希望快速开始开发新应用程序的开发人员相关.

谢谢

【问题讨论】:

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


    【解决方案1】:

    Qt 几乎涵盖了所有内容:

    • 是适当的开源,具有积极的开发和充满活力的社区
    • 涵盖了可移植性方面:从嵌入式到大型系统,介于两者之间(特别是 Windows、Mac OS X、Linux); *BSD 也不应该是个问题,
    • GUI 方面,
    • 具有良好的 Open GL 支持
    • 具有 Python 绑定(虽然是第 3 方)
    • 无数例子,
    • 非常好的文档
    • 等等

    也就是说,这个话题之前已经讨论过几次了,所以请务必仔细阅读旧问题。

    【讨论】:

    • +1 用于 Qt。这可能是最适合他的需要。
    • 将 PySide 称为第三方是不公平的,它是由诺基亚发布和赞助的,即使它还没有完全成熟。
    • Rosh,注意到并感谢 - 我不知道诺基亚正式参与其中。
    • 谢谢德克。我确实仔细阅读了旧问题,但没有找到任何足够通用/开放的问题。我确实知道 Qt 和 wxWidgets。带着这个问题,我希望发掘一些鲜为人知的框架,但桌面应用程序框架空间似乎已经非常成熟,Qt 是要走的路。谢谢。
    • 更新链接:qt-project.org
    【解决方案2】:

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

    我已使用库的 C++ 端进行成功开发,它与许多不同的构建设置很好地集成在一起。我从未使用过 wxPython。

    http://www.wxWidgets.org

    【讨论】:

    • Qt 可以使用本机小部件或“外星”小部件。他们最近切换到外星人以避免闪烁。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多