Managing Complexity: Middleware Explained

  • Authors:
  • Andrew T. Campbell;Geoff Coulson;Michael E. Kounavis

  • Affiliations:
  • -;-;-

  • Venue:
  • IT Professional
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Traditionally, most definitions seeking to characterize middleware suggest that it is the software that facilitates remote database access and systems transactions. More recently, the term has come to be associated-somewhat limitingly-with distributed platforms such as the Open Software Foundation's Distributed Computing Environment (DCE) and the Object Management Group's Common Object Request Broker Architecture (CORBA). And some have loosely applied it to systems as diverse as workflow support environments and even to the Web itself. We believe the essential role of middleware is to manage the complexity and heterogeneity of distributed infrastructures and thereby provide a simpler programming environment for distributed-application developers. It is therefore most useful to define middleware as any software layer that is placed above the distributed system's infrastructure-the network OS and APIs-and below the application layer