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 デザイナーで作成された 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) によって記述されます。