Los servicios de middleware proporcionan un
conjunto más funcional de la API s para permitir una aplicación a:
·
Localizar
claramente a través de la red, proporcionando así una interacción con otro
servicio o aplicación.
·
Los datos
filtrados para que sean utilizables en un ambiente público a través de anonymization process para la protección de la privacidad.
·
Ser
independiente del servicio de red.
·
Ser fiable
y siempre disponible.
·
Añadir los
atributos complementarios como semántica en comparación con el sistema operativo y servicios de red.
Middleware
ofrece algunas ventajas únicas tecnológicas para los negocios y la industria.
Por ejemplo, los sistemas tradicionales de bases de datos suelen ser
desplegados en entornos cerrados, donde los usuarios acceden al sistema sólo a
través de una red restringida o intranet (por
ejemplo, red interna de una empresa). Con el crecimiento de la World Wide Web,
los usuarios pueden acceder a prácticamente
cualquier base de datos para las que tengan derechos de acceso adecuados desde
cualquier parte del mundo. Middleware aborda el problema de diferentes niveles
de interoperabilidad entre las estructuras de base de datos diferente.
Middleware facilita el acceso a la herencia de un sistema de gestión de bases
de datos (DBMS) o aplicaciones a través de un servidor web, sin tener en cuenta
las características específicas de base de datos.
Las
empresas frecuentemente utilizan las aplicaciones de middleware para vincular
la información de bases de datos de sus departamentos, tales como nóminas,
ventas y contabilidad, o bases de datos alojadas en múltiples localizaciones
geográficas.
En el
mercado de la salud que es altamente competitivo, los laboratorios hacen un
amplio uso de aplicaciones de middleware para minería de datos y sistema informático del laboratorio (LIS),
y para combinar los sistemas de información durante fusiones de hospitales. Los
Middleware ayudan a reducir la brecha entre LISs separados en una red de salud
recién formado a raíz de una compra del hospital.
3.2.1.1. Categoría de Aplicación
La clasificación por aplicación incluye los
middleware que son ajustados para aplicaciones específicas
3.2.1.1.1.
Middleware para acceso a información (DAM, Data Access middleware)
Los
middleware para acceso a información tienen la característica de poder
interactuar con diversas fuentes de datos. En este tipo de middleware se
encuentran los que procesan transacciones, gateways de bases de datos y
sistemas distribuidos de transacción/procedimiento. Sus ventajas residen en la
comunicación que tienen entre múltiples fuentes de datos, la conversión del
lenguaje de programación de la aplicación a un lenguaje aceptado por la fuente
de datos de destino y la capacidad de respuesta en un formato y lenguaje
aceptable para el solicitante.
3.2.1.1.2.
Middleware de
escritorio
Los middleware
de escritorio pueden hacer variaciones en la presentación de la información
pedida por el usuario por aplicaciones de rastreo y asistencia, controlar
cualquier servicio de transporte y proveer una copia de seguridad y otras
operaciones de fondo. Otras pueden ser manutención y gráficas, ordenamientos,
directorios de servicios, manejo de información de la base de datos, manejo de
procesos, calendarización de trabajos, notificación de eventos de servicios,
manejo de instalación de software, servicios de cifrado y control de accesos.
3.2.1.1.3.
Middleware basados en
la web
Este tipo de
middleware asiste al usuario con la navegación web, el uso de interfaces que le
permiten encontrar páginas de su interés y detectar cambios de interés del
usuario basado en su historial de búsquedas. Provee de un servicio de
identificación para un gran número de aplicaciones y comunicación entre
procesos independiente del sistema operativo, protocolo de red y plataforma de
hardware. Los middleware que se encuentran fuertemente unidos a la red se
llaman servidores de aplicaciones, ya que mejoraran el rendimiento,
disponibilidad, escalabilidad, seguridad, recuperación de información, y soportan
la administración colaborativa y su uso. Los middleware pueden contactar
directamente a la aplicación ganando mejor comunicación entre el servidor y el
cliente. Otros servicios importantes dados por este tipo de middleware son
servicios de directorios, emails, cadenas de suministros de gran tamaño,
accesos remotos a información, descarga de archivos, accesos a programas y
acceso a aplicaciones remotas.
3.2.1.1.4.
Middleware a tiempo
real
La información
en tiempo real es caracterizada porque la información correcta en un instante
puede no serlo en otro. Los middleware en tiempo real soportan las peticiones
sensibles al tiempo y políticas de planificación. Esto se realiza con servicios
que mejoran la eficiencia de las aplicaciones de usuario. Los middleware en tiempo
real se pueden dividir en diferentes aplicaciones:
·
Aplicación
de base de datos en tiempo real.
·
Sensor de
procesamiento.
·
Transmisión
de información.
La información
que pasa a través de un middleware en tiempo real se ha incrementado
dramáticamente con la introducción de Internet, redes inalámbricas, y las
nuevas aplicaciones basadas en la difusión. Las ventajas de este tipo de
middleware son que proveen un proceso de decisión que determina el mejor
criterio para resolver procesos sensibles al tiempo, y la posibilidad de ayudar
a los sistemas operantes en la localización de recursos cuando tienen tiempos
límites de operación. Los middleware multimedia son una rama mayor en los
middleware en tiempo real. Éstos pueden manejar una gran variedad de
información. Estos tipos pueden ser textos, imágenes de todo tipo (GPS,
imágenes, etc.), procesadores de lenguajes naturales, música y video. La
información debe ser recopilada, integrada y entonces enviada al usuario
sensible del tiempo. Los dispositivos multimedia pueden incluir una mezcla de
dispositivos tanto físicos (parlantes, cámaras, micrófono) como lógicos.
3.2.1.1.5.
Middleware
especialistas
En muchos
casos los middleware proveen una tarea muy específica que no se puede ajustar a
las categorías anteriores. Un ejemplo serían middlewares médicos.