バッチアプリケーションのライブラリの作成は、以下のアプリケーション資産をコンパイル/リンクして作成します。
バッチアプリケーションのCOBOLプログラム
COBOL実行基盤インタフェース
バッチアプリケーションの入力パラメタを設定したCOBOL登録集
利用者が作成したCOBOL登録集
バッチ実行基盤が提供しているCOBOL登録集
バッチ実行基盤が提供しているリンクファイル
これらの資材と、バッチアプリケーションのライブラリの関係を示します。
バッチアプリケーションの作成は、“Interstage Job Workload Server 開発環境パッケージ”および“NetCOBOL開発パッケージ”をインストールしたシステムで行います。
以下に、NetCOBOLを利用したときの、COBOLプログラムなどの関係を示します。
NetCOBOLを利用したCOBOLアプリケーション開発の詳細については、NetCOBOLのマニュアルを参照してください。
NetCOBOLを利用したCOBOLアプリケーション開発では、アプリケーション資産をプロジェクトとして管理します。バッチアプリケーションのプロジェクトは、以下のアプリケーション資産をプロジェクトに取り込む必要があります。
COBOLプログラム
バッチアプリケーションのソースプログラム
COBOL実行基盤インタフェース
サブプログラム
サブプログラムの取り込みは、サブプログラムが存在する場合だけです。
COBOL登録集
入力パラメタを設定したCOBOL登録集
入力パラメタを設定したCOBOL登録集の取り込みは、バッチアプリケーションに入力パラメタが存在する場合だけです。
バッチ実行基盤が提供しているCOBOL登録集(INVALID_MARKER.cblなど)
バッチ実行基盤が提供しているCOBOL登録集の取り込みは、バッチアプリケーションでバッチ実行基盤が提供しているCOBOL登録集を使用している場合だけです。
利用者が作成したCOBOL登録集
バッチアプリケーションを作成するために、NetCOBOLのプロジェクト管理機能を使用し、プロジェクトを作成します。
作成したプロジェクトに対し、以下の作業を行います。
翻訳オプションの設定
リンクオプションの設定
最終ターゲットファイル名の追加
COBOLソースファイルフォルダの作成とCOBOLソースファイルの追加
登録集ファイルフォルダの作成とCOBOL登録集の追加
COBOL実行基盤インタフェースソースファイルの翻訳
オブジェクトファイルフォルダの作成とオブジェクトファイルの追加
サーバアプリケーションのビルド
プロジェクトの作成方法の詳細は、NetCOBOLのマニュアルを参照してください。
翻訳オプションの設定
プロジェクトで管理するソースファイルを翻訳するときに有効になる翻訳オプションを設定します。スレッドモードのバッチアプリケーションを作成する翻訳オプションTHREAD(MULTI)が必要です。
バッチ実行基盤で動作するバッチアプリケーションでは、以下の翻訳オプションを設定しないでください。
NOALPHAL
BINARY(WORD,MLBOFF)
BINARY(BYTE)
ASCOMP5(ALL)
ASCOMP5(BINARY)
ASCOMP5(COMP)
リンクオプションの設定
プロジェクトで管理するソースファイルを翻訳後、DLLを作成するときに有効になるリンクオプションを指定します。バッチ実行基盤で動作するバッチアプリケーションを作成する場合は、バッチ実行基盤が提供する以下のライブラリをリンクする必要があります。
libapfwcdrcobol.lib |
これらバッチ実行基盤が提供するライブラリは、“Interstage Job Workload Server 開発環境パッケージ”をインストールしたシステムの以下のフォルダに格納されています。
Interstage Job Workload Serverのインストールディレクトリ\BAS\lib\ |
最終ターゲットファイル名の追加
最終ターゲットファイルに、ライブラリ名を登録します。ライブラリ名は、アプリケーション情報入力ファイルのlibraryタグに設定したライブラリ名を登録してください。
COBOLソースファイルフォルダの作成とCOBOLソースファイルの登録
最終ターゲットファイルであるライブラリに対して、COBOLソースファイルフォルダを作成します。作成したフォルダに以下を登録します。
COBOL実行基盤インタフェース
バッチアプリケーション
サブプログラム
COBOL実行基盤インタフェースとバッチアプリケーションは、合わせて1つのバッチアプリケーションであるため、それぞれを個別のライブラリとして作成しないでください。必ず、同じ最終ターゲットファイルのCOBOLソースフォルダに登録してください。
登録集ファイルフォルダの作成とCOBOL登録集の登録
プロジェクトのCOBOLソースファイルに対して登録集ファイルフォルダを作成します。作成したフォルダに以下のCOBOL登録集を登録します。
入力パラメタを設定したCOBOL登録集
バッチ実行基盤が提供しているCOBOL登録集
利用者が作成したCOBOL登録集
バッチ実行基盤では、以下のCOBOL登録集を提供しています。
INVALID_MARKER.cbl
入力パラメタが未設定かどうかを判定するCOBOL登録集です。
バッチ実行基盤が提供しているCOBOL登録集は、“Interstage Job Workload Server 開発環境パッケージ”をインストールしたシステムの以下のディレクトリにあります。
Interstage Job Workload Serverのインストールディレクトリ\BAS\copy |
COBOL実行基盤インタフェースソースファイルの翻訳
COBOL実行基盤インタフェースソースファイルを翻訳し、オブジェクトファイルを生成します。
翻訳の手順の詳細は、“NetCOBOL 使用手引書”の“プログラムの翻訳”を参照してください。
オブジェクトファイルフォルダの作成とオブジェクトファイルの追加
最終ターゲットファイルに対してオブジェクトファイルフォルダを作成します。作成したオブジェクトファイルフォルダに、COBOL実行基盤インタフェースソースを翻訳して生成されたオブジェクトファイルを追加します。
バッチアプリケーションのビルド
NetCOBOLのビルド機能を利用してバッチアプリケーションをビルドします。
ビルドの詳細は、“NetCOBOL 使用手引書”の“プロジェクトのビルド・リビルド”を参照してください。