使用XForms 和 Ruby on Rails开发小型门诊管理系统,第1部分

安装配置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 恰好能满足这个要 求。

时间: 2024-10-29 18:42:19

使用XForms 和 Ruby on Rails开发小型门诊管理系统,第1部分的相关文章

使用XForms和Ruby on Rails开发小型门诊管理系统,第4部分

实现医生和患者搜索XForms 简介 到目前为止,我们已经创建了帮助患者和护士管理患者数据的 DB2 数据库和三个 XForms .通过使用 Ruby on Rails 作为处理接口,患者可以向数据库添加新的记录,并在以后更新信息.因此 护士可以查看并适当地修改这些信息,当患者可以诊治的时候批准输入的数据. 这是本系列的最 后一部分,将为医生创建新的视图和控制器以及该视图的两个新表单.医生通过第一个表单可以查看由患 者输入并经过护士批准的患者记录,并增加诊治过程中的新信息.然后开发一个表单让医生

使用XForms和Ruby on Rails开发小型门诊管理系统,第3部分

实现护士和医生XForm 本系列文章 介绍如何结合使用 XForms.IBM DB2 pureXML 和 Ruby 来简化 Web 应用程序的开发,分为四部分,这是第三部分.本系列文章中将开发一个虚构的应用程序来管理医生办公 室中的患者信息.您将看到每种技术的强大功能,同时还将看到如何将其结合起来.第 3 部分将开发护 士用的表单来编辑患者数据,学习如何用 Ruby 实现这样的功能. 简介 本系列文章的第 1 部分设计了一个 Web 应用程序,让患者在医生办公室里输入信息.讨论了如何使用 XFo

使用XForms和Ruby on Rails开发小型门诊管理系统,第2部分

实现患者信息XForm 简介 本系列文章的第 1 部分设计了一个 Web 应用程序,让患者在医生办公室中输入信息.讨论了如何使用 XForms.DB2 pureXML 和 Ruby on Rails 创建这样的应用程序,并对这些技术的用法做了一些实验.本文是第 2 部分,我们开始实现该应用程序.我们将设计第一个 XForm,并建立从表单向 DB2 插入数据的 Ruby on Rails 后端.您将看到如何通过这三种技术在整个应用程序中利用 XML. 先决条件 本文假设读者对 XML 和 Web

Ruby on rails开发从头来(windows)(四)-第一个添删查改例子

在上一篇Ruby on rails开发从头来(windows)(三)-实现页面间的跳转中,我们创建了两个页面来进行跳转迁移,这次我们来写一个单表维护的添删查改的例子. 1.这次我们重新创建一个项目depot,按照上篇中的步骤,创建depot项目. 2.创建数据库. 你可以使用rails的命令行,通过mysql创建,先定位到depot目录,使用命令: depot> mysql -u root –p 密码为空,连接mysql后执行下面的命令: mysql> create database depo

Ruby on rails开发从头来(windows)(三)-实现页面间的跳转

在上篇随笔Ruby on rails开发从头来(windows)(二)-创建项目和第一个Hello world 中,我们介绍了如何使用InstantRails创建一个项目和编写一个简单的Helloworld页面,今天在上次的基础上,写一个简单的页面跳转. 1.将appcontrollers目录下的say_controller.rb文件的内容改成下面这样: class SayController < ApplicationController def Hello @time = Time.now

Ruby on rails开发从头来(windows)(一)

使用InstantRails快速搭建Ruby On Rails开发环境 一直对Ruby on Rails抱有很大的兴趣,想看看这个被很多人称道的东西,但是一直在做windows下的开发,对于Ruby on Rails的开发环境搭建还是很头疼,这也是一直没有开始研究Ruby on rails的原因.刚刚在javaeye看到了InstantRails,一个All In One的套件,可以帮助你快速搭建Ruby On Rails开发环境,就立即下了一个试了试,还好,比较顺,起码可以跑起来自带的例子了.

一个梦幻级别的Ruby on rails 开发工具

昨天晚上5点半睡觉,疯狂的配置vim环境,最后终于完成了那个梦幻的Ruby on rails开发工具.我在这个vim环境里面现安装了vim-ruby,当然这个要你自己去安装,在ubuntu下面一个简单的命令: sudo apt-get install vim-ruby 不过仿佛如果你的vim是7.0版本的话默认是有ruby支持的. 然后我在上面集成了rubycomplete.vim,rails.vim,project.vim,还有一个模仿textmate的自动完成输入的工具.这些都配置完成之后我

通过实例学习NetBeans 6的新功能 第5部分:Ruby on Rails开发环境

■ NetBeans 6.1 中经过改进的 Ruby 开发环境 NetBeans 6.1 中语版于本月初发布,它提供了许多新功能及扩展功能,如高性能.JavaScript 编辑器扩展.Spring 框架统一以及简单易 用的 MySQL 支持.有关 NetBeans 6.1 的新功能及扩展功能的详细信息,请参阅下面的介绍: NetBeans IDE 6.1 信息 : http://www.netbeans.org/community/releases/61/index_zh_CN.html 可以通

使用RadRails和Eclipse可以轻松进行Ruby on Rails开发

Ruby on Rails 的地位如日中天.随着它的流行,开发人员越来越迫切地需要一个集成开发环境(IDE)来使 Rails 更容易使用.RadRails 是基于 Eclipse 的环境,能够满足大多数开发人员的要求. 本文介绍了 RadRails IDE,并假定您已经知道用 Ruby on Rails 开发 Web 应用程序的方法,因此,本文将不会花时间说明 Ruby or Rails 代码,而将主要说明 IDE 本身. 下载和安装 RadRails 您想要赶时髦使用 Ruby on Rail