Middleware - An Overview

The role of Middleware is to ease the task of designing, programming and managing distributed applications by providing a simple, consistent and integrated distributed programming environment. Essentially, Middleware is a distributed software layer, or ‘platform’ which abstracts over the complexity and heterogeneity of the underlying distributed environment with its multitude of network technologies, machine architectures, operating systems and programming languages.

Different Middleware platforms support different programming models. Perhaps the most popular model is object based Middleware in which applications are structured into (potentially distributed) objects that interact via location transparent method invocation.

Taxonomy upgrade extras: