Ruby on Rails 框架提供了一些非常方便的 XML 特性,这使使用数据库数据进行开发和为 JavaScript 应用程序提供 XML 格式的数据库数据变得更加简单。JavaScript 还具有内置的 XML 解析功能,因此可以非常轻松地接收和解析 XML 格式的数据。但是,如果要在不部署额外服务器的情况下接入 Java 应用程序,该如何做呢?这正是 JRuby 的工作。JRuby on Rails 是 Ruby on Rails 框架的 Java 实现,通过将 Ruby 应用程序部署到 Java 应用服务器中,将 Rails 的优点带入到 Java 编程当中。在本篇教程,您将开发一个可以部署到 Java 应用服务器的 JRuby on Rails 应用程序,它可以为 Ajax 客户机提供 XML 格式的数据库数据。Ajax 客户机专门为电影爱好者构建,方便他们管理在线电影数据库。您还将在同一个 Java 应用服务器上部署几个 Java Server Pages 页面,帮助 Ajax 客户机添加和更新电影。
在本教程中
本教程展示如何借助 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 部署并测试
预备知识
本教程适合于对使用 JRuby on Rails、Java 技术和数据库感兴趣的 XML 开发人员。也适合于那些希望利用 JRuby on Rails 框架以使用 scaffolding 功能,但同时又可以使用 Java 代码从而缩短开发时间的开发人员。
具备 JSP 知识和 Rails 技术有助于学习本教程,但不是必要的条件。
系统需求
需要支持 JavaScript 的浏览器。
学习本教程需要下载以下软件:
本文转自IBM Developerworks中国