Apdesigner プログラマーズガイド
目次 索引 前ページ次ページ

第2部 アプリケーション開発編> 第8章 CORBAサーバアプリケーションを開発する> 8.2 開発の流れ

8.2.1 CORBAサーバアプリケーション生成ウィザードでひな型を作成する

CORBAサーバアプリケーションの作成に必要なIDLファイル(インタフェース定義ファイル)とサーバアプリケーションのひな型を作成します。

+プロジェクトの新規作成

CORBAサーバアプリケーションを開発するためのプロジェクトを選択します。
Apdesignerのメニューから、[ファイル] > [新規] > [プロジェクト]を選択し、[新規プロジェクト]ダイアログボックスから[COBOL] > [CORBAサーバプロジェクト]を選択します。

作成できるアプリケーション

CORBAサーバアプリケーションでは、ターゲット種別としてCORBAサーバだけが作成できます。
実際には、exeファイルとdllファイルが作成されます。

+CORBAサーバアプリケーション生成ウィザードによるインタフェース入力

BOAインタフェースを利用したひな型を作成します。各インタフェースの詳細については、"Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)"を参照してください。
ここでは、作成されるひな型の種類、IDLファイルの形式およびCORBAサーバアプリケーション生成ウィザードについて説明します。

++作成されるひな型の種類

以下に作成されるひな型ファイルの種類を説明します。

[作成されるひな型]

生成ファイル

用途

IDLファイル

インタフェース定義言語ファイル

メインプログラムソース

CORBAサーバ初期/終了処理

ビジネスメソッドプログラムソース

ビジネスメソッド定義

サーバアプリケーション登録プログラムソース

サーバアプリケーションの登録

++Apdesignerで生成するIDLファイル形式

Apdesignerでは、1プロジェクトで1モジュールの定義を行うことができます。モジュール内にビジネスメソッド用のクラスを定義することで、IDLファイルのInterface宣言がされます。IDLファイルの詳細については、"Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)"を参照してください。ここでは、Apdesignerで生成するIDLファイル形式およびIDLファイルで生成する宣言について説明します。

// モジュール宣言
module M1 {
    // インタフェース宣言
    interface intf1 {
         // 定数宣言
         const long a = 1 ;
         // 型宣言
         typedef sequence<long 10> b ;
         // 構造体宣言
         struct c {
             short item1 ;
             long item2 ;
             long long item3 ;
         } ;
        // 例外宣言
        exception CDException {
            string CDExceptionMsg ;
            long  CDExceptionCode ;
        } ;
        // オペレータ宣言
        long op1(in short param1, out long param2, inout long param3)
        raises ( CDException );
    };
};

[IDLファイルで生成する宣言]

IDL定義

説明

モジュール宣言

サーバアプリケーションに対応する宣言です。Apdesignerでは、1つのアプリケーションに対して1個のモジュール定義を行います。

インタフェース宣言

クラスに対応する宣言です。Apdesignerでは、ビジネスメソッド定義用のクラスに対応します。

定数宣言

ビジネスメソッド内で使用する定数を宣言します。

型宣言

ビジネスメソッド内で使用する型の宣言を行います。通常、Apdesignerでは繰り返し項目の定義に使用します。

構造体宣言

構造体の宣言を行います。オブジェクト指向COBOLでは、集団項目の定義に対応します。CORBAサーバアプリケーション生成ウィザードでは、構造体の要素の型として構造体を定義することはできません。

例外宣言

例外が発生した場合に通知するレコードの内容を宣言します。実際の例外の通知処理などは、プログラム内でコーディングする必要があります。
Apdesignerでは、以下の要素をオプションで自動生成します。内容は固定なので、変更したい場合は、CORBAサーバアプリケーション生成ウィザードでIDLファイルを生成後に修正してください。

exception CDException {
string CDExceptionMsg ;
long CDExceptionCode ;
} ;

オペレータ宣言

ビジネスメソッドの宣言1個に対して、1個生成されます。また、オプションで例外宣言を選択した場合は、例外が発生した場合に例外宣言で宣言したレコードを返却する定義が生成されます。

++CORBAサーバアプリケーション生成ウィザード

CORBAサーバアプリケーション生成ウィザードでは、アプリケーションのインタフェースを決定する項目を入力し、IDLファイルおよびプログラムソースのひな型を生成します。なお、CORBAサーバアプリケーション生成ウィザードで表示される各設定画面の詳細については、Apdesignerのユーザーズガイドを参照してください。

アプリケーションタイプによる生成ファイル名

生成されるファイルを以下に示します。

生成されるひな型

生成されるファイル名

メインプログラム

インタフェース名.cob

ビジネスメソッドクラス

USインタフェース名.cob

サーバアプリケーション登録プログラム

USINITインタフェース名.cob


目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 1998-2006