お問い合わせ

ホーム > COBOLのはなし > ベンダーによるWebシステムの実装例 (3)

ベンダーによるWebシステムの実装例 (3)

三宅 良造(NECソリューションイノベータ(株)第二ソフトウェア事業部)

3.NEC

Webシステムの構築

NECでは、アプリケーションサーバ「WebOTX Application Server」とオンライントランザクション処理システム「TPBASE」を使用し、Webシステムを構築します。

COBOLプログラムは、「TPBASE」上でトランザクション処理を実行するアプリケーションプログラム(TPP)として構築します。

この構成では次のような特長があります。

  1. ビジネスロジックを使い慣れたCOBOL言語でコーディングすることができます
  2. 「TPBASE」の機能によりシステムの信頼性、可用性を高めることができます
  3. 画面を自由にデザインすることができます

Webシステムの構築例

データの流れは次のようになります。

  1. Webブラウザから入力したデータはAPサーバ(コネクタAP)を経由して、バックエンドサーバ(TPP)で受け取ります。
  2. TPPでは、受け取った入力データを処理し、結果をコネクタAP経由でWebサーバに送ります。
  3. Webサーバ(Servlet)は受け取った結果を、Webブラウザに表示します。

補足

※Webブラウザ 1画面に対し、対応するTPPが 1つ必要となります。
※コネクタAPとTPP間で受け渡しするデータは、Webブラウザから入力したデータそのものではなく、電文形式データとなります。
※TPP(COBOLプログラム)では、電文形式データを扱うため、TPBASEが提供している関数を使ってデータを受け渡しする必要があります。

Webシステムの開発

開発時には受け渡しする入出力データを定義したCOPY原文を作成し、これを元にJSP/Servletの入出力データフィールドやコネクタAPのメソッド引数定義を自動生成します。また、TPBASE提供の電文形式データを扱う関数の引数にこのCOPY原文を指定したTPPを作成することで、WebブラウザとTPPの間で受け渡しするデータの整合性を保つことができます。

開発の流れ

このように、②のCOPY原文を元にして生成したIDL定義ファイルを、JSP/Servlet、コネクタAPの生成に利用し、②のCOPY原文をTPP生成に利用することで、WebブラウザとTPPの間で受け渡しするデータの整合性を保つことができます。