Apdesigner プログラマーズガイド |
目次 索引 |
第2部 アプリケーション開発編 | > 第8章 CORBAサーバアプリケーションを開発する | > 8.2 開発の流れ |
CORBAサーバアプリケーションの作成に必要なIDLファイル(インタフェース定義ファイル)とサーバアプリケーションのひな型を作成します。
CORBAサーバアプリケーションを開発するためのプロジェクトを選択します。
Apdesignerのメニューから、[ファイル] > [新規] > [プロジェクト]を選択し、[新規プロジェクト]ダイアログボックスから[COBOL] > [CORBAサーバプロジェクト]を選択します。
作成できるアプリケーション
CORBAサーバアプリケーションでは、ターゲット種別としてCORBAサーバだけが作成できます。
実際には、exeファイルとdllファイルが作成されます。
BOAインタフェースを利用したひな型を作成します。各インタフェースの詳細については、"Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)"を参照してください。
ここでは、作成されるひな型の種類、IDLファイルの形式およびCORBAサーバアプリケーション生成ウィザードについて説明します。
以下に作成されるひな型ファイルの種類を説明します。
生成ファイル |
用途 |
---|---|
IDLファイル |
インタフェース定義言語ファイル |
メインプログラムソース |
CORBAサーバ初期/終了処理 |
ビジネスメソッドプログラムソース |
ビジネスメソッド定義 |
サーバアプリケーション登録プログラムソース |
サーバアプリケーションの登録 |
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定義 |
説明 |
---|---|
モジュール宣言 |
サーバアプリケーションに対応する宣言です。Apdesignerでは、1つのアプリケーションに対して1個のモジュール定義を行います。 |
インタフェース宣言 |
クラスに対応する宣言です。Apdesignerでは、ビジネスメソッド定義用のクラスに対応します。 |
定数宣言 |
ビジネスメソッド内で使用する定数を宣言します。 |
型宣言 |
ビジネスメソッド内で使用する型の宣言を行います。通常、Apdesignerでは繰り返し項目の定義に使用します。 |
構造体宣言 |
構造体の宣言を行います。オブジェクト指向COBOLでは、集団項目の定義に対応します。CORBAサーバアプリケーション生成ウィザードでは、構造体の要素の型として構造体を定義することはできません。 |
例外宣言 |
例外が発生した場合に通知するレコードの内容を宣言します。実際の例外の通知処理などは、プログラム内でコーディングする必要があります。 exception CDException { |
オペレータ宣言 |
ビジネスメソッドの宣言1個に対して、1個生成されます。また、オプションで例外宣言を選択した場合は、例外が発生した場合に例外宣言で宣言したレコードを返却する定義が生成されます。 |
CORBAサーバアプリケーション生成ウィザードでは、アプリケーションのインタフェースを決定する項目を入力し、IDLファイルおよびプログラムソースのひな型を生成します。なお、CORBAサーバアプリケーション生成ウィザードで表示される各設定画面の詳細については、Apdesignerのユーザーズガイドを参照してください。
生成されるファイルを以下に示します。
生成されるひな型 |
生成されるファイル名 |
---|---|
メインプログラム |
インタフェース名.cob |
ビジネスメソッドクラス |
USインタフェース名.cob |
サーバアプリケーション登録プログラム |
USINITインタフェース名.cob |
目次 索引 |