Java からの構造化データとの対話

多くの場合、CICS® Java™ プログラムは、当初は他のプログラミング言語用に設計されたデータと対話します。 例えば、Java プログラムは、COBOL コピーブックで定義された COMMAREA を使用して COBOL プログラムにリンクしたり、C++ ヘッダー・ファイルを使用してデータが定義される VSAM ファイルからレコードを読み取ったりすることができます。インポーターを使用すると、これらの形式の構造化データと対話することができます。

JZOS および J2C を使用した、Java へのアプリケーション・データのインポート

CICS はコピーブック・インポーターをサポートするので、Java で他のプログラミング言語からの構造化データを使用することができます。 サポートされているインポーターは、JZOS ツールと Rational® で提供されています。 Rational ツールでは、Java EE コネクター・アーキテクチャー (JCA、別名 J2C) を使用します。

インポーターは、ソース・プログラムに含まれるデータ型をマップするので、アプリケーションはデータ構造内の個々のフィールドにアクセスできます。JZOS または Rational の J2C ツールを使用すると、データと対話して Java クラスを作成することができます。その結果、CICS で Java と他のプログラムとの間でデータを受け渡すことができます。

CICS は、以下のインポーターからの Java 成果物をサポートします。
  • Rational Application Developer (RAD) および Rational Developer for System z® における J2C ツールからのデータ・バインディング Bean
  • IBM® JZOS Batch Toolkit for z/OS® SDK からのレコード
IBM Redbooks® 資料、「Java Application Development for CICS」では、既存の COBOL アプリケーションを操作する、Heritage Trader アプリケーションと呼ばれるアプリケーション例を使用しています。以下のトピックに関する情報が提供されます。
  • JZOS および J2C のインストール方法
  • JCICS への COBOL アプリケーションのマイグレーション
  • J2C 用の Java データ・バインディング・クラスの作成
  • JZOS でのラッパー・クラスの生成
  • JCICS API を使用した、Web、ファイル、および DB2® アクセスの実装例

J2C 要件

エンタープライズ・アプリケーションの作成に使用できる Java EE コネクター成果物を作成することができます。 RAD J2C ウィザードは、COBOL およびその他のアプリケーション・プログラム・データ構造にマップするクラスまたは一連のクラスの作成に役立ちます。

Rational J2C インポーターを使用するには、Windows または Linux ワークステーション上に RAD が必要です。

JZOS 要件

IBM JZOS Batch Toolkit for z/OS SDK は、z/OS で Java バッチ機能を提供する 1 組のツールです。JZOS には、バッチ・ジョブまたは開始タスクとして Java アプリケーションを直接実行するためのランチャー、および Java アプリケーションから直接使用可能な従来の z/OS データと主なシステム・サービスにアクセスする 1 組の Java メソッドが含まれます。

JZOS は、COBOL コピーブックおよびアセンブラー DSECT からのレコード・クラスの自動生成をサポートします。

JZOS ダウンロードには、PDF 形式で「JZOS COBOL Record Generator User’s Guide」および「JZOS Assembler Record Generator User’s Guide」が入っています。