在這個指導教學中,您將瞭解如何使用 EGL 建置簡式動態網站。此網站具有兩個頁面:其中一個用於顯示資料庫中的記錄清單,另一個用於容許使用者變更其中一個記錄中的資料。
這個指導教學需要一些可選用安裝的元件。
如果要確定已安裝適當的選用性元件,請參閱「系統需求清單」。
Enterprise
Generation Language (EGL) 是一種開發環境和程式設計語言,可供您用於快速撰寫完整功能的應用程式,讓您著手於您的程式碼所要解決的商業問題,而不是軟體技術。
學習目標
在這個指導教學中,您將學習如何完成下列作業:
- 建立和配置 EGL 專案
- 建立用來存取資料來源的 EGL 原始碼
- 建立用來存取關聯資料庫中資料的兩個簡式網頁
- 將參數從一個網頁傳遞至另一個網頁
- 在 Web 應用程式伺服器上測試應用程式
所需時間
若要完成這個指導教學,您將需要大約 90 分鐘。如果您決定在學習指導教學時探索 EGL 或動態網站的其他資料類型,則可能需要更長的時間才能完成。
技能層次
介紹
系統需求
若要完成這個指導教學,需要安裝下列工具和元件:
- Enterprise Generation Language (EGL)
- WebSphere® Application Server 或 Apache Tomcat 伺服器。指示將為您提供使用每一部伺服器的選項;如果您不具有 WebSphere Application Server,則它們將包括針對如何安裝 Apache Tomcat 的指示。
必要條件
如果您已採用任何第三代或第四代語言(例如,COBOL、RPG 或主從式語言)進行過程式設計,或熟悉下列主題,則您將已準備好完成這個指導教學:
- 關聯資料庫所使用的術語,例如表格、列和直欄
- 與 Web 相關的基本術語,例如瀏覽器、網頁和 Web 應用程式伺服器
指導教學應用程式
在這個指導教學中,您將建立 EGL Web 專案並匯入資料庫範例。然後,您將建立與此資料庫搭配使用的簡式 EGL Web 應用程式。應用程式內兩個網頁中的第一個網頁,會顯示儲存在資料庫內資料中的客戶清單:

第二個網頁顯示某個客戶的詳細資料,並容許使用者變更這些詳細資料:

EGL 是您用來管理使用者與資料庫之間互動的語言:
- 從資料庫擷取資料之後,您使用 EGL 撰寫的函數可以視需要來套用商業規則。
- 準備向使用者呈現資料時,這些函數可以變更網頁顯示的性質,甚至選擇要呈現哪一個頁面。
- 在接受使用者的回應時,這些函數可以在儲存資料之前,套用其他商業規則。
上圖所示兩個頁面中的每一個頁面,由稱為處理程式的 EGL 邏輯組件進行控制,這些處理程式透過使用者介面來控制執行時期互動。在此情況下,「處理程式」組件是「JSF 處理程式」組件,「處理程式」組件專用於在執行時期控制單一網頁。JSF 處理程式函數由使用者的點按動作進行呼叫,然後函數會依次呼叫您建立的程式庫函數。
結果是,在 Web 瀏覽器中工作的使用者可以檢視和變更儲存在資料庫中的資料。
如這個指導教學中所示,EGL 採用下列數個方式來提昇程式碼的重複使用:
- 首先,EGL 可讓您定義資料項目組件,這些組件是簡式類型的 EGL 資料結構。「資料項目」組件基於單一基本資料類型,包含任意數目的已新增 EGL 內容。例如,如果您的應用程式使用許多電話號碼,則可以定義一個「資料項目」以代表一個電話號碼。此「資料項目」將使用數字基本元素作為其基本,並具有用於定義其確切長度和輸出格式的內容。然後,您可以根據該單一「資料項目」組件,使用程式碼建立許多變數或其他資料組件。
「資料項目」組件與資料字典中的項目類似,每一個組件都包括關於資料大小、類型、格式化規則、輸入驗證規則以及顯示建議的詳細資料。您定義「資料項目」一次,然後可以將其用作任意變數或記錄欄位數目的基準。
- 其次,EGL 可讓您定義「記錄」組件,該記錄組件用作結構化資料的基準。「記錄」組件是組織成階層式結構的其他資料組件(例如,「資料項目」組件或基本元素)的集合。這種類型的資料組件,通常用於建立存取檔案或關聯資料庫的變數。
在這個指導教學中,您將建立代表客戶聯絡資訊的記錄組件。此「記錄」組件包含代表客戶相關資訊的資料項目,例如姓名、電話號碼和地址。此外,此「記錄」組件已特殊化,或已定型為 sqlRecord 組件,以直接與資料庫搭配使用。
「記錄」組件可以參照一系列「資料項目」組件,如這個指導教學中所示。如果您使用這種方式來組織資料,則可以實現較一致的資料組件定義,並隨著時間而提升效率。您對單一「資料項目」組件的變更,將導致對用於存取相關儲存資料的每個變數的變更。
- 第三,EGL 可讓您建立來源程式庫,該程式庫包含函數、資料組件和常數,它們根據已證明的程式碼為邏輯重複使用和模組程式設計提供了基準。
EGL 還提供了「資料存取應用程式」精靈,該精靈供您用於建立存取關聯資料庫所需的基本程式碼。此精靈會建立具有下列特定目的的 EGL 組件: