NetCOBOLでは、オブジェクト指向機能により、様々な機能のクラスライブラリを利用したプログラミングが可能です。最近では、Javaの普及に伴いJavaのクラスライブラリも多く提供されています。しかし、クラスの構造は言語ごとに異なるため、COBOLからJavaのクラスライブラリは利用できません。
Jアダプタクラスジェネレータは、COBOLからJavaのクラスを利用する機構を提供します。
Jアダプタクラスジェネレータの概要を以下に示します。
COBOLプログラムからJavaのクラスを利用するためには、JavaクラスのインタフェースをCOBOLインタフェースに変換する必要があります。Jアダプタクラスジェネレータは、JavaインタフェースをCOBOLインタフェースに変換するアダプタクラス(COBOLソース)を生成します。
Jアダプタクラスジェネレータを使用することにより、以下が可能となります。
COBOLプログラムから、Javaのクラスライブラリを利用する
COBOLプログラムから、Javaアプリケーションを呼び出す
COBOLプログラムから、Java用に提供されたAPI(Application Program Interface)を利用する
これにより、これまでJavaでしか実現できなかったシステムにも、COBOLを適用できるようになります。
Jアダプタクラスジェネレータは、以下のような場面での使用をお勧めします(下図参照)。
EJBコンポーネント等のJava共通部品を利用したCOBOLシステムを構築する
Javaのクラスライブラリ、Javaアプリケーション、およびJava用に提供されたAPIを活用したCOBOLシステムを構築する