简介:本文介绍如何使用 Eclipse 插件 Ruby Development Tools(RDT),这个插件使 Eclipse 能 够成为一流的 Ruby 开发环境。那些希望利用 Eclipse 社区丰富的基础设施来支持开发的 Ruby 开发人 员会从本文中受益,对有兴趣使用 Ruby 的 Java开发人员也会有所收获。
为什么要使用 Ruby?
为什么 Java 开发人员会关心 Ruby?Ruby 是 10 年前在日本开发出来的通用脚本语言。与流行 的信念相反,它是一种纯面向对象语言。与 Java 技术不同,Ruby 没有标量,所以所有东西(包括整数 )都是一类对象。Ruby 的语法很大程度上借鉴于 Smalltalk、Python 和 Ada。与 Java 语言相同的地方 是,Ruby 也是一种单继承语言,但是它提供了 Java 技术所缺乏的某些高级特性,比如闭包(与 steroids 上的匿名内部类相似)和 mix-ins(与接口相似,但是它们与类的绑定不太紧密)。Ruby 也具 有很高的可移植性,可以在所有主流操作系统上运行。
Ruby 现在已经很流行了,人们开始用它建 立各种应用程序。因为它是解释语言而且使用动态类型,所以可以在运行时做许多极其灵活的工作,而这 在 Java 中是非常困难的。动态类型和表达语法所支持的神奇功能之一是,能够在 Ruby 中创建领域特定 的语言,这使开发人员能够在更高的抽象级别上工作,从而脱离语言的“原始”语法。Ruby on Rails 是一个用于创建带后端数据库的 Web 应用程序的框架,它展示了这种优雅性。Rake(Make 和 Ant 相结合的 Ruby 版本)也展示了 Ruby 的这种强大能力。
使用 Ruby 的另一个理由是,许多 敏锐的开发人员已经开始使用它了。那些在 1996 年就认识到 Java 技术即将流行的开发人员(比如 Glenn Vanderburg、Bruce Tate 和 Martin Fowler)现在已经开始使用 Ruby。即使您还不打算全面转向 Ruby,现在也应该研究一下这种语言了。
对于用 Ruby 进行广泛的开发,主要的限制因素之一是 缺少一个出色的开发环境(对于那些不想学习 Emacs 的人来说尤其如此)。RDT 改变了这种状况。在您 喜欢的 Eclipse IDE 中使用 Ruby,这会使您感到舒适。
准备
在开始使用 Ruby 之前,必 须安装(或者验证已经具有了) Ruby 解释器和库以及 Ruby Development Environment。
获得 Ruby
可以获得适合所有主流平台以及几个次要平台的 Ruby 版本。实际上,您的 Linux 或 Cygwin 发行版可能已经包含了 Ruby。转到命令提示符下并输入 ruby -v。
如果看到一个版本号 ,就说明 Ruby 已经有了。如果没有看到版本号,就需要获取 Ruby。先寻找适合您平台的 发行版。
如果您正在使用 Windows,就更容易了。RubyForge(与 SourceForge 功能相似)有一个称 为 One-Click Ruby Installer 的项目,这个程序会在 Windows 上建立 Ruby 环境(参阅 参考资料)。 它还包含几个工具,包括称为 FreeRide 的 IDE,但是如果使用 RDT,则可以不用理会大多数这些工具。