Middleware definition: Middleware is a separate system software or service program, distributed application, with this software shares resources between different technologies. The middleware is located on the client / server operating system, manages computing resources and network communication.
Middleware Features:
Meet the needs of a large number of applications;
Run in a variety of hardware and OS platforms;
Support distributed computing, providing interaction between applications or services across network, hardware, and OS platforms;
Support standard protocol;
Support for standard interfaces.
Middleware classification:
Divided into data access middleware, remote procedure calling middleware, message middleware, transaction middleware, object middleware, etc.