ランタイム構成

EGL では、複数のサポートされるプラットフォームいずれについても、Java™ プログラムを生成することができます。このプログラムは、J2EE の外側、または以下の J2EE コンテナーのコンテキストのいずれかにデプロイすることができます。

EGL 生成 Java プログラムは、EGL Web サービスで使用できます (ただし、そのプログラムが非対話式で、呼び出しからの制御を受信する場合のみ)。 この場合には、プログラムは J2EE の内外にデプロイできます。

EGL では、特に以下の種類の生成コードが提供されています。

また、EGL では、以下の特性を持つ Web アプリケーションを定義する方法が提供されています。

この特殊な Web アプリケーションのサポートについて詳しくは、『PageHandler パーツ』を参照してください。

これで、次の節で説明するように、EGL を使用して、Java ラッパーを作成できます。

Java ラッパーの使用

EGL 生成 Java ラッパーは一連のクラスであり、これを使用すると、 非 EGL 生成 Java コード (例えば Struts または JSF ベースの J2EE Web アプリケーションのアクション・クラス、または非 J2EE Java プログラム) から EGL 生成プログラムを呼び出すことができます。Java と EGL の統合は以下のように行われます。
  1. EGL で生成された特定のプログラムに固有の Java ラッパー・クラスを生成する
  2. これらのラッパー・クラスを、EGL 以外で生成された Java コードに取り込む
  3. EGL 以外で生成された Java コードからラッパー・クラス・メソッドを呼び出すことによって、実際の呼び出しを行い、これら 2 つの形式間でデータを変換する
    • Java で使用されるデータ型の形式
    • EGL 生成プログラムとの間でデータをやり取りするには、プリミティブ型の形式が必要です。

有効な呼び出し

EGL 生成コードとの間で使用できる有効な呼び出しは、以下の表のとおりです。

呼び出し側オブジェクト 呼び出されるオブジェクト
J2EE の外部の Java クラス内 EGL 生成 Java ラッパー EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge® Generator で生成された CICS COBOL プログラム
J2EE アプリケーション・クライアント内 EGL 生成 Java ラッパー EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
J2EE Web アプリケーション内 EGL 生成 Java ラッパー EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
J2EE の外部の EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
非 EGL 生成プログラム (C または C++)
非生成プログラム (CICS で実行される任意の言語で作成されたプログラム)
J2EE アプリケーション・クライアント内の EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
EGL 生成 CICS COBOL プログラム
非生成プログラム (CICS で実行される任意の言語で作成されたプログラム)
C または C++ で作成された非生成プログラム
J2EE Web アプリケーション内 EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
C または C++ で作成された非生成プログラム
EGL 生成 EJB セッション Bean EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
C または C++ で作成された非生成プログラム

呼び出し側オブジェクト 呼び出されるオブジェクト
J2EE の外部の Java クラス内 EGL 生成 Java ラッパー EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
EGL 生成 CICS COBOL プログラム
J2EE アプリケーション・クライアント内 EGL 生成 Java ラッパー EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
EGL 生成 CICS COBOL プログラム
J2EE Web アプリケーション内 EGL 生成 Java ラッパー EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
EGL 生成 CICS COBOL プログラム
J2EE の外部の EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
EGL 生成 CICS COBOL プログラム
非 EGL 生成プログラム (C または C++)
非 EGL 生成プログラム (CICS で実行される任意の言語のプログラム)
J2EE アプリケーション・クライアント内の EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
EGL 生成 CICS COBOL プログラム
非 EGL 生成プログラム (CICS で実行される任意の言語のプログラム)
非 EGL 生成プログラム (C または C++)
J2EE Web アプリケーション内 EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
EGL 生成 CICS COBOL プログラム
非 EGL 生成プログラム (C または C++)
EGL 生成 EJB セッション Bean EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
EGL 生成 CICS COBOL プログラム
非 EGL 生成プログラム (C または C++)
EGL 生成 CICS COBOL プログラム EGL 生成 CICS COBOL プログラム
非 EGL 生成プログラム (CICS で実行される任意の言語のプログラム)
EGL 生成の z/OS バッチ・プログラム EGL 生成の z/OS バッチ・プログラム
非 EGL 生成バッチ・プログラム (任意の言語で作成され、z/OS の CICS の外部で実行するプログラム)
非 EGL 生成 CICS プログラム EGL 生成 CICS COBOL プログラム
EGL 生成の z/OS バッチ・プログラム
非 EGL 生成 CICS COBOL プログラム
非 EGL 生成バッチ・プログラム (任意の言語で作成され、z/OS の CICS の外部で実行するプログラム)

呼び出し側オブジェクト 呼び出されるオブジェクト
J2EE の外部の Java クラス内 EGL 生成 Java ラッパー EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
J2EE アプリケーション・クライアント内 EGL 生成 Java ラッパー EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
J2EE Web アプリケーション内 EGL 生成 Java ラッパー EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
J2EE の外部の EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
非 EGL 生成プログラム (C または C++)
非生成プログラム (CICS で実行される任意の言語で作成されたプログラム)
J2EE アプリケーション・クライアント内の EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
EGL 生成 CICS COBOL プログラム
非生成プログラム (CICS で実行される任意の言語で作成されたプログラム)
C または C++ で作成された非生成プログラム
J2EE Web アプリケーション内 EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
C または C++ で作成された非生成プログラム
EGL 生成 EJB セッション Bean EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
EGL 生成 EJB セッション Bean
VisualAge Generator で生成された CICS COBOL プログラム
C または C++ で作成された非生成プログラム
iSeries 上の EGL 生成の COBOL プログラム iSeries 上の EGL 生成の COBOL プログラム
非 EGL 生成プログラム (任意の言語で作成され、iSeries の外部で実行されるプログラム)
非 EGL 生成プログラム (任意の言語で作成され、iSeries の外部で実行されるプログラム) iSeries 上の EGL 生成の COBOL プログラム
非 EGL 生成プログラム (任意の言語で作成され、iSeries の外部で実行されるプログラム)

有効な転送

EGL 生成コードとの間の有効な転送は、以下の表のとおりです。

転送側オブジェクト 受信側オブジェクト
J2EE の外部の EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内の EGL 生成 Java プログラム 同一の J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
J2EE Web アプリケーション内 EGL 生成 Java プログラム 同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム

転送側オブジェクト 受信側オブジェクト
J2EE の外部の EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内の EGL 生成 Java プログラム 同一の J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
J2EE Web アプリケーション内 EGL 生成 Java プログラム 同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム
EGL 生成 CICS COBOL プログラム EGL 生成 CICS COBOL プログラム
非 EGL 生成プログラム (CICS で実行される任意の言語のプログラム)
EGL 生成の z/OS バッチ・プログラム EGL 生成の z/OS バッチ・プログラム
非 EGL 生成バッチ・プログラム (任意の言語で作成され、z/OS の CICS の外部で実行するプログラム)
非 EGL 生成 CICS プログラム EGL 生成 CICS COBOL プログラム
EGL 生成の z/OS バッチ・プログラム
非 EGL 生成 CICS COBOL プログラム
非 EGL 生成プログラム (任意の言語で作成され、z/OS の CICS の外部で実行するプログラム)

転送側オブジェクト 受信側オブジェクト
J2EE の外部の EGL 生成 Java プログラム EGL 生成 Java プログラム (J2EE 以外)
J2EE アプリケーション・クライアント内の EGL 生成 Java プログラム 同一の J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム
J2EE Web アプリケーション内 EGL 生成 Java プログラム 同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム
iSeries 上の EGL 生成プログラム iSeries 上の EGL 生成の COBOL プログラム
非 EGL 生成プログラム (任意の言語で作成され、iSeries の外部で実行されるプログラム)
非 EGL 生成プログラム (任意の言語で作成され、iSeries の外部で実行されるプログラム) iSeries 上の EGL 生成の COBOL プログラム
非 EGL 生成プログラム (任意の言語で作成され、iSeries の外部で実行されるプログラム)
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.
(C) Copyright IBM Japan 2005.