Middleware
Mirror of English Wikipedia, the free encyclopedia
Categories: Cleanup from April 2006 | Articles to be expanded | Distributed computing | System software | Information technology management | Buzzwords
- This article is about integration software. For video game engine software, see Game engine#Middleware.
In computing, middleware consists of software agents acting as an intermediary between different application components. It is used most often to support complex, distributed applications. The software agents involved may be one or many.
Contents |
Definition
The ObjectWeb consortium gives the following definition of middleware: "In a distributed computing system, middleware is defined as the software layer that lies between the operating system and the applications on each side of the system." [1]
Middleware is now used to describe web servers, application servers, content management systems, and similar tools that support the application development and delivery process. Middleware is especially integral to modern information based on XML, SOAP, Web services, and service-oriented architecture.
Middleware is the enabling technology of Enterprise application integration.
In addition to the existing vendors updating their wares to address the newly expanded vision, vendors such as Mercator, Vitria, and webMethods were specifically founded to provide Web-oriented middleware tools. Groups such as the Apache Software Foundation and the ObjectWeb consortium encourage the development of open source middleware.
The term middleware is sometimes considered a buzzword.
Application Servers
- Main article: Application server
Message Oriented Middleware
Message queuing or Message Oriented Middleware is one type of a middleware product. Middleware is an industry buzzword that describes a piece of software that allows two or more software applications to connect together so that they can exchange data.
Middleware is a relatively new addition to the computing landscape. It emerged in the 1980’s as a solution to the problem of how to link new applications to older legacy systems. It also facilitated distributed processing – the connection of multiple applications together to create a larger application, usually over a network.
- Main article: Message Oriented Middleware
Other types of middleware
Transaction processing (TP) monitors, Remote Procedure Call (RPCs), Object Request Brokers (ORBs), Enterprise Service Bus (ESB)
References
- ^ ObjectWeb: What's middleware?. Retrieved on 2005-05-06.

