What Is Middleware?

There are many definitions of middleware. Ultimately, the definition that works best defines middleware in terms of its function. Middleware is a mechanism that allows one entity (application or database) to communicate with another entity, or entities. In other words:

Middleware is any type of software that facilitates communication between two or more software systems.

Such a broad definition is necessary when you consider that middleware may be as simple as a raw communication pipe running between applications, such as Java's Remote Method Invocation (RMI), or as sophisticated as information-sharing and logic-execution mechanisms, such as Transaction Processing (TP) monitors.

Middleware's import role in the sharing of ...

Get Next Generation Application Integration: From Simple Information to Web Services now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.