安裝配置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 應用程式,這樣任何能夠運行 網頁瀏覽器的電腦都可作為患者的資料錄入點。現在需要做 出第一項技術決策,應用程式的使用者介面將使用 XForms。
採用一種新技術僅僅是為了趕時髦或者 為簡曆增加點炫耀的資本嗎?完全不是。對於這種情況 XForms 非常適合。它可以用簡單的 XML 模型定 義資料,使用標準 HTML 表單元素定義視圖。XForms 提供了這些元素之間的聲明性映射。這意味著不需 要編寫任何用戶端或伺服器端代碼接收提交的資料然後插入 XML 結構。XForms 替您完成了這些工作。而 且是非同步執行的:HTML 表單中的變化綁定到 XML 模型,然後發送到伺服器實現同步。您享受到了 Ajax 的優點,而且不必編寫任何 JavaScript 代碼。
但是要記住,目前還不是所有的瀏覽器都支援 XForms。將來會如此,但現在還不行。因此還需要安裝一個外掛程式來支援它。如果應用程式的使用者很多,這 可能會造成問題。但是對於我們開發的這類專用應用程式而言足夠了。用於訪問應用程式的電腦是有限 的,因此可以假設都安裝了適當的瀏覽器和外掛程式。
無論何時使用 XML,XForms 都是一種很強大的 技術。這是一種用戶端技術,因此在任何Live App程式中還需要伺服器端技術來支援它。後端需要持久數 據的資料庫。前端要使用 XML 表示資料,那麼如果後端也使用 XML 豈不是更好?DB2 恰好能滿足這個要 求。