IMS Java 従属領域で稼働するアプリケーションは、クラスの main メソッドで開始する必要があります。main ファクトリー・メソッドを持つ COBOL クラス定義は、この要件を満たしています。したがって、COBOL と Java IMS の混合アプリケーションの先頭のルーチンとして、このメソッドを使用できます。
Enterprise COBOL は、main メソッドを備えた Java クラスを生成します。IMS Java 従属領域は、IMS Java IMSApplication サブクラスの main メソッドに対して領域が行うのと同じ方法で、このメソッドを検索し、インスタンス化し、呼び出すことができます。アプリケーション全体を COBOL でコーディングできますが、通常は、Java ルーチンを呼び出すためにこの種のアプリケーションを作成します。COBOL ランタイム・サポートは、IMS Java 従属領域の JVM 内で稼働しているときは、この JVM を自動的に検出し、JVM を使用して Java クラスのメソッドを呼び出します。
ただし、COBOL アプリケーションは IMSApplication クラスから派生しないので、IMS Java クラスを使用して、メッセージを処理したり、トランザクションを同期したりすることはできません。代わりに、メッセージの処理 (GU および GN) やトランザクションの同期 (CHKP) のためには、COBOL で DL/I 呼び出しを使用する必要があります。