Middleware Middleware

Middleware - Definition and Overview

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.

The classic example is the transaction manager, a component that is interposed between client users and the application or "back end" database in OLTP or client/server computing. In these situations, middleware accelerates client requests by reducing the number of resource-expensive connections that must be made, and by making each connection as efficient as possible. Examples of such transaction-focused middleware include: CICS, IBM Websphere MQ, Tibco, and Tuxedo.

Another reason for using middleware is to centrally provide high-level abstractions and services to applications, to ease application programming, application integration, and system management tasks. Over the years, middleware has evolved from its intial limited focus on the efficiency of transaction management, and this bigger role.

Middleware is now used to describe database management systems, 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.

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 to provide Web-oriented middleware tools. Industry groups such as the Apache Software Foundation and the ObjectWeb consortium encourage the development of open source middleware.

The term middleware is often considered a buzzword.

See also

External link


Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.