¿Qué es eso?

El mercado

Como vemos en la tabla de la derecha, IBM ha sido un jugador dominante en el área de Middleware, lo que está ligado a su dominio en el terreno de los grandes computadores centrales o mainframes, pero también producto de una estrategia de apertura en su estrategia de desarrollo de productos que tienen la finalidad de conectar "todo con todo", partiendo de las aplicaciones críticas cuyas bases de datos están en los grandes servidores centrales.

 

Situación en 2006

Company

2006 Market Share (%)

IBM

31.8

BEA Systems

10.5

Oracle

8.6

Microsoft

4.2

Tibco

3.5

Other Vendors

41.4

Total

100.0

Fuente: Gartner Dataquest (June 2007)

Como vemos, Tanto IBM como BEA han bajado su participación de mercado, de dominar más de la mitad de éste a un 42% conjunto, Oracle crece ligeramente, Microsoft se mantiene y Tibco baja más de un 50%.

 

Qué es Middleware

Según la Webopedia se pronuncia así:(mid´&l-wār). Es el software que conecta dos aplicaciones que de otra manera estarían separadas. Por ejemplo, hay varios productos de middleware que conectan una base de datos con un servidor web. Esto permite a los usuarios solicitar datos de la base de datos empleando formas o planillas desplegadas en un explorador web, y le permite al servidor web  entregar páginas web dinámicas de acuerdo al interés del usuario o a su perfil.

El término middleware se usa para describir productos que sirven de "pega" entre dos aplicaciones. Se ha asociado a la instalación de plomería de una casa: conecta ciertos puntos de las aplicaciones y transfiere datos entre ellas.

El middleware comprende varias categorías:

ESBs 
Enterprise Service Bus, o message broker. Un ESB es un middleware basado en estándares, distribuido, síncrono ó asíncrono, dedicado a la mensajería entre las aplicaciones que asegura su interoperabilidad a través de XML, interfaces de servicios web y enrutamiento de documentos basado en reglas.

TP monitors 
Monitores del procesamiento de transacciones. Son programas que hacen seguimiento a una transacción cuando pasa de una fase de un proceso a otra. EL TP monitor se asegura que la transacción concluya exitosamente o toma las acciones pertinentes cuando ocurre un error.

DCE
Distributed Computing Environment, o Ambiente de Computación Distribuida, una suite de servicios de tecnología desarrollados por el Open Group para crear aplicaciones distribuidas que corren en diferentes plataformas.

Sistemas RPC
Remote Procedure Call, un tipo de protocolo que permite a un programa en un computador ejecutar un programa en un servidor. A través de RPC, un desarrollador no tiene que crear procedimientos específicos para el servidor. El cliente envía un mensaje al servidor con los argumentos apropiados y el servidor regresa un mensaje que contienen los resultados del programa ejecutado.

Object Request Brokers (ORBs) 
Object Request Broker, un componente del modelo de programación CORBA que actúa como middleware entre clientes y servidores. En el modelo CORBA un cliente puede solicitar un servicio sin conocer nada acerca de los servidores que están conectados a la red. Los diversos ORBs que reciben la solicitud, la re-envían hacia el servidor apropiado y luego retornan los resultados al cliente. 

Fuente: webopedia.internet.com

El Mercado según Gartner

Ventas de los proveedores de Middleware
 (en Millones of Dólares)

Company

2005

2005 Market Share (%)

2004

2004 Market Share (%)

2004-2005 Growth (%)

IBM 3,159.4 37.2 2,959.8 37.3 6.7
BEA Systems 1,232.5 14.5 1,163.3 14.7 6.0
Oracle 739.4 8.7 529.8 6.7 39.6
Microsoft 397.1 4.7 350.3 4.4 13.4
Tibco 314.4 3.7 289.9 3.7 8.5
Other Vendors 2,657.3 31.3 2,643.0 33.3 0.5
TOTAL 8,500.2 100.0 7,936.1 100.0 7.1