バージョン要件
内容
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 を実行している場合、globalxx
.jar は global93.jar になります。- globalxx.jar
- ssorbxx.jar
- ssorbutilxx.jar
- utilxx.jar
- utilappxx.jar
- utilnetxx.jar
- utilsrvxx.jar
- vbhelperxx.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 Spectrumr9.3 を実行している場合、globalxx.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 クラス
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 にあります。