Shoebox 是一个用于存放 Shoes 应用的代码仓库,Shoes 是由 Why The Lucky Stiff 开发,用于创建图形应用的微型工具箱。您可以在InfoQ 找到一篇关于Ruby GUI 工具箱Shoes 的介绍。另外,图书《Nobody knows Shoes》目前也免费可读。
应用可以通过Web 界面被添加到Shoebox 中。因为对多版本的支持,所以修改和重新发布一个应用是非常便捷的。目前为止,Shoebox 还仅仅包含Shoes 的应用,但是现在 Ruby-Processing 也安家在这里,它是对 Processing 环境的 JRuby 封装:
Processing 是一个开源编程语言和环境,提供了对图片、动画和交互进行编程的功能。
Ruby-Processing 试图让 Processing 更加贴近于 Shoes 应用,用 Ruby 来替代 Processing 的 Java 语法。让我们来看一个示例:下面的代码实现了一个微型应用,可以显示一个跟随光标在屏幕上移动的球体:
<pre id="op9p18">require 'ruby-processing'<p>class FollowCursor < Processing::App</p><br id="op9p21"></br> def setup<br id="op9p22"></br> # 4 lines of setup code omitted for brevity<br id="op9p23"></br> end<p> def draw</p><br id="op9p26"></br> background 1<br id="op9p27"></br> translate( mouse_x, mouse_y )<br id="op9p28"></br> sphere 20 <br id="op9p29"></br> end <br id="op9p30"></br>end <p>FollowCursor.new(:width => 200, :height => 200, :title => "Follow The Cursor!") </p>
更多的示例请参见 Ruby-Processing 下载和 Shoebox 。 Shoes 的代码仓库目前也已经由 GitHub 来托管。
查看英文原文: Ruby Shoes Roundup: Ruby-Processing with JRuby, The Shoebox, GitHub
评论