安装配置IBM DB2 9 pureXML
本系列文章 介绍如何结合使用 XForms、IBM DB2 pureXML 和 Ruby 来简化 Web 应用程序的开发,分 为四部分,这是第一部分。本系列文章中将开发一个虚构的应用程序来管理一个小型医院的门诊患者信息 。您将看到每种技术的强大功能,同时还将看到如何将其结合起来。第一部分将说明 XForms、DB2 pureXML 和 Ruby on Rails 如何帮助您更快地构建以 XML 为核心的 Web 应用程序。
简介
技术世界在不断的变化。新技术层出不穷,原有的技术不断演化。这些力量产生了新的范型和最 佳实践。有时候新技术就像是重新发明的轮子上闪闪发亮的油漆,但有时候又能带来切实的利益。这是 本系列文章 的第一部分,考察了有不少相通之处的三种新技术。这些技术从单纯的技术角度来看非常有 趣,而且都以简化某些困难的任务为目标。我们将看到,XForms 是一种创建功能丰富的交互式 Web 应用 程序的技术。还将考察用于管理 XML 文档的强大的 IBM DB2 pureXML 特性。最后,我们将利 用 Ruby on Rails Web 应用程序框架把两者结合起来,创建一个 Web 应用程序简化门诊患者信息的录入 。请注意,本系列文章没有涉及到防止病人查看受限制的目录、通过要求登录保护医生和护士表单和特定 区域诸如此类的安全问题,这些在产品环境中都是需要考虑的。
前提条件
本文假设读者对 XML 和 Web 应用程序有一定的了解。对 XForms、DB2 pureXML 和 Ruby on Rails 这三种核心技术事先 有所涉猎当然最好,但不是必须的。本文使用 Mozilla XForms 插件版本 0.8.0.3 编写。该插件在任何 Mozilla 浏览器如 Firefox 中提供了 XForms 运行时支持。另一种非常有用的 Mozilla 插件是 XForms Buddy。它提供了一个 XForms 调试器。本文使用的是 0.5.6 版。还需要用到 IBM 的 DB2 数据库服务器 。本文采用 DB2 Express-C 9.5。支持 Windows、Linux 和 UNIX 系统。此外还需要 Ruby on Rails。本文使用了 Ruby 1.8.6 with Rails 1.2.5。
门诊的 XForms
这个管理门 诊患者信息的应用程序,需要让患者输入数据,否则这些数据只能由办公室的工作人员采集。我们需要创 建一个 Web 应用程序,这样任何能够运行 Web 浏览器的计算机都可作为患者的数据录入点。现在需要做 出第一项技术决策,应用程序的用户界面将使用 XForms。
采用一种新技术仅仅是为了赶时髦或者 为简历增加点炫耀的资本吗?完全不是。对于这种情况 XForms 非常适合。它可以用简单的 XML 模型定 义数据,使用标准 HTML 表单元素定义视图。XForms 提供了这些元素之间的声明性映射。这意味着不需 要编写任何客户端或服务器端代码接收提交的数据然后插入 XML 结构。XForms 替您完成了这些工作。而 且是异步执行的:HTML 表单中的变化绑定到 XML 模型,然后发送到服务器实现同步。您享受到了 Ajax 的优点,而且不必编写任何 JavaScript 代码。
但是要记住,目前还不是所有的浏览器都支持 XForms。将来会如此,但现在还不行。因此还需要安装一个插件来支持它。如果应用程序的用户很多,这 可能会造成问题。但是对于我们开发的这类专用应用程序而言足够了。用于访问应用程序的计算机是有限 的,因此可以假设都安装了适当的浏览器和插件。
无论何时使用 XML,XForms 都是一种很强大的 技术。这是一种客户端技术,因此在任何动态应用程序中还需要服务器端技术来支持它。后端需要持久数 据的数据库。前端要使用 XML 表示数据,那么如果后端也使用 XML 岂不是更好?DB2 恰好能满足这个要 求。