Middleware in the context of distributed applications is software that provides services beyond those provided by the operating system to enable the various components of a distributed system to communicate and manage data. Middleware supports and simplifies complex distributed applications. It includes web servers, application servers, messaging 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. Middleware often enables interoperability between applications that run on different operating systems, by supplying services so the application can exchange data in a standards-based way. Middleware sits "in the middle" between application software that may be working on different operating systems. It is similar to the middle layer of a three-tier single system architecture, except that it is stretched across multiple systems or applications. Examples include EAI software, 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 function
Middleware en el contexto de aplicaciones distribuidas es software que proporciona servicios más allá de los proporcionados por el sistema operativo para permitir que los diversos componentes de un sistema distribuido comuniquen y gestionen datos. Middleware soporta y simplifica las aplicaciones distribuidas complejas. Incluye servidores web, servidores de aplicaciones, mensajería y herramientas similares que apoyan el desarrollo y entrega de aplicaciones. Middleware es especialmente integral a la tecnología de información moderna basada en XML, SOAP, servicios web y arquitectura orientada al servicio. Middleware a menudo permite la interoperabilidad entre aplicaciones que se ejecutan en diferentes sistemas operativos, proporcionando servicios para que la aplicación pueda intercambiar datos de una manera basada en estándares. Middleware se encuentra "en el medio" entre el software de aplicación que puede estar trabajando en diferentes sistemas operativos. Es similar a la capa media de una arquitectura de sistema único de tres niveles, excepto que se extiende a varios sistemas o aplicaciones.