TI ランタイム
TI ランタイム環境は、アプリケーションに TI コンポーネントが含まれている場合に、Windows または要求 IBM アプリケーション・プログラムによって開始される特殊なランタイム環境です。 作成する TI コンポーネントごとに、TI ランタイム環境は Automation サーバー インターフェイスを提供し、メインフレーム プログラムと通信します。 TI ランタイム環境には、表示可能なユーザー インターフェイスがありません。
メインフレームまたは IBM i コンピューターの汎用プロキシとして、TI ランタイム環境はオブジェクト メソッド呼び出しをインターセプトし、それらの呼び出しを適切なメインフレーム プログラムにリダイレクトします。 また、すべての出力パラメーターの戻り値とメインフレームからの戻り値も処理します。 TI は、メソッド呼び出しをインターセプトすると、Windows Server プラットフォームで理解可能な表現からホスト トランザクション プログラム (TP) で理解可能な表現にメソッドのパラメーターを変換および書式設定します。
メインフレーム TP の機能をインターフェイス メソッドとして公開する TI オブジェクト。 TP のすべての機能を公開できます。 クライアント アプリケーションは TI オブジェクトを呼び出してメインフレーム TP を呼び出し、パラメーターを渡して結果を返します。
実行時に、TI ランタイム環境は、TI コンポーネント ライブラリのクライアント アプリケーションからのメソッド呼び出しをインターセプトし、実際のパラメーター変換と書式設定を提供します。
クライアント アプリケーションには、TI Automation サーバーを呼び出してメインフレーム TP を呼び出す任意の.NET Framework アプリケーションを指定できます。 クライアント アプリケーションは、アプリケーションまたはデータのプレゼンテーション 層を提供します。 アクティブ サーバー ページ (ASP)、Visual Basic アプリケーション、Microsoft Office アプリケーションなど、COM+ または.NET Framework オブジェクトを呼び出すことができるものにすることができます。 TI オブジェクトを使用するクライアント アプリケーションは、Windows Server を実行しているコンピューター、それ以降のバージョンの Windows、または .NET オブジェクト モデルをサポートするその他のオペレーティング システムで実行できます。 .NET は言語に依存しないため、開発者は、Microsoft Visual Basic®、Visual Basic for Applications、Microsoft C#®、Microsoft Visual C++ ®、Microsoft Visual J++™、Delphi、Powerbuilder、Microfocus Object COBOL など、最も使い慣れた言語とツールを使用してクライアント アプリケーションを構築できます。 その後、クライアント アプリケーションは TI オブジェクトを簡単に呼び出すことができます。
その後、TI ランタイム環境は、適切なメインフレーム TP との間でメソッド呼び出しを送受信します。 TI は、デザイン時に TI Designerで作成された TI コンポーネント ライブラリを使用して、TI Automation サーバーとメインフレーム TP の間で渡されるパラメーター データを変換します。 TI は、Microsoft 分散トランザクション コーディネーター (DTC) と統合して、SNA ネットワークで 2 フェーズ コミット (2PC) トランザクション サポートを提供します。
TI ランタイム環境では、TI オブジェクト (.dll) と関連する RE の情報を使用して、次の操作を行います。
RE のメインフレームで TP をアクティブ化します。
関連付けられた RE を使用して、TI コンポーネントで指定されたパラメーターをメインフレームの TP に渡します。
TP を実行します。
TP の結果を .NET アプリケーション TI オブジェクトに返します。これにより、その結果が呼び出されたクライアント アプリケーションに返されます。
この TI ランタイム環境は、TI オブジェクトがメインフレーム TP を呼び出すために使用するプロキシを提供します。 TI ランタイム環境には、次の機能が用意されています。
Automation データ型と COBOL データ型の間で変換します。
メインフレームとの間でメッセージを変換します。
.NET のジェネリック オブジェクトを提供します。この動作は、特定のインスタンスの TI オブジェクト (.dll) によって記述されます。