Ruby Shoes 近况:Ruby-Processing 的 JRuby 实现、Shoebox 和 GitHub

  • Mirko Stocker
  • 李明(nasi)

2008 年 5 月 5 日

话题:Ruby语言 & 开发

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 语法。让我们来看一个示例:下面的代码实现了一个微型应用,可以显示一个跟随光标在屏幕上移动的球体: 

require 'ruby-processing'

class FollowCursor < Processing::App



 def setup

 # 4 lines of setup code omitted for brevity

 end

 def draw



 background 1

 translate( mouse_x, mouse_y )

 sphere 20

end

end

FollowCursor.new(:width => 200, :height => 200, :title => "Follow The Cursor!")

更多的示例请参见Ruby-Processing 下载ShoeboxShoes 的代码仓库目前也已经由 GitHub 来托管

查看英文原文:Ruby Shoes Roundup: Ruby-Processing with JRuby, The Shoebox, GitHub

Ruby语言 & 开发