我讀過wxRuby和Shoes,但從未使用過它們。我想通過開發真實世界的嚴重Windows應用程序來學習Ruby。在可用的框架中,哪一個被廣泛使用和接受,豐富的庫和捆綁在一起的.exe構建器?用於Windows的豐富和廣泛使用的Ruby GUI框架?
回答
有沒有使用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框架一樣豐富。
我上次啓動Redcar(3個月前)時,花了39秒。 Java ...... – Nakilon 2010-12-28 10:45:46
@Nakilon我相信你,但在這裏獲得一些平衡的數據是公平的,所以我打算反駁你的觀察:我有一臺2009年MacBook Pro,它啓動當前版本的雷德卡在12秒內。不是'OMG真棒',但可以接受。我並沒有聲稱你不需要更多的資源 - 例如,你肯定需要更多的RAM,但它是完全可用的。除了啓動時間之外,還有更多需要考慮的事情 - 一旦應用程序啓動並運行,成熟的JVM垃圾收集器對於Ruby應用程序來說是相當有益的。不過現在Redcar在Windows上的運行情況如何。 – Scott 2010-12-28 12:26:39
12秒對於SciTE/Textmate類編輯器來說太多了。即使Visual Studio等功能強大的IDE工作起來也要輕鬆得多。我不喜歡只爲軟件購買新的RAM,它比記事本更像VS. – Nakilon 2010-12-29 08:26:34
有綁定的Qt上GitHub。我相信這是來自KDE的Korundum綁定的一個分支。不過,我還沒有在Windows上嘗試過。
您可以考慮使用RubyTk。 Tk是一個工具包,可以與包括ruby在內的多種語言一起工作。欲瞭解更多信息,請參閱tkdocs.com
免責聲明:我不知道它有多廣泛使用,儘管Tk一般用於商業,內部和開源項目的許多地方。
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules將有助於
在普及方面,2008年shooes是最流行的,但可能已經下降。
由於RubyInstaller project束現在complete modern Tk distribution and bindings消除Windows安裝woes- Tk的似乎是要走的路。
- 1. 適用於Mac和Windows的原生GUI GUI框架
- 2. FireMonkey框架的功能如何豐富
- 3. 困惑豐富的框架與彈簧配合使用
- 4. 使用2D和3D開發豐富桌面應用程序的最佳框架
- 5. 構建視覺豐富的桌面應用程序的框架?
- 6. 豐富的文本框
- 7. h:inputTextarea不適用於豐富的表面
- 8. Android上用於openGL ES的豐富庫
- 9. 哪個Python GUI IDE最廣泛使用?
- 10. JSP和豐富:使用圖像
- 11. 豐富與非豐富的矩陣
- 12. 禁用豐富:listShuttle
- 13. 具有豐富Ajax請求和中級用戶界面的JavaScript框架
- 14. 用於Windows的QT GUI框架的底層技術是什麼?
- 15. 域驅動的開發和豐富的GUI
- 16. 成功使用Glassfish和豐富組件接口的Websocket
- 17. 不豐富面臨着selectOneMenu用於
- 18. 適用於Java的最佳GUI框架
- 19. 用於C++的WUI(Web GUI)框架
- 20. 古怪的間距H:panelGrid中使用h:inputText的豐富:組合框
- 21. 使用node.js進行豐富的應用程序開發
- 22. 問題豐富的文本框的SharePoint
- 23. 對於Windows而言,多媒體豐富的應用程序是否足夠好?
- 24. 如何從Grails框架中分離出豐富的GSP引擎
- 25. 豐富的建議 - 爲什麼輸入爲空? (縫框架)
- 26. 豐富的文本編輯器建議CMS構建onZend框架
- 27. Ruby on Rails豐富許多:很多,使用WHERE子句
- 28. 對於豐富的遠程通知使用UNNotificationServiceExtension
- 29. 使用IB添加豐富的通知收件箱對於Xtify
- 30. 豐富的圖標圖像:數據表類似於豐富的:treeNode
你的意思是GUI。但是大多數嚴重的應用程序都沒有它,也不需要wxRuby和Shoes。無論如何,Ruby的'Qt'有一些工具包,可以方便地進行GUI投影。 – Nakilon 2010-11-11 10:17:29
@Nakilon:是的,我的意思是GUI。我剛發現另一個,它是FxRuby。這個怎麼樣? – RKh 2010-11-11 10:36:06