Advanced communication interface. ACI-based programming is the base technology of EntireX. It uses a traditional Application Programming Interface (API) approach for conducting client/server and peer-to-peer dialog between distributed processes.
This document covers the following topics:
ACI-based programming:
Supports a wide range of programming languages and environments.
Supports "flat", unstructured binary messages or alphanumeric messages which can be converted to the desired codepages. See Internationalization with EntireX.
Supports conversational and non-conversational communication.
Supports unblocked communication, i.e. pushing messages. See ACI field
WAIT
.
Supports units of work. See Client/Server Programming for Units of Work.
Offers an unlimited range of designing protocols between client and server. Blocked and unblocked messages can be exchanged; the active part of the conversation can change from client to server and back again whenever needed.
The following languages are supported by EntireX ACI:
- Broker ACI for Assembler
EntireX Broker ACI Programming from the perspective of programming language Assembler. A DSECT with the ACI control block definition is provided. More info
- Broker ACI for COBOL
EntireX Broker ACI Programming from the perspective of programming language COBOL. A copybook with the ACI control block definition is provided. More info
- EntireX Java ACI
EntireX Java ACI is a Java class library that provides access to the EntireX Broker ACI for Java programmers. It covers the whole EntireX Broker ACI which enables you to write both client and server applications in Java. Any of these can then interact with each other and with other applications written in other languages on the same network using EntireX Broker. The EntireX Java ACI also contains the framework necessary for Java RPC requests. More info
- Broker ACI for Natural
EntireX Broker ACI Programming from the perspective of programming language Natural. The ACI control block definition is documented under Broker ACI Control Block Data Area. More info
- Broker ACI for PL/I
EntireX Broker ACI Programming from the perspective of programming language PL/I. A copybook with the ACI control block definition is provided. More info
- Broker ACI for RPG
EntireX Broker ACI Programming from the perspective of programming language RPG. A copybook with the ACI control block definition is provided. More info