Programming Models

 

A programming model defines the method(s) used to access and integrate server applications with host applications. A programming model is a combination of:

  • The communication protocol that is used to exchange data with the remote application program.

  • The target host environment used to host the server application program.

  • The interaction semantics defined by the application to control connect, data exchange, and disconnect sequences.

Transaction Integrator supports a set of predefined programming models for Windows-initiated processing and for host-initiated processing. The following table summarizes the 11 available WIP programming models depending on the protocol and the target environment.

ProtocolTarget/Host EnvironmentHost Integration Server Programming ModelHost Integration Server COMTI name
TCP/IPCICSTCP Transaction Request Message (TRM) LinkMS Link
TCP/IPCICSTCP Enhanced Listener Message (ELM) Linkn/a
TCP/IPCICSTCP Transaction Request Message (TRM) User DataConcurrent Server
TCP/IPCICSTCP Enhanced Listener Message (ELM) User Datan/a
TCP/IPIMSIMS ConnectIMS Open Transaction Management Architecture (OTMA) Connect
TCP/IPIMSIMS ImplicitImplicit
TCP/IPIMSIMS ExplicitExplicit
TCP/IPOS/400OS/400 Distributed Program Calls (DPC)n/a
LU6.2CICSCICS LU6.2 User DataCICS using LU6.2
LU6.2CICSCICS LU6.2 LinkCICS using Link
LU6.2IMSIMS LU6.2 User DataIMS using LU6.2

The following table summarizes the five available HIP programming models depending on the protocol and the target environment.

ProtocolTarget/Host EnvironmentHost Integration Server Programming ModelHost Integration Server COMTI name
TCP/IPCICSTCP Transaction Request Message (TRM) Linkn/a
TCP/IPCICSTCP Enhanced Listener Message (ELM) Linkn/a
TCP/IPCICSTCP User Datan/a
TCP/IPOS/400OS/400 Distributed Program Calls (DPC)n/a
LU6.2CICSCICS LU6.2 User Datan/a
LU6.2CICSCICS LU6.2 Linkn/a

TCP Transaction Request Message Link

TCP Enhanced Listener Message Link

TCP Transaction Request Message User Data

TCP Enhanced Listener Message User Data

IMS Connect

OS/400 Distributed Program Calls

CICS LU6.2 Link

CICS LU6.2 User Data

IMS LU6.2 User Data

Choosing the Appropriate Programming Model

Transaction Integrator Architecture

Show: