Middleware

From Wikipedia, the free encyclopedia

(Redirected from Metacomputing software)
Jump to: navigation, search

Middleware is the software that sits 'in the middle' between applications (e.g. a word processing program) working on different operating systems (Unix, Windows, z/OS, etc.). It is similar to the middle layer of a three tier single system architecture, except it is stretched across multiple systems or applications. Examples include database systems, telecommunications software, transaction monitors and messaging-and-queueing software.

The distinction between operating system and middleware functionality is to some extent arbitrary. While core kernel functionality of course can only be provided by the operating system itself, some functionality previously provided by separately sold middleware is now integrated in operating systems. The typical example is the TCP/IP stack for telecommunications, nowadays included in virtually every operating system.

Middleware is computer software that connects software components or applications. The software consists of a set of enabling services that allow multiple processes running on one or more machines to interact across a network. This technology evolved to provide for interoperability in support of the move to client/server architecture. It is used most often to support complex, distributed applications. It includes web servers, application servers, content management systems, and similar tools that support application development and delivery. Middleware is especially integral to modern information technology based on XML, SOAP, Web services, and service-oriented architecture.

The term middleware is sometimes considered a buzzword.

Middleware in Simulation Technology. In Simulation, "middleware" is a term generally used in the context of the High Level Architecture (HLA) that applies to many distributed simulations. It is a layer of software that lies between the application code and the Run-Time Infrastructure (RTI), hence `middle' in its title. Middleware generally consists of a library of functions, and enables a number of applications (simulations, or Federates in HLA terminology) to page these functions from the common library rather than re-create them for each application

Contents

Middleware is the enabling technology of Enterprise application integration. It describes a piece of software that connects two or more software applications so that they can exchange data.

ObjectWeb defines middleware as: "The software layer that lies between the operating system and the applications on each side of a distributed computing system in a network."[1]

Middleware is a relatively new addition to the computing landscape. It gained popularity in the 1980s as a solution to the problem of how to link new applications to older legacy systems, although the term had been in use since 1968.[2] It also facilitated distributed processing – the connection of multiple applications to create a larger application, usually over a network.

IBM and BEA are the most important vendors in the middleware software. In addition to the existing vendors updating their wares to address the newly expanded vision, vendors such as TIBCO, Mercator Software, Crossflo, 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.

Middleware services provide a more functional set of Application Programming Interface(API) to allow an application to:

  • Locate transparently across the network thus providing interaction with another service or application
  • Be independent from network services
  • Be reliable and available always

when compared to the operating system and network services.

Hurwitz's classification system organizes the many types of middleware that are currently available.[citation needed] These classifications are based on scalability and recoverability:

Other sources include these additional classifications:

  1. ^ Krakowiak, Sacha. What's middleware?. ObjectWeb.org. Retrieved on 2005-05-06.
  2. ^ Gall, Nick (July 30, 2005). Origin of the term middleware.
  3. ^ Definition of middleware. Carnegie Mellon: Software Engineering Institute.

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.