ネイティブ OO COBOL からの Java の呼び出しの概要

制約事項: 次の説明はネイティブ コードにのみ該当します。

Micro Focus の Java サポートを使用すると、ネイティブ OO (オブジェクト指向) COBOL のプログラムおよびクラスから Java オブジェクトにメッセージを送信できます。

Java サポートはネイティブ OO COBOL の Java ドメインを通じて実現されます。Java ドメインによって、COBOL プログラム内で Java クラスを宣言することが可能になります。その Java クラスにメッセージを送信できます。下図に示すように、Java ドメインでは Java オブジェクトごとに、対応する COBOL プロキシ オブジェクトを作成します。宣言したクラス自体が、Java クラスの静的メソッドのプロキシになります。


The Java Proxy

この用途に使用する COBOL プログラムにはリポジトリ段落が必要で、Java メソッドを呼び出す際には、常に INVOKE 動詞を使用する必要があります。ただし、必ずしもネイティブ OO COBOL のクラスとして実装する必要はありません。

COBOL プログラムからメッセージ付きで送信されたパラメーターは、COBOL ランタイム システムによって COBOL から Java のデータ型に変換されます。また、Java メソッドがパラメーターを返す場合には、そのパラメーターが Java データ型から COBOL データ型に変換されます。

ここで説明する手法を使用すると、JDBC、Sockets、Swing など、あらゆる Java API を呼び出すことができます。

ここで説明する情報を活用するには、Java 言語に関する基本レベル以上の知識が必要になります。Java 言語の基本的な知識を得るには、Net Express Links のリンク先にある Java Web サイトが役立ちます。

COBOL プログラムを Java から呼び出すこともできます。その場合には、ネイティブ OO COBOL の Java ドメインは使用しません。