Which API can be used?

The following table shows the APIs that are supported over the IPIC, TCP/IP, and SNA CICS server connection protocols in local and remote modes.

To determine which scenarios are supported by CICS® Transaction Gateway, you should use the following table along with the table in Which protocol can be used?

Table 1. APIs that are supported for the platforms IBM AIX, HP-UX, Linux on Intel, Linux on POWER (Little Endian), Linux on z Systems, Linux on Intel Container, Linux on z Systems Container
Linux on Intel Container, Linux on z Systems Container
API IPIC TCP/IP SNA
32 bit local 64 bit local 32 bit remote 64 bit remote 32 bit local 64 bit local 32 bit remote 64 bit remote 32 bit local 64 bit local 32 bit remote 64 bit remote
Java ECI x  1   1  x x
Java ESI x x x x x x
Java EPI x x x x x x
JEE non-XA x  1   1  x x
JEE XA x x x x x x x x x x x
JSON web services x x  1   1  x x x x
C/C++/COBOL ECI V1 x x x x x 2  x x x x x
C/C++/COBOL ESI V1 x x x x x x x x x 2  x x
C/C++/COBOL EPI x x x x x 2  x x x x x
C ECI V2 x x x x x x
C ESI V2 x x  1   1  x x x x x x
.NE✓ Framework ECI x x x x x x
.NE✓ Framework ESI x x  1   1  x x x x x x
.NE✓ Core ECI x x  1   1  x x x x
.NE✓ Core ESI x x x x x x x x
Note:
  1.  1  Includes channel application support. All ECI APIs and protocols support COMMAREA based applications.
  2.  2  Recompilation with 64-bit compiler directives (-m64 or -q64) is needed for running 32-bit applications in local mode.
  3. If you need to run a 32-bit local mode application instead of a 64-bit local mode application, then ctgsymlinks-add32 can be used to convert a 64-bit CICS TG client daemon to a 32-bit CICS TG client daemon.
Table 2. APIs that are supported for the platforms Microsoft Windows and Linux on POWER (Big Endian)
Microsoft Windows and Linux on POWER (Big Endian)
API IPIC TCP/IP SNA
32 bit (Local mode) 64 bit (local mode) 32 bit (Remote mode) 64 bit (remote mode) 32 bit (Local mode) 64 bit (local mode) 32 bit (Remote mode) 64 bit (remote mode) 32 bit (Local mode) 64 bit (local mode) 32 bit (Remote mode) 64 bit (local mode)
Java ECI  1  x  1   1  x x
Java ESI x x x x x x
Java EPI x x x x x x
JEE non-XA  1  x  1   1  x x
JEE XA  1  x x x x x x x x x x x
JSON web services x x  1   1  x x x x
C/C++/COBOL ECI V1 x x x x x x x x x x
C/C++/COBOL ESI V1 x x x x x x x x x x x
C/C++/COBOL EPI x x x x x x x x x x
C ECI V2 x x  1   1  x x x x
C ESI V2 x x x x x x x x
.NET Framework ECI x x  1   1  x x x x
.NET Framework ESI x x x x x x x x
.NET Core ECI x x  1   1  x x x x
.NET Core ESI x x x x x x x x
Note:  1  Includes channel application support. All ECI APIs and protocols support COMMAREA based applications.