Results for middleware
On this page:
 
Dictionary:

middleware

  (mĭd'l-wâr') pronunciation
n.

Software that serves as an intermediary between systems software and an application.


 
 

Software that functions as a conversion or translation layer. It is also a consolidator and integrator. Custom-programmed middleware solutions have been developed for decades to enable one application to communicate with another that either runs on a different platform or comes from a different vendor or both. Today, there is a diverse group of products that offer packaged middleware solutions as outlined in the following examples. See application integration.

TP Monitors
The TP monitor (transaction processing monitor) was perhaps the first product to be called middleware. Sitting between the requesting client program and the databases, it ensures that all databases are updated properly (see TP monitor).

Messaging Middleware
Messaging middleware provides a common interface and transport between applications. If the target machine is down or overloaded, it stores the data in a message queue until it becomes available. The messaging system may contain business logic that routes messages to the appropriate destinations and reformats the data as well. Messaging middleware is similar to an e-mail messaging system, except that it is used to send data between applications. (see messaging middleware).

Distributed Processing
Distributed object systems such as CORBA, DCOM and EJB enable processes to be run anywhere in the network. They differ from messaging middleware in that they cause processes (components/objects) to be executed in real time rather than sending data.

Database Middleware
Middleware provides a common interface between a query and multiple, distributed databases. Using either a hub and spoke architecture (top) or a distributed architecture (bottom), it enables data to be consolidated from a variety of disparate data sources (see EDA and DQbroker).

Common Interfaces
Common programming interfaces between applications are considered middleware. For example, Open Database Connectivity (ODBC) enables applications to make a standard call to all the databases that support the ODBC interface.

Application Server Middleware
A Web-based application server that provides interfaces to a wide variety of applications is used as middleware between the browser and legacy systems. The browser can be used at desktops or on laptops when traveling. A wide range of server-side processing has been supported by appservers (see J2EE).

Universal Computing
These two examples link an application to an operating environment and are the Holy Grail of computing. They enable the same program to run on any hardware platform without modification. HTML pages written in JavaScript can execute on any JavaScript-enabled Web browser running under any operating system. Java applications and applets are executed by a Java Virtual Machine, which can be created for any operating system. Thus, the browser and Java negate the requirement for a single operating system and hardware environment.

Network Logon
Middleware for networks includes a common approach for identifying users and network resources, authorizing and authenticating users and setting up standardized directory schemas. Using middleware in this fashion avoids the problems that occur when applications are responsible for these tasks and incompatible versions arise. The Internet2 project is expected to make advancements in this area. For more information, visit http://middleware.internet2.edu.

Enterprise Integration
ActiveWorks software was designed solely as an integration solution. Brokering messages between a wide range of enterprise applications, it added processing where required. ActiveWorks was later acquired by webMethods and folded into its BPM suite.



 
Wikipedia: middleware

'Middleware is computer software that sits 'in the middle' between application software (e.g. a word processing program) and the operating system (Unix, Windows, z/OS etc.) It is similar to operating system software in that it provides functions to multiple applications, and it is similar to application software in that it is not used for all applications, and that it eventually depends on operating system functions. 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

Definition

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]

Origins

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.

Organizations

IBM is the most important vendor 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.

Use of Middleware

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

   i. locate transparently across the network thus providing interaction with another service or application
  ii. be independent from network services
 iii. be reliable and available always

when compared to the operating system and network services.

Types of middleware

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

  • Remote Procedure Call (RPCs) — Client makes calls to procedures running on remote systems. Can be asynchronous or synchronous.
  • Message Oriented Middleware (MOM) — Messages sent to the client are collected and stored until they are acted upon, while the client continues with other processing.
  • Object Request Broker (ORB) — This type of middleware makes it possible for applications to send objects and request services in an object-oriented system.
  • SQL-oriented Data Access — middleware between applications and database servers.

Other sources include these additional classifications:

See also

References

  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.

External links


 
Translations: Translations for: Middleware

Dansk (Danish)
n. - middleware (edb)

Français (French)
n. - (Comput) logiciel médian, (Comput) logiciel qui fournit une interface commune de programme d'applications

Deutsch (German)
n. - (Comp) Middleware

Ελληνική (Greek)
n. - (Η/Υ) διαβαθμιστικό πρόγραμμα (μεταξύ προγραμμάτων ελέγχου και εφαρμογών)

Español (Spanish)
n. - software intermedio

Svenska (Swedish)
n. - övergångsprogram

中文(简体) (Chinese (Simplified))
中间设备, 中间件

中文(繁體) (Chinese (Traditional))
n. - 中間設備, 中間件

한국어 (Korean)
n. - 매개 소프트웨어

العربيه (Arabic)
‏(الاسم) برامج وسيطه‏

עברית (Hebrew)
n. - ‮תוכנת מחשב שנכתבה במיוחד לצורכי לקוח מסוים‬


 
 

Join the WikiAnswers Q&A community. Post a question or answer questions about "middleware" at WikiAnswers.

 

Copyrights:

Dictionary. The American Heritage® Dictionary of the English Language, Fourth Edition Copyright © 2007, 2000 by Houghton Mifflin Company. Updated in 2007. Published by Houghton Mifflin Company. All rights reserved.  Read more
Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY.
All other reproduction is strictly prohibited without permission from the publisher.
© 1981-2008 Computer Language Company Inc.  All rights reserved.  Read more
Wikipedia. This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Middleware" Read more
Translations. Copyright © 2007, WizCom Technologies Ltd. All rights reserved.  Read more

Search for answers directly from your browser with the FREE Answers.com Toolbar!  
Click here to download now. 

Get Answers your way! Check out all our free tools and products.

On this page:   E-mail   print Print  Link  

 

Keep Reading

Mentioned In: