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?
| 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 Includes channel application support. All ECI APIs and protocols support COMMAREA based applications.
- 2 Recompilation with 64-bit compiler directives (-m64 or -q64) is needed for running 32-bit applications in local mode.
- 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.
| 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.