An adapter layer architecture that provides a consistent protocol for
interactions between client and server side code. The architecture, which
is particularly well suited for an enterprise application development
platform (EADP), isolates what function operates at what side of the
request ("client" and "server"). The preferred embodiment of the
invention provides a number of specific features. These include: 1. a
uniform mechanism to pass data between client and server; 2. a server
side mechanism to handle client requests; 3. a client side request
handler; 4. a mechanism to provide interactive conversational sessions,
with each client session able to maintain multiple concurrent
conversations; 5. a mechanism to purge sessions; and 6. unit of work
control. In addition, the adapter layer architecture of the invention
allows some adjustment in practice for various implementations to meet
the adapter requirements. As new external sources (for example MQ series)
are encountered, they can be mapped to the adapter architecture and
incorporated into EADP functions.