以下の項では、Windows XPまたはWindows Server 2003システムにおけるOracle Tuxedo ATMIワークステーション・コンポーネントの使用に関する追加情報を示します。
Windows用にインスタンス化されたワークステーション・クライアントを使用すると、アプリケーション開発者は、次のような利点を活用できます。
Windowsシステムでワークステーション・コンポーネントを実行するためのソフトウェア要件は、以下のとおりです。
Windowsワークステーション用のクライアント・プログラムは、Oracle Tuxedoシステムの管理ドメイン内のネイティブなクライアント・プログラムと同じ方法で開発できます。 ATMI関数はすべて使用できます。
Oracle Tuxedoリリース7.1以降のワークステーション・クライアントは、次のいずれかの場合に、リリース7.1より前のOracle Tuxedoシステム・アプリケーションと相互運用します。
Oracle Tuxedoリリース7.1以降のワークステーション・クライアントで、1つのコンテキストに複数のスレッドがある場合は、リリース7.1より前のOracle Tuxedoシステムとは相互運用しません。
C言語を使用して記述されたクライアント・プログラムをコンパイルする場合は、MicrosoftのCインポート・ライブラリを読み取れるコンパイラであれば、どんなコンパイラでも使用できます。ATMI関数を呼び出すCOBOLソース・プログラムをコンパイルする場合は、COBOLコンパイラのLITLINK
オプションを使用します。詳細は、『Oracle Tuxedo COBOLを使用したOracle Tuxedo ATMIアプリケーションのプログラミング』の「ワークステーション・コンポーネントに対するCOBOL言語のバインディング」を参照してください。
作成したクライアント・プログラムにリンクするには、buildclient(1)で-w
フラグを指定します。
buildclient(1)
ユーティリティを使わずにOracle Tuxedoクライアントを作成することもできます。 Microsoft Visual C++プロジェクトを使用している場合は、次のように設定してください。
また、適切なINCLUDE
、LIB
、およびPATH
検索ディレクトリを設定してください。
sample
/atmi/ws
ディレクトリには、GUI atmiクライアントを作成するために、Windowsプラットフォーム用の複数の異なる.mak
ファイルが含まれています。これらのファイルの使用例については、『Oracle Tuxedo ATMIアプリケーション開発のためのチュートリアル』の「bankapp (複雑なC言語アプリケーション)のチュートリアル」を参照してください。
クライアント・プログラムを実行する場合は、PATH
にTUXDIR%¥bin
が含まれていなければなりません。
Oracle Tuxedoリリース7.1より前のOracle Tuxedoライブラリ(DLL)は、スレッド・セーフではありません。リリース7.1以前のDLLを使用して作成したアプリケーションでは、スレッドを使用しないでください。スレッドを使用すると、Oracle Tuxedoのすべての呼出し(ATMI、FML、userlog()
など)で、スレッド・アクセスがシリアライズされます。
Oracle Tuxedoアプリケーションに参加するため、マルチスレッド化されたクライアントは、シングル・コンテキスト・モードで実行していても、TPMULTICONTEXTS
フラグ・セットを指定したtpinit(3c)を常に呼び出す必要があります。