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.
Offers access to publish and subscribe programming in any ACI-supported language without the use of standard JMS conventions. See Writing Applications: Publish and Subscribe.
The following languages are supported by EntireX ACI:
EntireX Broker ACI Programming from the perspective of progamming language Assembler. A DSECT with the ACI control block definition is provided.
See EntireX Broker ACI for Assembler.
EntireX Broker ACI Programming from the perspective of progamming language COBOL. A copybook with the ACI control block definition is provided.
See EntireX Broker ACI for COBOL.
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.
See EntireX Java ACI.
EntireX Broker ACI Programming from the perspective of progamming language Natural. The ACI control block definition is located in file NATDEF of the supplied application (SYSETB).
See EntireX Broker ACI for Natural.
EntireX Broker ACI Programming from the perspective of progamming language PL/I. A copybook with the ACI control block definition is provided.
See EntireX Broker ACI for PL/I.
EntireX Broker ACI Programming from the perspective of progamming language RPG. A copybook with the ACI control block definition is provided.