開發 EGL 應用程式

Enterprise Generation Language (EGL) 是一種程式設計語言,可讓您著手於商業問題,而不是軟體技術。在 Rational® 開發環境中,您可以使用 EGL 精靈及其他工具,花最少的精力撰寫複式應用程式。

不是直接執行 EGL 應用程式,而是使用 EGL 程式碼來產生可執行於許多平台上的 Java™ 或 COBOL 程式。

您可以採用各種方式使用 EGL 來建立具有完整互動式網頁及資料庫支援的應用程式。

EGL 支援服務導向架構 (SOA),因此,您可以建立或利用廣泛分散之網域中可重複使用的程式。您還可以使用 EGL 建立要架構的多層方法,來區分使用者(用戶端)的工作站、伺服器及外部服務之間的函數。您可以區分動態網頁(例如 Java Server Server Pages 或 JSP)與採用任意數目的語言撰寫之基礎程式之間的函數。

產生的程式碼

您可以使用 EGL 來建立下列類型的產生程式碼:
  • Java 程式可以針對數個受支援平台中的任何平台產生。可以在 J2EE 外部或下列 J2EE 儲存器的任何環境定義中部署該程式:
    • J2EE 應用程式用戶端
    • J2EE Web 應用程式
    • EJB 儲存器;在此情況下,您還產生 EJB 階段作業 Bean

    如果 EGL 產生的 Java 程式是非互動式的,則可以在 EGL Web 服務中呼叫該程式。在此情況下,可以在 J2EE 內部或外部部署該程式。此外,您可以從 EGL 服務或 EGL Web 服務呼叫以 CICS® 批次模式執行的程式。

  • 可以產生非互動式 COBOL 程式,以在 CICS for z/OS®、CICS 外部的 z/OS 批次模式或 iSeries® 上執行。此外,可以產生 COBOL 程式,以在 IMS™ 上作為訊息處理程式 (MPP) 或批次訊息程式 (BMP) 執行。

此外,您可以使用 EGL 來定義具有下列性質的 Web 應用程式:

如需 Web 應用程式的這一特殊化支援的詳細資料,請參閱 EGL 語言參考中的「JSF Handler 組件」主題。

您也可以更新 VGWebTransaction 程式,雖然最佳做法是使用 Handler 組件來開發 Web 應用程式。EGL 包括這種程式類型以支援移轉 VisualAge® Generator 程式類型,這可讓開發者在結構 Web 應用程式時,就如程式碼執行於非 Web 環境一樣。VGWebTransaction 程式可擷取資料、顯示資料、接受使用者輸入以及後置處理資料,而使用 PageHandler 組件建置的大部分應用程式會將控制權從一個網頁轉交給另一個網頁。

VGWebTransaction 程式是主程式(不是被呼叫的程式)。如果針對 Java 環境(例如 Windows 2000/NT/XP)產生該程式,則它在 J2EE 外部執行。

您還可以使用 EGL 來產生 Java 封套。如需使用 Java 封套的詳細資料,請參閱本主題結尾相關主題清單中的「Java 封套」和「Java 封套類別」主題。

服務導向開發

服務導向架構 (SOA) 的思想與應用程式介面 (API) 及一般功能之自訂程式庫的概念相似:您可以使用這全部三項來重複使用功能。服務可以位於廣泛分散的網域中。SOA 提供在本端或透過網際網路尋找和使用對這些函數之呼叫的標準。

EGL 支援透過服務程式組件和介面來使用服務。

多層應用程式

EGL 還支援應用程式中軟體類型之間的勞務區分。應用程式通常透過多層方法架構,來區分使用者(用戶端)的工作站、伺服器及外部服務之間的函數。它們還可以區分動態網頁(例如 Java Server Pages 或 JSP)與採用任意數目的語言撰寫之基礎程式之間的函數。

您可以將分層結構視為模型視圖控制器 (MVC) 方法。與其他架構方法一樣,分層結構可協助您將應用程式的方方面面視為概念單元。在其最簡單的形式中,MVC 管理來自諸如網頁等使用者介面 (UI) 的輸入。它將輸入(例如客戶號碼)傳遞給建立商業問題(例如儲存及擷取客戶資訊)解決方案之模型的程式。該模型隨後將資訊(例如客戶記錄)傳回至視圖元件(傳回至網頁)。

Hello World 程式

若要立即開始使用 EGL,請執行 EGL "Hello World" 指導教學。"Hello World" 程式可以提供多種用途:
  • 它可讓您開始使用語言工具。
  • 它介紹語言的基本概念。
  • 它將實體活動與新概念關聯,以協助您鞏固已學到的知識。

若要存取這個指導教學,請參閱「使用 EGL 建立 hello world 程式」。