2010-11-11 82 views
4

我讀過wxRuby和Shoes,但從未使用過它們。我想通過開發真實世界的嚴重Windows應用程序來學習Ruby。在可用的框架中,哪一個被廣泛使用和接受,豐富的庫和捆綁在一起的.exe構建器?用於Windows的豐富和廣泛使用的Ruby GUI框架?

+0

你的意思是GUI。但是大多數嚴重的應用程序都沒有它,也不需要wxRuby和Shoes。無論如何,Ruby的'Qt'有一些工具包,可以方便地進行GUI投影。 – Nakilon 2010-11-11 10:17:29

+0

@Nakilon:是的,我的意思是GUI。我剛發現另一個,它是FxRuby。這個怎麼樣? – RKh 2010-11-11 10:36:06

回答

6

有沒有使用Ruby客戶端/桌面應用程序明智的選擇了極大的現在,但是我相信你最好的選擇之一是通過JRuby中利用成熟的Java虛擬機庫中。

Redcar text editor用Ruby編寫的,並在JVM上運行,你可以在Github上查看源這裏https://github.com/danlucraft/redcar

還有一個開發公司名爲Atomic Object這使得使用JRuby有相當整齊的Ruby桌面應用程序複雜的GUI,你可以查看here

我一直在想的完全一樣的問題,因爲你守信和眼睛在我的選項,這些過去幾個月:-)

我也一直在使用的服務器端JRuby和它的堅實可靠。最後,如果它只是Windows的話,那麼你可以考慮使用.NET GUI框架,如WPF並使用IronRuby構建它,但是IronRuby還沒有JRuby那麼成熟,所以你可以將自己暴露給在兼容性,錯誤和性能方面存在風險(並且爲了記錄,我喜歡IronRuby!)。

然而,在使用的IronRuby的潛在問題可能被你會是使用GUI框架,它的設計和Windows優化,比搖擺更好的收益抵消。 WPF與Windows上的GUI框架一樣豐富。

+1

我上次啓動Redcar(3個月前)時,花了39秒。 Java ...... – Nakilon 2010-12-28 10:45:46

+0

@Nakilon我相信你,但在這裏獲得一些平衡的數據是公平的,所以我打算反駁你的觀察:我有一臺2009年MacBook Pro,它啓動當前版本的雷德卡在12秒內。不是'OMG真棒',但可以接受。我並沒有聲稱你不需要更多的資源 - 例如,你肯定需要更多的RAM,但它是完全可用的。除了啓動時間之外,還有更多需要考慮的事情 - 一旦應用程序啓動並運行,成熟的JVM垃圾收集器對於Ruby應用程序來說是相當有益的。不過現在Redcar在Windows上的運行情況如何。 – Scott 2010-12-28 12:26:39

+0

12秒對於SciTE/Textmate類編輯器來說太多了。即使Visual Studio等功能強大的IDE工作起來也要輕鬆得多。我不喜歡只爲軟件購買新的RAM,它比記事本更像VS. – Nakilon 2010-12-29 08:26:34

0

有綁定的Qt上GitHub。我相信這是來自KDE的Korundum綁定的一個分支。不過,我還沒有在Windows上嘗試過。

0

您可以考慮使用RubyTk。 Tk是一個工具包,可以與包括ruby在內的多種語言一起工作。欲瞭解更多信息,請參閱tkdocs.com

免責聲明:我不知道它有多廣泛使用,儘管Tk一般用於商業,內部和開源項目的許多地方。

0

使用RubyGems我認爲現在可以安裝GTK+這一點。所以在寶石中說this。這是一個在開源和行業中廣泛使用的框架。它在GIMP中使用,我認爲它提供了一個接近本機且易於使用的好的Windows系統。

相關問題