《R和Ruby数据分析之旅》一1.2 Shoes

本节书摘来自异步社区《R和Ruby数据分析之旅》一书中的第1章,第1.2节,作者【新加坡】SauChang,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.
R和Ruby数据分析之旅
本章的第二部分将介绍Shoes——一个基于Ruby的用户界面工具包 。Shoes通常并不被用作用户界面工具,而且Ruby本身也并不以建立桌面图形界面见长 。其他更为流行的Ruby用户界面工具包有、、和Tk 。如果要求完全跨平台,JRuby加Swing的组合是个好选择 。尚有不少可以代替Swing的选择,比如SWT和 。在Mac平台上,则是个很好的备选 。
但在本书中,我们将使用Shoes 。
1.2.1 何为Shoes
Shoes是个基于Ruby的、用于编写图形程序的、跨平台的工具包 。Shoes是完全地、单纯地基于Ruby的,这一点与多数其他工具包不同 。其他工具包一般是Ruby和其他UI工具包的混合体 。而且Shoes上手非常容易,这是本书使用它的主要动因 。
Shoes最初的创作者叫做why the lucky stiff(是的,这就是他的名字),一个相当著名和神秘的Ruby程序员 。他还兼做卡通绘制和音乐演奏 。他出名的最主要因素可能是写作了Why’s () Guide to Ruby,这是一本完全不像编程书籍的教授Ruby编程的书 。
由于未知的原因,_why(这是他的别称)在2009年8月注销了他的和账号,并关闭了他的个人网站,这都曾经是Ruby程序员们热衷出没的场所 。但是,他完成的许多项目,包括Shoes,被Ruby社区收纳并传承下去 。
1.2.2 五彩的“鞋子”(Shoes)
红宝石(Ruby的英文原义)是红色的,所以鞋(Shoes的英文原义)也照样 。Red Shoes(英文意为“红色的鞋子”)是Shoes的最初版本,它由_why基于C语言编写 。_why离开之后,Ruby社区接管了它,在其基础之上,涌现出了不同类型的Shoes,每种都以不同的颜色来命名 。
Red Shoes(红鞋):这是_why编写的最初版本,以C语言为基础 。
White Shoes(白鞋):它又被称作meta-Shoes,是各版本Shoes中最通用的一个 。它基本上是一组测试,用来确认其他版本的Shoes都服从一个统一的标准 。
Blue Shoes(蓝鞋):它建立在Qt框架3上,用C++编写,是最初的Ruby用户界面框架 。
Green Shoes(绿鞋):这是与Red Shoes在理念上最接近的一款Shoes,因为它使用了GTK4和的Ruby绑定接口 。它也是最先进的版本之一 。
Brown Shoes(棕鞋):这是用JRuby编写的基于的一个版本 。
本书中提到的Shoes都是指Red Shoes 。事实上,Red Shoes也是我唯一实际跑过代码的Shoes版本 。所以,我要做一个“标准免责声明”,即后面那些代码不能保证在其他版本的Shoes上也能正确运行 。但是,非常欢迎你作些这方面的尝试 。
1.2.3 安装Shoes
Shoes的安装通常十分简单 。如果你使用Mac或系统,只要从Shoes的网站()上下载对应平台版本并安装即可 。然而Shoes的使用有些反传统,并不像大多数Ruby程序那样通过控制台运行 。你需要打开Shoes应用程序,用它来打开和运行你的Shoes程序 。可以在Mac或系统中等效地完成下面的工作:
$ /Applications/Shoes.app/Contents/MacOS/shoes test_shoes.rb
如果你使用某种Linux,Shoes的安装会更复杂一些 。截至本书写作时,最好的方法是从源代码来完整地生成它 。这并不算很复杂,只是需要先安装一些Shoes要依赖的其他的库 。这里列出各种Linux下通用的安装步骤:
$ git clone git://github.com/shoes/shoes.git$ cd shoes$ gem install bundler$ bundle install$ rake
更详细的信息可以参考这个网站: 。
1.2.4 编写Shoes程序