Client/Server Computing and Middleware

Client/server computing enables sites to exploit the power of networked computing systems. Heterogeneous in nature, client/server architecture divides application components such as screen formatting, program logic, and data access between several networked processors to exploit unique characteristics in each environment:

By enabling numerous front-end tools to share centralized back-end services, client/server computing introduces the concept of interoperability. Seamless integration of the front- and back-end processes is accomplished through a new layer of systems software, called middleware, which provides interoperability by delivering transparent data transmission and translation services between physically linked processors.

Middleware insulates end users and application developers from dealing with the complexities and incompatibilities of networked proprietary computing environments. This is accomplished through three components:

The communications system and protocol subsystem, which together make up Network Communications, shield the API and server from details of various communications protocol syntaxes. Each protocol subsystem is a platform specific interface to a supported communications protocol. Together, these components enable applications to send requests to a variety of servers and to receive answers (data or messages) in return.


Information Builders