ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)

D.1.2 サンプルプログラムの概要

  以下ではサンプルプログラムの概要について説明します。


(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
cppsample1
cblsample1

OperationDefオブジェクト情報を獲得します。

  

2

csample2
cppsample2
cblsample2

StructDef,AliasDefオブジェクト情報を獲得します。

  

  

(5) POAインタフェース

  POAインタフェースを使用するサンプルプログラムとその種類を以下に示します。

種類

概要

備考

1

DefaultServant

デフォルトインスタンスを使用します。
各クライアントは同一のServantオブジェクトを使用する方式です。

  

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のサンプルプログラムとその種類を以下に示します。

■各種データ型

  静的起動インタフェースの“■各種データ型”を参照してください。

■POAインタフェース

  “(5) POAインタフェース”を参照してください。

■四則演算

種類

概要

備考

1

java

四則演算を行い、その結果を表示します。

  

■各種API

  “(7) 各種API”を参照してください。

  

(9) その他

  上記以外のサンプルプログラムを以下に示します。

■スレッドモード用

種類

概要

備考

1

simple

加算とその結果を返します。

  

2

simple_cpp

クライアントから入力された値の累積値を返します。

  

3

java

Webブラウザから入力された値の加算結果を返します。

  

■プロセスモード用

種類

概要

備考

1

simple

加算とその結果を返します。

  

2

simple_cpp

クライアントから入力された値の累積値を返します。

  

■soライブラリ化

種類

概要

備考

1

simple_so

加算とその結果を返します。

  

2

simple_cpp_so

クライアントから入力された値の累積値を返します。