2011-08-14 66 views
2

我期待挖掘Stackoverflow社區的巨大智慧和經驗,幫助我選擇一個良好的跨平臺應用程序開發框架。你能推薦一個好的跨平臺應用程序開發框架嗎?

目標應用程序是一個桌面圖形應用程序,支持儘可能多的現有桌面環境(Linux,BSD,Windows,Mac)。理想的開放源碼,但我不想限制框架的選擇,所以如果你知道值得一提的封閉源代碼框架,請告訴我們。

理想的框架將爲開發人員提供儘可能多的預製構建塊,以便他們可以專注於在框架之上添加此應用程序的特定功能,而不是複製許多應用程序通用的通用功能。

要求:

  • 目標桌面環境(Linux操作系統,BSD,Windows和Mac);不移動 而不是服務器。

  • 編程語言是給定的:Python和C++的組合。

  • 該應用程序本身是一個圖形應用程序,將需要在圖像和數據的3D空間中快速操作 。

我要找最重要的組成部分是:

  • GUI工具包。可以是多平臺或操作系統特定的,前提是該框架可以幫助我管理特定於操作系統的應用程序版本;與不嚇跑不那麼技術頭腦的平面設計師

  • 3D圖形處理(OpenGL的)

  • 的大型數據集的高效操作(與50K條目表)

  • 一個GUI編輯器

    高效的構建系統來管理不同的支持的操作系統,理想的交叉編譯

首:

  • 最好的開源Framwork

  • 優選的主要開發平臺的Linux

  • 最好IDE提供以及

雖然我問的問題在重構應用程序上下文已經達到了天花板,我懇請您將此視爲一個綠色領域,以使其與開發新應用程序的開發人員相關。

感謝

回答

10

Qt覆蓋剛纔的一切:

  • 是適當開源,用積極的發展和一個充滿活力的社區
  • 便攜性方面的保護:去從嵌入式到的一切大系統(特別是Windows,Mac OS X,Linux)之間; * BSD不應該是問題,
  • 的GUI方面,
  • 具有良好的Open GL的支持
  • 有Python綁定(第三方雖然)
  • 無數的例子,
  • 很好的文檔
  • 以及更多

這就是說,該主題已被解決了幾次之前,所以請確保您仔細閱讀舊的問題。

+0

對於Qt +1。這可能是他最需要的。 – legion

+0

稱PySide第三方並不公平,它由諾基亞發佈和贊助,即使它尚未完全成熟。 –

+0

Rosh,注意到並感謝 - 我沒有意識到諾基亞的正式參與。 –

2

除了QT,WxWidgets是一個選項。現在QT有更積極的許可模式,對一些人來說可能不那麼重要。技術上的巨大差異在於,WxWidgets實際上在QT提供的特定平臺上使用本地工具包。對某些人來說,這使得wxWidget應用程序感覺更加自然;至少在Windows,Mac,Linux/GTK或Sun/MOTIF平臺上。

我已經使用庫的C++端來成功開發,它很好地集成了許多不同的構建設置。我從來沒有使用過wxPython。

http://www.wxWidgets.org

+0

Qt可以使用本地小部件或「外星人」小部件。他們最近切換到外星人,以避免閃爍。 –

相關問題