Está en la página 1de 7

UNIVERSIDAD TÉCNICA DEL NORTE

FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS


CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

Integrantes: Santiago Moreta, Leonardo Avila


Fecha: 11-12-2019
Docente: Msc. Ing.
Materia: OPTATIVA IV
TEMA: MIDDLEWARE

MIDDLEWARE
MIDDLEWARE...............................................................................................................................2
1. Introducción:........................................................................................................................3
2. Desarrollo:................................................................................................................................3
2.1. Definición..........................................................................................................................3
2.1.2. Tipos de middleware......................................................................................................3
2.1.3. ¿Por qué preocuparse por el middleware?....................................................................4
2.1.4. ¿Cómo podría cumplir con la demanda de datos?.........................................................4
2.1.5. Funcionamiento.............................................................................................................5
3. Estructuras de Control..........................................................................................................5
4. Conclusiones........................................................................................................................5
5. BIBLIOGRAFÍA.......................................................................................................................5

1. Introducción:
En la presente investigación vamos a dar a conocer acerca de lo que es el middleware, sus
características y los tipos que existen a nivel empresarial. Aquí encontrarán, no solo los
conceptos básicos que se manejan en torno a middleware, sino también consejos acerca de
porque nuestra empresa debería tener este software, para que así esté funcionando de una
mejor manera y la comunicación se de en un excelente estado.
En la actualidad la gran variedad de sistemas escalables cuenta con un sin fin de protocolos,
interfaces, etc. Trabajando mediante middleware, por lo que es necesario conocer su
arquitectura y la multitud de beneficios que brinda al usarlo.

Es tan útil que, al usarlo, podemos acceder a servicios remotos como si fueran locales, lo que
ayuda de gran manera a los desarrolladores a generar vital importancia a su comportamiento
del software.

2. Desarrollo:
2.1. Definición

Es el software intermediario entre la capa de usuario y la de procesamiento de alguna tarea en


específico dentro del ordenador, por lo que es muy útil para aplicaciones distribuidas.

“Middleware es software que se sitúa entre un sistema operativo y las aplicaciones que se
ejecutan en él. Básicamente, funciona como una capa de traducción oculta para permitir la
comunicación y la administración de datos en aplicaciones distribuidas. A veces, se le
denomina “plumbing” (tuberías), porque conecta dos aplicaciones para que se puedan pasar
fácilmente datos y bases de datos por una “canalización”. El uso de middleware permite a
los usuarios hacer solicitudes como el envío de formularios en un explorador web o permitir
que un servidor web devuelva páginas web dinámicas en función del perfil de un usuario”.
[ CITATION Mic19 \l 12298 ]

2.1.2. Tipos de middleware

 Interfaz de programación de aplicaciones (API)

Las API son conjuntos de herramientas, definiciones y protocolos para diseñar software de
aplicaciones, que permiten que su producto o servicio se comunique con otros productos y
servicios, sin la necesidad de saber cómo están implementados.

 Servidor de aplicaciones

Plataforma para el desarrollo de aplicaciones, como Red Hat® JBoss®


Enterprise Application Platform. Un servidor de aplicaciones es un marco que proporciona las
funciones para crear aplicaciones y un servidor en el que sea posible ejecutarlas.

 Integración de Aplicaciones

La integración de aplicaciones implica combinar datos de distintas aplicaciones mediante un


marco de integración. El marco puede limitar la cantidad de conexiones punto a punto en toda
su empresa, lo que puede dar como resultado dependencias complejas y posibles puntos de
falla.

 Integración de Datos
La integración de datos es la práctica que consiste en combinar datos de recursos
heterogéneos en una vista unificada, para que los usuarios puedan acceder a ellos y
manipularlos.

 Procesamiento de Transacciones (PT)

El PT mantiene la integridad de un sistema (generalmente, una base de datos o un sistema de


archivos) mediante el control de las aplicaciones de transacciones, la aplicación de la lógica y
las reglas empresariales, o la instalación de las actualizaciones de la base de datos.

 Servicios de Llamada a Procedimiento Remoto (RPC)

Se refiere a la interacción entre un cliente y el servidor que permite que una aplicación o
función se distribuya en múltiples plataformas.

 Middleware orientado a la mensajería (MOM)

Es una mejora en RPC con la adición de un mecanismo de cola, que permite que la interacción
entre el cliente y el servidor suceda de forma asincrónica en situaciones en las que un nodo de
destino es lento o está ocupado.

 Intermediario en Peticiones a Objetos (ORB)

Otra interacción entre cliente y servidor que permite acceder a los servicios remotos como si
fueran locales. El servidor procesa el registro con el ORB y los clientes contactan al ORB para
localizar estos servicios.

2.1.3. ¿Por qué preocuparse por el middleware?


“Si los datos son como el agua en la cañería de su compañía, piense en cuánto mejor serían
las cosas si no tuviera que tomar un balde, dirigirse hasta la bomba de agua, llenar el agua
con balde y transportarla de regreso a donde estaba. Sin el middleware, eso es lo que
tendría que hacer cada vez que quisiera trabajar. Disponer de los datos en cualquier lugar de
la empresa es más práctico y más eficiente.”[ CITATION Red09 \l 12298 ]

2.1.4. ¿Cómo podría cumplir con la demanda de datos?


Cuando se integran los datos en todas las aplicaciones, usted se puede concentrar en crear
informes útiles para su organización, en vez de perder el tiempo en procesos manuales. Con
una plataforma de aplicaciones moderna, por ejemplo, los desarrolladores pueden
concentrarse en desarrollar las funciones de las aplicaciones, en vez de controlar cómo se
integran sus aplicaciones con el resto del entorno.
2.1.5. Funcionamiento

[Grafico 1. Fuente: www.redhat.com/sysdist/middleware]

En este caso en particular podemos citar un breve caso y fácil de comprender, por ejemplo, la
interfaz de un router el cual necesita ser configurado de manera remota no necesariamente
debe y puede ser ejecutado de manera local, es posible ejecutar dicha interfaz de manera
remota desde cualquier lugar de la red.

3. Características

Dos de los grandes peldaños que ofrece middleware son:

Abstracción: Lo que significa que hace de interfaz entre una aplicación y el hardware.

Servicios: Brinda servicios y funcionalidades para el desarrollo de aplicaciones, por lo que es


usual que sea muy usado en ámbito de computación distribuida.

Las estructuras de control dentro de dichos procesos son determinadas por niveles:
En este caso podemos observar una frecuente conjetura dentro de un código en concreto, en
donde una sentencia deberá ser constantemente evaluada por un middleware que claro
tendrá que depender del compilador, en este caso de C#.

Dichos niveles por lo que deberá pasar aquellas comprobaciones, operaciones, etc.

 Nivel de Implementación:

Mediante el uso de dichas herramientas será posible efectuar tareas de E/S compartida,
migración de procesos (checkpointing.)

 Niveles de Programación:

Usando middleware será posible controlar OpenMP, lo que básicamente consiste en una
interfaz de programación de aplicaciones para la programación multiproceso de memoria
compartida en múltiples plataformas.

4. Conclusiones
 En la presente investigación podemos concluir que el middleware es de gran
importancia para empresas que se dedican a hacer desarrollo ya que hace mucho más
fácil la comunicación entre personas dentro de la misma.
 Podemos concluir que hay que escoger el tipo de middleware para el funcionamiento
que nuestra empresa requiera ya que solo así le daremos un mejor uso a este
software.
 Si el sistema de conexión no usa middleware los programas para comunicarse solo
deberán usar lenguajes de bajo nivel, por lo que es de vital importancia asignar una
tarea o varias tareas a dicho componente para así lograr eficacia en el software.

5. BIBLIOGRAFÍA
1. Azure, M. (9 de Marzo de 2019). ¿Qué es middleware? Obtenido de ¿Qué es middleware?:
https://azure.microsoft.com/es-es/overview/what-is-middleware/

2. Hat, R. (22 de Mayo de 2009). Middleware-¿Qué es el middleware? Obtenido de


Middleware-¿Qué es el middleware?:
https://www.redhat.com/es/topics/middleware/what-is-middleware

3. Chris Britton & Peter Bye: IT Architectures and Middleware Addison-Wesley, 2nd edition,
2004 ISBN 0-321-24694-2

También podría gustarte