JRuby:使Java和Ruby成为一家人
Ruby是现在编程界讨论得正热火朝天的一种语言。这种语言功能强大而且易于使用;同时Ruby还紧密绑定到例如Ruby on Rails等web应用程序开发框架中。另一方面,在过去的十年间,Java正迅速成长为业界领先的面向对象的软件开发语言并且运行于诸多平台之上。
一、 引言
Ruby是现在编程界讨论得正热火朝天的一种语言。这种语言功能强大而且易于使用;同时Ruby还紧密绑定到例如Ruby on Rails等web应用程序开发框架中。另一方面,在过去的十年间,Java正迅速成长为业界领先的面向对象的软件开发语言并且运行于诸多平台之上。而JRuby则是一个100%的Ruby编程语言的纯Java实现。本文是JRuby的一个入门篇;同时,还会向你展示它是如何结合Java语言的优势,从而提供给Java开发者一个快速而强有力的创建应用程序的可选方案的。
二、 Ruby-席卷计算世界的脚本化语言
近几个月来,在编程领域的几乎每一个人可能都会耳濡目染Ruby。日益盛行的Ruby on Rails web开发框架正在帮助使Ruby成为快速开发和测试应用程序的一门语言。作为一种解释性的脚本化语言,Ruby提供了快速而容易的面向对象编程技术,同时还提供了许多非常干净利索的特征,例如closure,块和mixins。另外,Ruby还是高度可移植的,可以广泛运行于Unix/Linux,Windows以及MacOS平台之上。要想全面了解Ruby,我建议你去阅读W.Jason Gilmore的文章。
三、 Java-辉煌的面向对象语言的十年
Java最早由Sun Microsystems的James Gosling在上一世纪九十年代创建。当时,Gosling开发这一语言的主要目的是想提供一种虚拟机和一种C风格的标志语言,同时使之具有比C/C++更为一致和更为简单的特征。Java的另一个主要的目标是提供一种"编写一次处处都能运行"(WORA)的理想语言,允许一个程序在一种平台上开发而能够不经任何重编译即可运行于另一种平台。这个Java平台由一个Java运行时刻环境和Java软件开发包(SDK)组成。现在,Java能够为从移动设备到企业系统的诸多平台提供SDK,这分别对应于它的JavaSE,EE和ME技术。在过去的十年间,Java已经被广泛应用于移动设备、无人值守系统、web应用程序、金融系统以及实时系统等众多开发领域。
四、 JRuby-Java虚拟机(JVM)上运行的Ruby
JRuby则是一个100%的Ruby编程语言的纯Java实现,这种语言在CPL,GPL和LGPL三种开源许可下发行。它是一个1.8.4 Ruby解释器,其中提供了大多数Ruby的内置类。JRuby支持从一个Ruby程序中定义Java类并实现与之交互,另外还对Bean脚本化框架实现支持。在本文成文之时,JRuby的当前版本是0.9.1。JRuby使Ruby程序能够存取Java类,允许它们作为程序内使用的一级对象。如今,JRuby的创始人,Thomas Enebo和Charles Nutter,已经受雇于Sun专门研究开发JRuby。
- 本文关键词:

