You are on page 1of 26

Cliente Servidor

MODELO CLIENTE SERVIDOR


Y MIDDLEWARE
Ingeniera de Sistemas
Cliente Servidor
Ing. Juan Crdova Otero
9 Ciclo
INTEGRANTES
Bartolo Cajusol, Sandra
Chvez Gonzales, Karlita
De la Cruz Bon, Yaricsa
Lule Camacho, Irwing
Montenegro Fernndez, Cesar

Modelo Cliente Servidor y


Middleware

Es
un software
que asiste
una aplicacin en
para
o comunicarse
Simplifica
el trabajo
de losauna
programadores
la interactuar
compleja
tarea
deservicio,
generar
De esta forma,
se provee
solucin que mejora
la calidad
de
con
otras aplicaciones,
paquetes de
programas,
redes,enhardware
y/o
las
conexiones
y
sincronizaciones
que
son
necesarias
los
sistemas
as como
la seguridad,
el envode
deInformacin
mensajes, la actualizacin
del directorio
Lgica
de Intercambio
entre aplicaciones
o
sistemas
operativos.
distribuidos.
de servicio, etc.
interlogical.

Modelo Cliente Servidor y


Middleware
Es el software que proporciona un enlace entre
aplicaciones de software independientes.

N
I
F
DE

I
IC

Middleware a veces se llama a la va que conecta dos


aplicaciones y pasa los datos entre ellas.

Los Middleware permiten que los datos contenidos en una base de


datos puedan ser accedidos a travs de otra, ahorrando tiempo a
los programadores

Cmo funciona Middlware?

Que se sita entre las capas de aplicaciones y las capas inferiores


Como una caja de abstraccin de software distribuida
(Sistemas operativos y red)

Cmo funciona Middleware?


Middleware abstrae de la complejidad y heterogeneidad de las redes de
comunicacin subyacentes.

As como de los sistemas operativos y lenguajes de programacin,


proporcionando una API para la fcil programacin y manejo de aplicaciones
distribuidas.

Cmo funciona Middleware?


Dependiendo del problema a resolver y de las funciones necesarias, sern
tiles diferentes tipos de servicios de middleware.

Por lo general el middleware del lado cliente est implementado por el Sistema
Operativo, el cual posee las bibliotecas que ejecutan todas las funcionalidades
para la comunicacin a travs de la red.

Historia del Middleware


El origen de la palabra Middleware se remota en el ao 1968, como una
solucin al problema de conectar nuevas aplicaciones con viejos sistemas.
Tambin facilitaba el procesamiento distribuido: conexin de mltiples
aplicaciones para crear una aplicacin mas grande, generalmente sobre una
red.
Durante las dcadas previas a los 90s fue solamente descrito como un software para
gestin de conexin en redes, pero cuando las tecnologas en redes alcanzaron una
penetracin y visibilidad suficiente, el softwaremiddleware'haba evolucionado en
un conjunto de paradigmas y servicios..

Caractersticas del
Middleware
Permite la
transparencia en el
sistema.

Permite la
convivencia de
distintos servicios en
un mismo sistema.
Independiza el servicio
de su implantacin,
delsistema operativoy
de los protocolos de
comunicaciones.

TAXONOMA DE LOS
SOFTWARE MIDDLEWARE
MIDDLEWAR
E

APLICACI
N

INTEGRACI
N

Orientado
a Procesos

Orientado
a Objetos

MOM

Orientado
a
Componen
te

Agente

DAM

Escritori
o

WebBase

Tiempo
Real

Especific
o

CATEGORA DE
Posee la capacidad
de unirse con sistemas heterogneos. Cada
INTEGRACIN
middleware posee diferentes protocolos de comunicacin o formas
de operar en diferente software.
Orientados a procedimiento o procesos:

Utiliza una comunicacin sincronizada (ejemplo el


telfono), las caractersticas de estos, es que utilizan el
client stuby elserver skeleton. El client stub convierte la
peticin en un mensaje que es mandado al servidor; luego el
server skeleton recibe el mensaje, lo convierte en la peticin
y llama a la aplicacin del servidor donde sta es procesada.
Terminado el procesamiento, ocurre el proceso inverso. Las
ventajas es que usan un tipo estndar en nombres de
servicios y procesos remotos, pueden retornar respuesta
aun con problemas en la red. Las desventajas son que no

Orientados a objetos:
Soportan pedidos de objetos distribuidos. La comunicacin entre los
objetos puede ser sincronizada, sincronizada diferida o no
sincronizada. Soportan mltiples pedidos por mltiples clientes en
una transaccin. Opera as:
* El objeto cliente llama a un mtodo lgico para obtener un objeto
remoto.
* Un ORB Proxy (tambin conocido comostub) pone en orden la
informacin y la
transmite a travs del agente (broker).
* El agente acta como punto medio y contacta con diversas fuentes
de informacin, obtiene sus referentes IDs, recolecta informacin y,
en ocasiones, la reorganiza.
* El proxy remoto (tambin conocido comoskeleton) desordena la
informacin que le llega del agente y se la pasa al objeto servidor.
* El objeto servidor procesa la informacin y genera un resultado que
es devuelto al cliente.
Ventajas. permiten generar reflexin y escalabilidad, que opera con

ORIENTADOS A
MENSAJES(MOM)

El paso de mensaje inicia


Se pueden dividir en dos tipos: con que la aplicacin enva
un mensaje a uno o mas
Espera
clientes, Con el MOM del
Publicacin/Suscripcin
cliente.
El paso de espera se divide en:
Mensaje
Espera

El servidor MOM, recoge


las peticiones de la cola en
un orden o sistema de
espera predeterminado

Los actos del servidor MOM son como un router y usualmente no


interactan con estas.
El MOM de publicacin y suscripcin acta de manera ligeramente
diferente, es ms orientado a eventos.
1. Si un cliente quiere participar por primera vez, se une al bus
de informacin.
2. Dependiendo de su funcin, si es como publicador,
suscriptor y ambas, este registra un evento.
3. El publicador enva una noticia de un evento al bus de
memoria.
4. El servidor MOM enva un anuncio al subscriptor registrado
cuando la informacin est disponible.

Orientados a
componentes
Un componente es un programa que
realiza una funcin especfica, diseada
para operar e interactuar fcilmente
con otros componentes. Los puntos
fuertes de este Middleware es que es
configurable y reconfigurable. La
reconfiguracin se puede realizar en
tiempo de ejecucin, lo que ofrece una
gran flexibilidad para satisfacer las
necesidades de un gran nmero de
aplicaciones.

AGENTES:
Los agentes son un tipo de Middleware que posee
varios componentes:
Entidades: Pueden ser Objetos o procesos.
Medios de comunicacin: Pueden ser canales,
tuberas, etc.
Leyes: Identifican la naturaleza interactiva de los
agentes. (Pueden ser la sincronizacin o el tipo de
esquema)
Las ventajas
de los Middleware agentes son
que la capacidad de stos para realizar una
gran cantidad de tareas en nombre del
usuario y para cubrir una amplia gama de
estrategias basadas en el entorno que les
rodea. Sin embargo su implementacin es
complicada debido a la complejidad y
dificultades dadas por las operaciones que
manejan.

Categora de
La
clasificacin por aplicacin incluye los
Aplicacin
Middleware que son ajustados para aplicaciones
especficas.

Middleware para acceso a


informacin(DAM)
Tienen la caracterstica de poder interactuar con
diversas fuentes de datos. En este tipo de
middleware se encuentran los que procesan
transacciones, gateways de base de datos y
sistemas distribuidos de
transaccin/procedimiento.
Sus ventajas residen en la comunicacin que
tienen entre mltiples fuentes de datos, la
conversin del lenguaje de programacin de la
aplicacin 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.

Middleware de escritorio
Posibles variaciones en la presentacin de la
informacin 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
manutencin y grficas,
ordenamientos, directorios
de servicios, manejo de
informacin de la base de
datos,
manejo
de
procesos.
As como calendarizacin
de trabajos, notificacin
de eventos de servicios,
manejo de instalacin de
software,
servicios
de
cifrado
y
control
de
accesos.

Middleware basados en la web


Asiste al usuario con la
navegacin web, el uso de
interfaces que le permiten
encontrar pginas de su
inters y detectar cambios
de inters del usuario
basado en su historial de
bsquedas.
Provee de un servicio de
identificacin para un gran
nmero de aplicaciones y
comunicacin
entre
procesos independiente del
sistema
operativo,
protocolo
de
red
y
plataforma de hardware

Middleware basados en la web


Los que se encuentran fuertemente
unidos a la red se llaman servidores
de aplicaciones, ya que mejoraran el
rendimiento,
disponibilidad,
escalabilidad,
seguridad,
recuperacin
de
informacin,
y
soportan
la
administracin
colaborativa y su uso.
Pueden contactar directamente a
la aplicacin ganando
mejor
comunicacin entre el servidor y
el cliente

Tambin ofrece servicios de directorios,


emails, cadenas de suministros de gran
tamao,
accesos
remotos
a
informacin, descarga de archivos,

Middleware a tiempo real


Soportan
las
peticiones
sensibles al tiempo
y
polticas
de
planificacin. Esto
se
realiza
con
servicios
que
mejoran
la
eficiencia
de
las
La informacin
aplicaciones
de
un middleware
usuario

Aplicacin de base
de datos en tiempo
real.
Sensor
de
procesamiento.
Transmisin
de
informacin.

que pasa a travs de


en tiempo real se ha
incrementado dramticamente con
la introduccin de Internet, redes
inalmbricas,
y
las
nuevas
aplicaciones basadas en la difusin

Informacin econmica del


Mercado
Proveen
un
proceso
de
decisin
que
determina
el
mejor
criterio
para
resolver
procesos
sensibles
al
tiempo,
y
la
posibilidad
de
ayudar
a
los
sistemas
operantes en la
localizacin
de
recursos cuando
tienen tiempos

Middleware Especialistas
En muchos casos los
puede ajustar a las
mdicos.

middleware proveen una tarea muy especfica que no se


categoras anteriores. Un ejemplo seran middlewares

Aplicaciones:

2
3
5
4
1

Los datos claramente


filtrados paraa que
sean
utilizables
en un ambiente as
pblico
Localizar
travs
de
la
red,
proporcionando
una
Ser fiable
independiente
del
servicio
de red.
Aadir
los
atributos
complementarios
como

semntica
en
y
siempre
disponible.
a
travs
de

anonymization
process
para
la
proteccin
de
la
interaccin
con
otro
servicio
o
aplicacin.
comparacin
privacidad . con el sistema operativo y servicios de red.

Ventajas de Middleware
- Aborda el problema de diferentes niveles de interoperabilidad entre las
estructuras de base de datos diferente.

- Facilita el acceso a la herencia de un sistema de gestin de bases de datos


(DBMS) o aplicaciones a travs de un servidor web, sin tener en cuenta las
caractersticas especficas de base de datos.

Ventajas de Middleware
- En las empresas, las aplicaciones de Middleware son utilizadas para vincular la
informacin de bases de datos de sus departamentos, o bases de datos
alojadas en mltiples localizaciones geogrficas.
- Los desarrolladores de redes inalmbricas pueden utilizar middleware para
afrontar retos asociados a los de sensores inalmbricos de red (WSN) o
tecnologas WSN.

Ventajas de Middleware
- Los middleware pueden ayudar a los desarrolladores de software a no tener
que escribirAPIspara todos los programas de control, que acta como una
interfaz de programacin independiente para sus aplicaciones.
- El comercio electrnico utiliza middleware para ayudar en el manejo de
transacciones rpidas y seguras a travs de muchos tipos diferentes de
entornos informticos.

You might also like