EGL サービスまたは EGL Web サービスで EGL 生成 Java プログラムを呼び出せますが、 この呼び出しは、そのプログラムが非対話式である場合にのみ可能です。 この場合には、プログラムは J2EE の内外にデプロイできます。
また、EGL では、以下の特性を持つ Web アプリケーションを定義する方法が提供されています。
この特殊な Web アプリケーションのサポートについて詳しくは、『PageHandler パーツ』を参照してください。
Web アプリケーションの開発には PageHandler パーツを使用することがベスト・プラクティスですが、 VGWebTransaction 型のプログラムを更新することもできます。 EGL には、VisualAge® Generator プログラム・ タイプのマイグレーションをサポートするプログラム・タイプが含まれています。 このプログラム・タイプにより、開発者は、あたかもコードが非 Web 環境で 実行されているかのように Web アプリケーションを作成することができます。 パーツを使用してビルドされたほとんどのアプリケーションが制御を Web ページから Web ページへと転送するのに対して、 VGWebTransaction 型のプログラムは、データを検索し、データを表示し、 ユーザー入力を受け入れ、データを後処理します。
VGWebTransaction 型のプログラムは、 メインプログラム (呼び出されない) であり、J2EE の外部で実行します。
これで、次の節で説明するように、EGL を使用して、Java ラッパーを作成できます。
EGL 生成コードとの間で使用できる有効な呼び出しは、以下の表のとおりです。
呼び出し側オブジェクト | 呼び出されるオブジェクト |
---|---|
J2EE の外部の Java クラス内 EGL 生成 Java ラッパー | EGL 生成 Java プログラム (J2EE 以外) |
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム | |
EGL 生成 EJB セッション Bean | |
IMS/VS プログラム (EGL または EGL 以外で生成された) | |
CICS® プログラム (EGL または EGL 以外で生成された) | |
J2EE アプリケーション・クライアント内 EGL 生成 Java ラッパー | EGL 生成 Java プログラム (J2EE 以外) |
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム | |
EGL 生成 EJB セッション Bean | |
IMS/VS プログラム (EGL または EGL 以外で生成された) | |
CICS プログラム (EGL または EGL 以外で生成された) | |
J2EE Web アプリケーション内 EGL 生成 Java ラッパー | EGL 生成 Java プログラム (J2EE 以外) |
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム | |
同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム | |
EGL 生成 EJB セッション Bean | |
IMS/VS プログラム (EGL または EGL 以外で生成された) | |
CICS プログラム (EGL または EGL 以外で生成された) | |
J2EE の外部の EGL 生成 Java プログラム | EGL 生成 Java プログラム (J2EE 以外) |
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム | |
EGL 生成 EJB セッション Bean | |
非 EGL 生成プログラム (C または C++) | |
IMS/VS プログラム (EGL または EGL 以外で生成された) | |
CICS プログラム (EGL または EGL 以外で生成された) | |
J2EE アプリケーション・クライアント内の EGL 生成 Java プログラム | EGL 生成 Java プログラム (J2EE 以外) |
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム | |
EGL 生成 EJB セッション Bean | |
C または C++ で作成された非生成プログラム | |
IMS/VS プログラム (EGL または EGL 以外で生成された) | |
CICS プログラム (EGL または EGL 以外で生成された) | |
J2EE Web アプリケーション内 EGL 生成 Java プログラム | EGL 生成 Java プログラム (J2EE 以外) |
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム | |
同一の J2EE Web アプリケーション内 EGL 生成 Java プログラム | |
EGL 生成 EJB セッション Bean | |
C または C++ で作成された非生成プログラム | |
IMS/VS プログラム (EGL または EGL 以外で生成された) | |
CICS プログラム (EGL または EGL 以外で生成された) | |
EGL 生成 EJB セッション Bean | EGL 生成 Java プログラム (J2EE 以外) |
J2EE アプリケーション・クライアント内 EGL 生成 Java プログラム | |
EGL 生成 EJB セッション Bean | |
C または C++ で作成された非生成プログラム | |
IMS/VS プログラム (EGL または EGL 以外で生成された) | |
CICS プログラム (EGL または EGL 以外で生成された) |