使用Eclipse和RDT插件进行Ruby开发
发表日期:2008-3-23
新浪微博 QQ空间 QQ微博 百度搜藏 腾讯朋友 QQ收藏 百度空间 人人网 开心网
一、 为什么使用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)