Introduction to ACI-based Programming

ACI stands for 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

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.

Supported Languages

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. graphics/toc_closed.png 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. graphics/toc_closed.png 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. graphics/toc_closed.png 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. graphics/toc_closed.png 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. graphics/toc_closed.png 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. graphics/toc_closed.png More info