我将开始一个开发Ruby桌面应用程序的项目。我期望自己相当大,并且我想学习在模块之间划分代码的技术和其他用于管理复杂性的技术。我看过的大多数大型应用程序都是Rails应用程序,但是它们并不是很有用,因为大多数工作都是由Rails本身完成的。
您建议我看一下什么源代码?我对库或Rails应用不感兴趣,因为我了解它们的工作方式。 CLI应用程序还可以,但我对GUI应用程序最感兴趣(我使用的是Gtk +,但是我可以从使用其他GUI工具包的应用程序中学到很多东西。)
[FreeBASE插件管理器系统被设计为在GUI应用程序中组织代码的一种方式,在我开发Ruby / Gtk文本编辑器Redcar时,对我来说效果很好。
我是JotBot(用于跟踪时间的桌面应用程序的所有者)。它是使用Monkeybars和JRuby + Swing构建的。它是用于跨平台桌面应用程序的极其强大的工具集。不利的一面是,使用Swing可能会干扰为任何特定台式机获得真正的本机外观,但除此之外,这是真正的胜利。另外,使用Rawr,您可以轻松地为OSX,Windows和Ubuntu创建捆绑的应用程序和安装程序。
(有投票权的风险)
签出LimeChat,这是用Ruby(Cocoa)编写的图形irc客户端。其源代码可在github上找到。
也许检查FxRuby(ruby gui库包装器,以查看是否有潜在客户。
[之前听说过JotBot,但尚未尝试过。
[Google SketchUp具有Ruby API。