TI-Runtime
Die TI-Laufzeitumgebung ist eine spezialisierte Laufzeitumgebung, die von Windows gestartet wird, oder ein anfordernde IBM-Anwendungsprogramm, wenn die Anwendung eine TI-Komponente enthält. Für jede ti-Komponente, die Sie erstellen, stellt die TI-Laufzeitumgebung die Automation-Serverschnittstelle bereit und kommuniziert mit den Mainframeprogrammen. Die TI-Laufzeitumgebung verfügt nicht über eine sichtbare Benutzeroberfläche.
Als generischer Proxy für den Mainframe- oder IBM i-Computer fängt die TI-Laufzeitumgebung Objektmethodenaufrufe ab und leitet diese Aufrufe an das entsprechende Mainframeprogramm um. Außerdem wird die Rückgabe aller Ausgabeparameter und Rückgabewerte vom Mainframe verarbeitet. Wenn TI den Methodenaufruf abfängt, konvertiert und formatiert er die Parameter der Methode aus der darstellung, die von der Windows Server-Plattform verständlich ist, in die darstellung, die von Hosttransaktionsprogrammen (TPs) verständlich ist.
Das TI-Objekt, das die Funktionalität eines Mainframe-TP als Schnittstellenmethode verfügbar macht. Es kann die gesamte Funktionalität des TP verfügbar machen. Eine Clientanwendung ruft das TI-Objekt auf, um das Mainframe-TP aufzurufen, Parameter zu übergeben und Ergebnisse zurückzugeben.
Zur Laufzeit fängt die TI-Laufzeitumgebung Methodenaufrufe aus einer Clientanwendung für eine TI-Komponentenbibliothek ab und stellt die tatsächliche Parameterkonvertierung und -formatierung bereit.
Bei der Clientanwendung kann es sich um eine beliebige .NET Framework Anwendung handeln, die einen TI Automation-Server aufruft, um einen Mainframe-TP aufzurufen. Die Clientanwendung stellt die Präsentationsebene für die Anwendung oder die Daten bereit. Dies kann alles sein, was ein COM+- oder .NET Framework-Objekt aufrufen kann, einschließlich einer Active Server Page (ASP), einer Visual Basic-Anwendung oder sogar einer Microsoft Office-Anwendung. Die Clientanwendung, die ein TI-Objekt verwendet, kann auf einem Computer mit Windows Server, jeder höheren Version von Windows oder einem anderen Betriebssystem ausgeführt werden, das das .NET-Objektmodell unterstützt. .NET ist sprachunabhängig, sodass Entwickler ihre Clientanwendung mithilfe der Sprachen und Tools erstellen können, mit denen sie am vertrautsten sind, einschließlich Microsoft Visual Basic®, Visual Basic for Applications, Microsoft C#®, Microsoft Visual C++ ®, Microsoft Visual J++™, Delphi, Powerbuilder und Microfocus Object COBOL. Die Clientanwendung kann dann problemlos Aufrufe des TI-Objekts durchführen.
Anschließend sendet und empfängt die TI-Laufzeitumgebung die Methodenaufrufe an und von (ein- und ausgehend) des entsprechenden Mainframe-TP. TI verwendet die ti-Komponentenbibliothek, die zur Entwurfszeit in TI Designer erstellt wurde, um die Parameterdaten zu transformieren, die zwischen dem TI Automation-Server und dem Mainframe-TP übergeben werden. TI kann auch in Microsoft Distributed Transaction Coordinator (DTC) integriert werden, um zweistufige Commit-Transaktionen (2PC) in SNA-Netzwerken zu unterstützen.
Die TI-Laufzeitumgebung verwendet die Informationen im TI-Objekt (.dll) und der zugeordneten RE für Folgendes:
Aktivieren Sie das TP auf dem Mainframe in der RE.
Übergeben Sie die von der TI-Komponente angegebenen Parameter über die zugeordnete RE an den TP auf dem Mainframe.
Führen Sie den TP aus.
Gibt die Ergebnisse des TP an das TI-Objekt der .NET-Anwendung zurück, das wiederum die Ergebnisse an die Clientanwendung zurückgibt, die sie aufgerufen hat.
Die TI-Laufzeitumgebung stellt den Proxy bereit, den das TI-Objekt zum Aufrufen des Mainframe-TP verwendet. Die TI-Laufzeitumgebung bietet folgende Funktionen:
Übersetzt zwischen Automation- und COBOL-Datentypen.
Übersetzt Nachrichten in und aus dem Mainframe.
Stellt ein generisches Objekt für .NET bereit, dessen Verhalten von einem TI-Objekt (.dll) für eine bestimmte instance beschrieben wird.