快速业务通道

在Ruby on Rails应用程序中重用Java代码 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

在Ruby on Rails应用程序中重用Java代码

时间:2010-12-03 IBM Santhosh Krishnamoor

开始之前

关于本教程

Ruby on Rails (Rails) 是用 Ruby 编 写的一个 full-stack Web 应用程序框架,而 Ruby 是一种功能丰富的、免费的 、可扩展的、可移植的、面向对象的脚本编制语言。Rails 在 Web 应用程序开 发人员之间非常流行。通过它,可以快速有效地开发 Web 应用程序,并将其部 署到任何 Web 容器中,例如 IBM® WebSphere® 或 Apache Tomcat。

在 Rails 和类似的 Web 应用程序开发框架出现之前,用于 Web 应用程序开 发的标准工具是 Java 语言,因为 Java 语言是独立于平台的,并且有完整的 API 集。很多 Java Web 应用程序仍然在运行,这导致很多非常有用的、编写良 好的 Java 代码(在本教程中统称遗留 代码)具有良好的可用性。遗留 Java 代码通常被打包在一组 JAR 文件。

如果将 Web 应用程序开发平台改为 Rails,那么可以重用遗留 Java 代码。 Ruby Java Bridge (RJB) 是一个工具包,通过它可以将 JAR 文件装载到 Rails 应用程序中,还可以在 Rail 应用程序中访问其中的方法和变量。本教程解释如 何在 Rails 应用程序中配置和使用 RJB。

目标

在本教程中,您 将学习如何:

下载、编译和安装 RJB

设置 RJB 以访问共享 Java 库

将遗留 Java 代码装载到 Rails 应用程序中并进行访问

本教 程并不深入研究 Rails 的功能。与其他 Web 框架相比,Rails 有很多优点,其 中一个优点就是用于该平台的文档的数量和质量都很高。

先决条件

本教程假设读者基本熟悉 Java 语言、Ruby 和 Ruby on Rails。

系统需求

本教程假设您使用 Linux® 系统(但是,在 Windows® 上的步骤基本上是相同的)。本教程假设您有一个可以工作的 Ruby on Rails。

RJB 要求系统上安装有 Java SDK。如果需要一个 Java SDK,可以针对您的平台下载最新的 Java SE SDK,并马上安装它。

RJB 安装和设置

本节带您亲历 RJB 的下载、安装、编译和设置。

下 载 RJB

可以下载标准 Ruby Gem 包或自己编译的源代码归档文件形式的 RJB。为了进行演示,我推荐下载源代码归档文件,所以我将使用这种方法。闲 话少说,现在就 下载 RJB 1.1.3 source .zip 文件(在撰写本教程之际,已经 有了最新的 RJB 版本)。

确保设置或更新了以下环境变量,它们是安装 RJB 所必需的:

JAVA_HOME 必须指向 Java SDK 安装目录。

PATH 必须包括 $JAVA_HOME/bin。

例如,在 bash(仅用于 Linux 系统)中,假设已经将 Java SDK 安装到 /usr/local/jdk60,则执行以 下命令:

[root@san]# export  JAVA_HOME=/usr/local/jdk60 [root@san]# export  PATH=$PATH:$JAVA_HOME/bin

编译和安装 RJB

下一步是通 过执行以下命令编译和安装 RJB:

[root@san]# unzip rjb- 1.1.3.zip [root@san]# cd rjb-1.1.3 [root@san]#  ruby setup.rb config [root@san]# ruby setup.rb  setup [root@san]# ruby setup.rb install

确 认安装成功

为了确认 RJB 安装成功,首先调用 Ruby 的交互式控制台 irb:

[root@san]# irb

然后输入 require ''rjb'':

irb(main):001:0> require  ''rjb'' => true irb(main):002:0>exit 

如果 require ''rjb'' 命令返回 true,则意味着 Ruby 安装识别 出新安装的 rjb 库。现在可以在应用程序中开始使用 RJB。

在Ruby on Rails应用程序中重用Java代码(2)

时间:2010-12-03 IBM Santhosh Krishnamoor

通过 RJB 使用遗留代码

在本节中,您将在 Rails 应用程序中装载和访问遗留 Java 代码。

示例项目

Java Tar package from ICE Engineering 是用 Java 语言编写的一个很好的工具包,用于处理归档文件。它提供

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号