开始之前
本教程适合于对使用 JRuby on Rails、Java 技术和数据库感兴趣的 XML 开发人员。也适合于那些希望利用 JRuby on Rails 框架以使用 scaffolding 功能,但同时又可以使用 Java 代码从而缩短开发时间的开发人员。
本教程展示如何借助 Java 应用服务器 IBM® WebSphere® Application Server Express 上托管的 JRuby on Rails 和 Java Server Pages(JSP)技术提高 Ajax 应用程序的开发效率。您将使用由 JRuby on Rails 设置的框架通过 XML 访问电影数据库,并使用 JSP 技术向数据库中添加新的电影并编辑已有的电影。总的来说,您将学习以下内容:
- 安装 WebSphere Application Server Express
- 安装并设置第一个 JRuby 项目
- 将 Goldspike 插件安装到 JRuby 项目中,以部署到 WebSphere Application Server Express
- 设置 JRuby 项目以将 Derby 用作数据库
- 实现一个可以正常运行的 JRuby on Rails 2.0.2 项目,正确地向 Ajax 客户机发送 XML 请求
- 开发 JSP 文件,通过使用 Ajax 客户机生成的请求添加和编辑电影条目
- 开发管理电影的纯 Ajax 客户机
- 部署并测试 WebSphere Application Server Express
要完成以上的操作,您将为一个在线电影公司开发一个示例应用程序,电影爱好者可以在该程序管理、标记他们的在线视频库并执行重定向操作。Ajax 应用程序将从 JRuby on Rails 接收 XML 格式的通信,并向运行 Java 应用服务器实例的 JSP 应用程序发送 XML 格式的通信。
学习本教程需要下载以下软件:
- WebSphere Application Server Express — 从 IBM 获得 WebSphere Application Server Express 的试用版(本教程使用的是 V6.1)。将 WebSphere Application Server 用作功能完整的 Java 应用服务器,以托管 JRuby on Rails Web 应用程序。注意,您可以使用其他应用服务器,例如 Apache Tomcat 或 Apache Geronimo。
- JRuby —JRuby 是一个面向 Ruby 的基于 Java 的解释程序,允许通过 Goldspike 插件部署到 Java 应用服务器,并且与 Java 库充分集成。本教程使用 JRuby version 1.1.1 和 Rails version 2.0.2。RubyGem(JRuby 包的一部分)将下载并安装 Rails。
- 数据库 — 示例应用程序需要使用数据库保存和检索文件条目。本教程使用 WebSphere Application Server Express 附带的 Derby,但是您可以使用其他版本。Derby 非常优秀,因为它是免费的并且是轻量级的。
具备 JSP 知识和 Rails 技术有助于学习本教程,但不是必要的条件。