バージョン要件

内容
casp1032jp
内容
以下の表では、開発 API で使用されるさまざまなソフトウェア ツールのバージョン要件を示します。
開発ツール
Version
Borland VisiBroker SDK
8.5sp1
Windows
Windows Server 2016
Windows Server 2012
Java SDK
1.7.0
Red Hat Enterprise Linux
6、7
GNU C++
4.1 または 4.4
Java SDK
1.7.0
Java SDK
1.7.0
 
Java 開発の詳細
以下の JAR ファイルには、
CA Spectrum
 SDK を含めた Java 開発が必要です。
xx
は、実行している
CA Spectrum
のバージョンです。たとえば、
CA Spectrum
 r9.3 を実行している場合、global
xx
.jar は global93.jar になります。
  • global
    xx
    .jar
  • ssorb
    xx
    .jar
  • ssorbutil
    xx
    .jar
  • util
    xx
    .jar
  • utilapp
    xx
    .jar
  • utilnet
    xx
    .jar
  • utilsrv
    xx
    .jar
  • vbhelper
    xx
    .jar
  • vbjorb.jar
  • bsec.jar
  • lm.jar
  • cryptojFIPS.jar
  • sanct6.jar (Linux のみ)
  • sanctuary.jar (Linux のみ)
対応するディレクトリの場所は <
$SPECROOT
>/lib で、JAR ファイルの場所は CLASSPATH 環境変数で設定する必要があります。
例: CLASSPATH 環境変数の設定
さまざまなプラットフォームの CLASSPATH 変数の設定例を以下に示します。それに応じて、以下の変数を置き換えてください。
  • <
    $SPECROOT
    >
    CA Spectrum
     インストール ディレクトリへの完全パスを指定します。
  • xx
    実行している
    CA Spectrum
     のバージョンを指定します。たとえば、
    CA Spectrum
     r9.3 を実行している場合、global
    xx
    .jar は global93.jar になります。
  • Windows では、以下のように CLASSPATH を設定できます。
    CLASSPATH=<$SPECROOT>\lib\globalxx.jar;<$SPECROOT>\lib\ssorbxx.jar;<$SPECROOT>\lib\ssorbutilxx.jar;<$SPECROOT>\lib\vbhelperxx.jar;<$SPECROOT>\lib\vbjorb.jar;<$SPECROOT>\lib\vbsec.jar;<$SPECROOT>\lib\utilxx.jar;<$SPECROOT>\lib\utilnetxx.jar;<$SPECROOT>\lib\utilsrvxx.jar;<$SPECROOT>\lib\lm.jar;<$SPECROOT>\lib\cryptojFIPS.jar;<$SPECROOT>\lib\utilappxx.jar;.;
  • Linux では、以下のように CLASSPATH を設定できます。
    CLASSPATH=<$SPECROOT>/lib/globalxx.jar:<$SPECROOT>/lib/ssorbxx.jar:<$SPECROOT>/lib/ssorbutilxx.jar:<$SPECROOT>/lib/vbhelperxx.jar:<$SPECROOT>/lib/vbjorb.jar:<$SPECROOT>/lib/vbsec.jar:<$SPECROOT>/lib/utilxx.jar:<$SPECROOT>/lib/utilnetxx.jar:<$SPECROOT>/lib/utilsrvxx.jar:<$SPECROOT>/lib/lm.jar:<$SPECROOT>\lib\cryptojFIPS.jar:<$SPECROOT>/lib/sanct6.jar:<$SPECROOT>/lib/sanctuary.jar:<$SPECROOT>/lib/utilappxx.jar:.:
Windows での C++ 開発
以下の表では、Windows 上での C++ 開発に必要なライブラリとダイナミック リンク ライブラリを示します。対応するディレクトリの場所は、<
$SPECROOT/lib
> です。
ライブラリ ファイル
SDK
libGlobl.lib
libssorb.lib
ibssorbutil.lib
CA Spectrum
orbcore_r.lib
cosnm_r_80.lib
vport_r_80.lib
vdlog_r_80.lib
Borland VisiBroker
以下の表は、対応するヘッダ ファイルの場所を示しています。
ライブラリ
ヘッダ ファイルの場所
libGlobl.dll
<
$SPECROOT
>\SDK\include\GLOBL
libssorb.dll
<
$SPECROOT
>\SDK\include\SSORB\idl
libssorbutil.dll
<
$SPECROOT
>\SDK\include\SSORB\util
orbcore_r_80.dll
cosnm_r_80.dll
vport_r_80.dll
vdlog_r_80.dll
Borland VisiBroker SDK によって提供(
CA Spectrum
 CORBA ツールキットには含まれていません)
 
Linux での C++ 開発
以下の表では、Linux 上での C++ 開発に必要な共有オブジェクトとライブラリを示します。対応するディレクトリの場所は、<
$SPECROOT/lib
> です。
ライブラリ ファイル
SDK
libGlobl (so、so.1)
libssorb (so、so.1)
libssorbutil (so、so.1)
libPort (so、so.1)
libVPapi (so、so.1)
CA Spectrum
liborbcore_r.so
libcosnm_r.so
libvport_r.so
libvdlog_r.so
Borland VisiBroker
以下の表は、対応するヘッダ ファイルの場所を示しています。
共有オブジェクト/ライブラリ ファイル
ヘッダ ファイルの場所
libGlobl.so
<
$SPECROOT
>/SDK/include/GLOBL
libssorb.so
<
$SPECROOT
>/SDK/include/SSORB/idl
libssorbutil.so
<
$SPECROOT
>/SDK/include/SSORB/util
libPort.so
<
$SPECROOT
>/SDK/include/PORT
libVPapi.so
<
$SPECROOT
>/SDK/include/VPAPI
liborbcore_r (so、so.8.0)
libcosnm_r (so、so.8.0)
libvport_r (so、so.8.0)
libvdlog_r (so、so.8.0)
Borland VisiBroker SDK によって提供(
CA Spectrum
 CORBA ツールキットには含まれていません)
標準のネーミング サービスと VisiBroker ORB
クライアント アプリケーションは標準のネーミング サービスを使用するため、ORB には依存しません。ORB に依存しない場合の唯一の要件は、ORB が標準のネーミング サービスを実装することです。
ORB の例
CA Spectrum
 開発キットには、標準のネーミング サービスを使用する他のベンダからの ORB で構築された CORBA クライアント アプリケーションが含まれます。
以下の表に、ORB およびさまざまな開発プラットフォーム用のディレクトリの場所を示します。
ORB
プラットフォームと開発
ディレクトリの場所
Mico
Linux、C++
<
$SPECROOT
>/SDK/examples/SSORB/nameserv/cc/mico
Java
Windows Java
<
$SPECROOT
>/SDK/examples/SSORB/nameserv/java/
 
CA Spectrum IDL
IDL ファイルは、
SPECTRUM Development API
の不可欠な要素です(ヘルパー クラス、例、およびドキュメントも含まれます)。IDL ファイルは、さまざまな 
CA Spectrum
サービス(モデル ドメイン、イベント ドメインなど)へのインターフェースを定義し、以下のディレクトリで使用できます。
<$SPECROOT>/SDK/examples/SSORB/idl
重要:
CA Spectrum
IDL は固有です。2 つの CORBA 準拠プラットフォームは、それらが同じ IDL を使用していないと、連携できません。
CA Spectrum
IDL は SSAPI および IHAPI に基づいており、
CA Spectrum
レガシー アプリケーション開発者に馴染みのある概念に近づけています。
CA Spectrum
IDL データ モデルは初期のツールキットのそれに似ており、以下のすべてが引き続き存在しています。
  • 属性を持つモデル
  • モデル タイプ
  • モデル間の関連付け
  • 関係
  • アラーム
  • Events
  • Statistics
開発 API データ モデルは次のとおりです。
API Data Model
開発 API クラス
SPECTRUM Development API
 にはインターフェースとデータの構造クラスが含まれています。インターフェース クラスは、
CA Spectrum
 サービスを実装し、データの構造クラスには、パラメータ、ヘルパ、およびグローバル クラスが含まれます。
インターフェース クラス
SpectroSERVER
 およびアーカイブ マネージャには、以下のクラスが含まれています。これらのクラスにアクセスするには、オブジェクト参照する必要があります。
  • CsCModelDomain
    モデル ドメインを定義します。このクラスの各インスタンスには、モデルおよびモデル ドメインの関連付けが含まれています。各
    SpectroSERVER
    がモデル ドメインを実装します。
    これは永続的な CORBA サービスであり、サポートしている IDL ファイルは cscmodeldomain.idl です。
  • CsCTypeCatalog
    モデル タイプおよび関係を含むタイプ カタログにアクセスを提供します。サイトでのリリースのすべての
    SpectroSERVER
     は、同じタイプのカタログを持つ必要がありますが、差分が発生する可能性があります。各タイプ カタログには、このサービスの独自のインスタンスがあり、各
    SpectroSERVER
    がタイプ カタログを実装しています。 
    これは一時的な CORBA サービスであり、サポートしている IDL ファイルは csctypecatalog.idl です。
  • CsCModelType
    モデル タイプとその属性へのアクセスを提供します。モデル タイプは、モデルの作成および分類用のテンプレートです。各モデル タイプには、このサービスの独自のインスタンスがあります。
    これは一時的な CORBA サービスであり、サポートしている IDL ファイルは cscmodeltype.idl です。
  • CsCRelation
    関係およびそのルールへのアクセスを提供します。関係は、関連付けの作成および分類用のテンプレートです。各関係には、このサービスの独自のインスタンスがあります。
    これは一時的な CORBA サービスであり、サポートしている IDL ファイルは cscrelation.idl です。
  • CsCAlarmDomain
    アラーム ドメインへのアクセスを提供します。アラーム ドメインには、モデル ドメインのモデル用のアラームが含まれています。各アラーム ドメインには、このサービスの独自のインスタンスがあり、各 
    SpectroSERVER
     が 1 つのアラーム ドメインを実装しています。 
    これは永続的な CORBA サービスであり、サポートしている IDL ファイルは cscalarmdomain.idl です。
  • CsCEventDomain
    イベント ドメインへのアクセスを提供します。イベント ドメインには、モデル ドメインのモデル用のイベントが含まれています。各イベント ドメインには、このサービスの独自のインスタンスがあり、各アーカイブ マネージャが 1 つのイベント ドメインを実装しています。 
    これは永続的な CORBA サービスであり、サポートしている IDL ファイルは csceventdomain.idl です。
<$SPECROOT
>/SDK/docs/SSORB/index.html ファイルを開き、Packages リストの com.aprisma.spectrum.core.idl をクリックして、これらのクラスの Java Docs を参照することができます。これらのクラスの IDL ファイルは、<
$SPECROOT
>/SDK/examples/SSORB/idl にあります。
追加の IDL
<
$SPECROOT
>/SDK/examples/SSORB/idl には IDL の以下のファイルが含まれていますが、それらがサポートするサービスは、CORBA サービスとみなされません。
  • cscattribute.idl
    その他の IDL が再利用する属性タイプおよび属性値を定義します。
  • cscdeveloper.idl
    管理モジュールの開発者がタイプ カタログで使用する構造を定義します。
  • cscerror.idl
    その他の IDL が再利用するエラー コードを定義します。
  • cscexception.idl
    ほとんどのメソッドでこの例外が発生するため、他の IDL が再利用する
    CA Spectrum
     例外を定義します。
データ構造クラス
データ構造クラスには、パラメータとヘルパーの 2 つのタイプがあります。
  • パラメータ クラス
    データを転送します。クライアント プログラムはこれらのクラスをインスタンス化し、それをインターフェース メソッドに渡します。また、このメソッドは、プログラムにこれらのクラスのインスタンスを返します。例には、CsCModelPropList、CsCMTypePropList、CsCAttrValList が含まれます。
  • ヘルパー クラス
    複雑なパラメータ クラス オブジェクトを構築およびアンラップします。
ファイル <
$SPECROOT
>/SDK/docs/SSORB/index.html のリンク com.aprisma.spectrum.core.util をクリックして、これらのクラスの Java docs を確認することができます。例には、CsCorbaValueHelper および CsCAttrFilterHelper が含まれます。
グローバル クラス
グローバル クラスには、
CA Spectrum
 が使用する標準的なセキュリティおよびログイン オブジェクトが含まれます。これらのクラスの Java docs は <
$SPECROOT
>/SDK/examples/SSORB/idl にあります。