![]() ![]() ![]() ![]() |
以下の節では、Windows XP または Windows Server 2003 システムにおける Oracle Tuxedo ATMI Workstation コンポーネントの使用に関する追加情報を示します。
Windows 用にインスタンス化されたワークステーション クライアントを使用すると、アプリケーション開発者は、次のような利点を活用できます。
Windows システムで Workstation コンポーネントを実行するためのソフトウェア要件は、以下のとおりです。
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
オプションを使用します。詳細については、『COBOL を使用した Oracle Tuxedo アプリケーションのプログラミング』の「Workstation コンポーネントに対する COBOL 言語のバインディング」を参照してください。
作成したクライアント プログラムにリンクするには、buildclient(1) で -w
フラグを指定します。
buildclient(1)
ユーティリティを使わずに Oracle Tuxedo クライアントを作成することもできます。Microsoft Visual C++ プロジェクトを使用している場合は、次のように設定してください。
また、適切な INCLUDE
、LIB
、および PATH
検索ディレクトリを設定してください。
sample
/atmi/ws
ディレクトリには、GUI atmi クライアントを作成するために、Windows プラットフォーム用の複数の異なる .mak
ファイルが含まれています。これらのファイルの使用例については、『サンプルを使用した Oracle Tuxedo アプリケーションの開発方法』の「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) を常に呼び出す必要があります。
![]() ![]() ![]() |