http://www.51cto.com/specbook/225/26177.htm
一、 为什么使用Ruby?
现在,为什么众多的Java开发者都关注Ruby?Ruby,是10年以前在日本创建的一种通用目的脚本语言,这是一种纯面向对象的语言。不同于Java技术,Ruby中的一切都是对象。Ruby的语法主要来源于Smalltalk,Python和Ada。象Java编程语言一样,Ruby是一种单继承的语言,但是它提供了一些Java技术所没有实现的高级特征,例如闭合(可以认为是一种匿名的内部类)和mix-in(类似于接口,但是较松地绑定于类上)。Ruby也是高度可移植的,能够运行在所有主流的操作系统之上。
现在,Ruby正十分热门。人们正在开始把它应用于各种类型的应用程序。因为它是解释型并且使用动态类型化,所以你可以在运行时刻实现在Java中很难实现的技巧。由动态类型化和富于表达的语法所实现的令人吃惊的能力之一是它能够用Ruby创建域特定的语言(DSL)-它们允许你在更高级别的抽象层上工作,从而远离最原始的语言语法。Ruby on Rails是一种创建基于数据库支持的Web应用程序的框架,这也展示了Ruby的力量。Rake,作为Ruby的Make和Ant合二为一的版本,是这种语言强有力的应用的又一个证明。
使用Ruby的另一个原因是,所有的编程发烧友都在使用它。现在,许多Java高手(如Glenn Vanderburg,Bruce Tate和Martin Fowler)都在使用Ruby。即使你不打算把你的所有开发转向Ruby,这种语言也值得你浏览一番。
限制Ruby发展的主要因素之一是,它缺乏一个良好的开发环境(对于那些不想学习Emacs的用户来说)。如今,RDT改变了这一切,而使用Eclipse对此进行试验则最好不过。
二、 安装
在使用Ruby之前,你必须安装Ruby解释器,相应的库和Ruby开发环境。
三、 取得Ruby
Ruby可用于所有主要的平台上。事实上,你的Linux或Cygwin分发包中可能已经包含了它。请打开一个命令提示符,然后输入"Ruby-v"。
如果你得到一个版本号,那么你已经准备好。否则,你需要检查你所选择的平台的分发包。
如果你正在运行Windows,则选择更容易。RubyForge,作为SourceForge上的Ruby特定的等价物,有一个工程称为One-Click Ruby Installer,这个程序用于在Windows平台上搭建Ruby环境。它还包括另外一些工具,如一个称为FreeRide的IDE;但是如果你使用RDT的话,你在安装过程中可以跳过这些这项。
四、 取得文档
当你开始使用一种新语言时,文档及有关参考材料是至关重要的。你可以在主Ruby网站得到Ruby文档的在线参考材料,但是你会发现这些文档有点过时(它们是针对于Ruby 1.6版本的,而当前版本是1.8.2)。问题是,更新的文档目前还没有从日语翻译过来。然而,你可以在Ruby-doc.org上找到最新的帮助文档。它包括API级的文档(Javadoc的等价物),还有其它一些教程和书籍。
如果你是一位严肃的Ruby开发者,那么你应该阅读一下《Programming Ruby:The Pragmatic Programmer's Guide》(作者是Dave Thomas和Andy Hunt)一书以取得最佳编程效果。这是一本有关Ruby及Ruby库编程的经典指南。如果你得到此书,那么你还可以参考也是Dave Thomas编写的《Agile Development with Ruby on Rails》一书。这是一本有关Ruby on Rails的入门性书籍。
五、 得到RDT
现在,既然你在自己的计算机上安装了一个可工作的具有良好帮助文档的Ruby,那么接下来你需要安装RDT了。这是一个Eclipse插件,它提供了许多你可能在编辑代码时已习惯的特征。RDT是一个标准的Eclipse插件;因此,你可以直接把压缩文件解压到Eclipse文件夹下,由文档中的路径来处理其它一切。
现在,你已经准备好创建一个Ruby工程了(见图1)。
图1.创建一个新的Ruby工程 |
与Java相比,Ruby在命名和目录结构方面要求并不严格。在Ruby中创建一个工程实际上只创建一个目录和一个工程文件(不需要.classpath文件,因为Ruby没有classpath)。另外一个与Java技术的显著区别是,Ruby工程向导并不创建显式的src和bin目录。Ruby是解释型的,因此没有输出文件夹。如果你有一个小工程,那么你可以把Ruby源文件放在与工程文件相同的文件夹下。作为选择,你还可以创建你自己的目录层次。你会发现,与Java相比,Ruby很少关心这些。
接下来,你将创建一个Ruby源文件。没有特定的向导用于创建一个Ruby源文件。与Java技术相比,Ruby源文件中仅需要较少的结构,所以,为了创建一个Ruby文件,你需要右击工程来创建一个新文件(见下图2)。
别忘记把标准扩展名.rb添加到该文件(它是正常的Ruby扩展名)。创建一个Ruby文件应该会打开如图3所示的Ruby视图。
图3.创建一个Ruby文件将启动Ruby视图 |
Ruby还提供了一个Outline视图(类似于Java提供的那种)。就象它的Java对应物一样,它允许你在Ruby源文件的元素之间进行导航。在图4中,raise_salary_by方法在Outline和源码视图中都被加亮。
图4.这个Outline视图实现在源文件中的导航 |
就象其它复杂的插件一样,RDT也允许通过"Window>Preferences"对话框增加定制特征。这个定制对话框见图5。
参数选择"Preferences"菜单项允许你改变语法加亮,格式化(Ruby世界中的标准缩进是两个空格,而不是四个空格,所以请准备好作一些调整),等等。它还允许你定制编辑器模板并选择你自己的解释器。