IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  Java technology | Web development | Open source  >

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

使用 Ruby Java Bridge 弥合 Ruby 与 Java 之间的隔离

developerWorks

级别: 中级

Santhosh Krishnamoorthy (santhoshk@in.ibm.com), 软件工程师, IBM Software Labs, Bangalore

2008 年 6 月 30 日

现在注册或者使用您的 IBM ID 和密码登录。

通过 Ruby Java Bridge (RJB) 可以直接将 Java™ 类装载到 Ruby on Rails 应用程序,或者从这些应用程序中调用 Java 类。本教程展示如何应用这个工具包,在现代的 Web 开发平台上重用遗留的 Java 应用程序代码。

在本教程中

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 应用程序中并进行访问

预备知识

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


系统需求

本教程假设您使用 Linux® 系统(但是,在 Windows® 上的步骤基本上是相同的)。本教程假设您有一个可以工作的 Ruby on Rails。如果还没有,请在 参考资料 小节中找到相关文档的链接,以帮助您在自己的系统上安装和配置 Rails。

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



学习时间

1 小时


格式

html


参考资源

  • 脱离 Rails 看 Ruby”(Andrew Glover,developerWorks,2005 年 12 月):看看 Java 开发人员使用 Ruby 可以做什么。
  • Take a shine to JRuby”(Michael Squillace 和 Barry Feigenbaum,developerWorks,2004 年 9 月):阅读对 JRuby 的介绍。
  • JRuby:访问 JRuby 项目。
  • 精通 Grails (Scott Davis,developerWorks,2008 年):这个文章系列介绍了 Grails,Grails 是一个受 Rails 启发的框架,以 Java 技术为基础。
  • developerWorks Ruby and Rails 技术资源中心:这里汇集了大量和 Ruby 语言与 Ruby on Rails 开发框架相关的技术文章和教程。
  • developerWorks Java 技术专区:这里有数百篇关于 Java 编程方方面面的文章。



回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。

文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款