以下ではサンプルプログラムの概要について説明します。
(1) 静的インタフェース
静的起動・静的スケルトンインタフェースを使用するサンプルプログラムとその種類を以下に示します。
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | any | any型(構造体)のデータの受け渡します。 |
|
2 | any2 | any型(long, string, sequence)のデータの受け渡します。 | C, Javaのみ |
3 | array | array型のデータの受け渡します。 |
|
4 | attribute | attributeとしてlong, stringのデータの受け渡します。 |
|
5 | context | context型のデータの受け渡します。 |
|
6 | exception | ユーザ定義型の例外の受け渡します。 | C, C++, Javaのみ |
7 | sequence | sequence型(long)のデータの受け渡します。 |
|
8 | sequence2 | sequence型(octet)のデータの受け渡します。 | C, C++, Javaのみ |
9 | string | string型のデータの受け渡します。 |
|
10 | struct | long型とstring型を要素として持つ構造体型のデータの受け渡します。 |
|
11 | union | 共用体型のデータの受け渡します。 |
|
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | any | any型(構造体)のデータの受け渡します。 |
|
2 | any2 | any型(long, string, sequence)のデータの受け渡します。 | C, Javaのみ |
3 | array | array型のデータの受け渡します。 |
|
4 | attribute | attributeとしてlong, stringのデータの受け渡します。 |
|
5 | context | context型のデータの受け渡します。 |
|
6 | exception | ユーザ定義型の例外の受け渡します。 | C, C++, Javaのみ |
7 | sequence | sequence型(long)のデータの受け渡します。 |
|
8 | sequence2 | sequence型(octet)のデータの受け渡します。 | C, C++, Javaのみ |
9 | string | string型のデータの受け渡します。 |
|
10 | struct | long型とstring型を要素として持つ構造体型のデータの受け渡します。 |
|
11 | union | 共用体型のデータの受け渡します。 |
|
12 | その他 | 基本データ型のデータの受け渡します。 | COBOLのみ |
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | c | ゼロ除算を行い、例外を発生させます。 |
|
2 | c++ | ゼロ除算を行い、例外を発生させます。 |
|
3 | COBOL | ゼロ除算を行い、例外を発生させます。 |
|
4 | java | Webブラウザから入力された値の四則演算を行い、その結果を表示します。 |
|
(2) 動的起動インタフェース
動的起動インタフェースを使用するサンプルプログラムとその種類を以下に示します。
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | dyn1 | long型のデータの受け渡します。 |
|
2 | dyn2 | long型とchar型を要素として持つ構造体型のデータの受け渡します。 |
|
3 | dyn3 | 共用体型のデータの受け渡します。 |
|
4 | dii_long | long型のデータの受け渡します。 | C++のみ |
5 | dii_string | string型のデータの受け渡します。 | C++のみ |
6 | dii_struct | 構造体型のデータの受け渡します。 | C++のみ |
7 | dii_sequence | sequence型のデータの受け渡します。 | C++のみ |
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | c_dii | 四則演算を行い、その結果を表示します。 |
|
2 | c++_dii | 四則演算を行い、その結果を表示します。 |
|
(3) ネーミングサービス
ネーミングサービスを使用するサンプルプログラムとその種類を以下に示します。
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | list | ネーミングサービスのlistメソッドを実行します。 |
|
2 | bind | ネーミングサービスのbindメソッドを実行します。 |
|
3 | resolve | ネーミングサービスのresolve メソッドを実行します。 |
|
4 | destroy | ネーミングサービスのunbind/destroyメソッドを実行します。 |
|
(4) インタフェースリポジトリ
インタフェースリポジトリを使用するサンプルプログラムとその種類を以下に示します。
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | csample1 | OperationDefオブジェクト情報を獲得します。 |
|
2 | csample2 | StructDef,AliasDefオブジェクト情報を獲得します。 |
|
(5) POAインタフェース
POAインタフェースを使用するサンプルプログラムとその種類を以下に示します。
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | DefaultServant | デフォルトインスタンスを使用します。 |
|
2 | Factory-1 | Factoryオブジェクトを使用してクライアントごとに異なるServantオブジェクトを使用する方式です。Factory内でオブジェクトリファレンスおよびインスタンスの作成を行います。 |
|
3 | Factory-2 | Factoryオブジェクトを使用してクライアントごとに異なるServantオブジェクトを使用する方式です。Factory内でオブジェクトリファレンスの作成を行い、リクエスト受信時にServantObject内でインスタンスを作成します。 |
|
4 | ServantLocator | インスタンス管理をユーザの作成するServantManagerオブジェクトに任せる方式です。 |
|
5 | AdapterActivator-1 | 必要なときにPOAオブジェクトを作成します。複数のPOAオブジェクトを実装するアプリケーションに適しています。find_POAメソッドが呼ばれたときにAdapterActivatorが動作します。 |
|
6 | AdapterActivator-2 | 最初のリクエスト受信時にPOAオブジェクトを作成します。複数のPOAオブジェクトを実装するアプリケーションに適しています。最初のリクエスト受信時に動作します。 |
|
(6) プロセスバインド
プロセスバインドを使用するサンプルプログラムとその種類を以下に示します。
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | ssn_sample | プロセスバインドを行います。 |
|
2 | ssn_sample2 | プロセスバインドを行い、セションタイムアウトが発生します。 |
|
(7) 各種API
各種APIを使用するサンプルプログラムとその種類を以下に示します。
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | net_disconnect | 通信資源の解放を行います。 |
|
2 | set_client_request_timer | サーバメソッド待機時間の設定を行います。 |
|
3 | string_to_object | ファイルによるオブジェクトリファレンスの配布を行います。 |
|
(8) Portable-ORB
Portable-ORBのサンプルプログラムとその種類を以下に示します。
静的起動インタフェースの“■各種データ型”を参照してください。
“(5) POAインタフェース”を参照してください。
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | java | 四則演算を行い、その結果を表示します。 |
|
“(7) 各種API”を参照してください。
(9) その他
上記以外のサンプルプログラムを以下に示します。
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | simple | 加算とその結果を返します。 |
|
2 | simple_cpp | クライアントから入力された値の累積値を返します。 |
|
3 | java | Webブラウザから入力された値の加算結果を返します。 |
|
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | simple | 加算とその結果を返します。 |
|
2 | simple_cpp | クライアントから入力された値の累積値を返します。 |
|
項 | 種類 | 概要 | 備考 |
---|---|---|---|
1 | simple_so | 加算とその結果を返します。 |
|
2 | simple_cpp_so | クライアントから入力された値の累積値を返します。 |
|