2. Desde el punto de vista funcional, se puede definir
la computación Cliente/Servidor como una
arquitectura distribuida que permite a los usuarios
finales obtener acceso a la información de forma
transparente aún en entornos multiplataforma.
En el mundo de las comunicaciones se rige por
este modelo que intenta proveer flexibilidad e
interoperabilidad de las comunicaciones
3. OBJETIVOS
OBJETIVO GENERAL:
Investigar conceptos, características, ventajas y
desventajas sobre arquitectura cliente/servidor y
Middleware.
OBJETIVOS ESPECIFICOS:
Conocer como es el funcionamiento de Middleware.
Recolectar información y dar a conocer sobre lo
importante de la arquitectura de cliente/servidor en
las comunicaciones.
4. Sistemas
distribuidos
entre
múltiples
procesadores donde hay clientes que solicitan
servicios y servidores que los proporcionan.
También se puede definir como una
arquitectura distribuida que permite a los
usuarios finales obtener acceso a la
información en forma transparente aun en
entornos multiplataforma.
5. PRESENTACIÓN DISTRIBUIDA
1. Se distribuye la interfaz entre el cliente y la plataforma servidora.
2. La aplicación y los datos están ambos en el servidor.
3. Similar a la arquitectura tradicional de un Host y Terminales.
4. El PC se aprovecha solo para mejorar la interfaz gráfica del usuario.
Ventajas
Revitaliza los sistemas antiguos.
Bajo costo de desarrollo.
No hay cambios en los sistemas existentes.
Desventajas
El sistema sigue en el Host.
No se aprovecha la GUI y/o LAN.
La interfaz del usuario se mantiene en muchas plataformas.
6. PRESENTACIÓN REMOTA
1. La interfaz para el usuario esta completamente en el cliente.
2.
La
aplicación
y
los
datos
están
en
el
servidor.
Ventajas
§ La interfaz del usuario aprovecha bien la GUI y la LAN.
§ La aplicación aprovecha el Host.
§ Adecuado para algunos tipos de aplicaciones de apoyo a la toma de decisiones.
Desventajas
§ Las aplicaciones pueden ser complejas de desarrollar.
§ Los programas de la aplicación siguen en el Host.
§ El alto volumen de tráfico en la red puede hacer difícil la operación de aplicaciones
muy pesadas.
7. LÓGICA DISTRIBUIDA
1.
La interfaz esta en el cliente.
2.
La base de datos esta en el servidor.
3.
La lógica de la aplicación está distribuida entre el cliente y el servidor.
Ventajas
Arquitectura más corriente que puede manejar todo tipo de aplicaciones.
Los programas del sistema pueden distribuirse al nodo más apropiado.
Puede utilizarse con sistemas existentes.
Desventajas
Es difícil de diseñar.
Difícil prueba y mantenimiento si los programas del cliente y el servidor
están hechos en distintos lugares de programación.
8. ADMINISTRACIÓN DE DATOS REMOTOS
1. En el cliente residen tanto la interfaz como los procesos de la aplicación.
2. Las bases de datos están en el servidor.
3. Es lo que comúnmente imaginamos aplicación cliente servidor.
Ventajas
Configuración típica de la herramienta GUI 4GL.
Muy adecuadas para las aplicaciones de apoyo a las decisiones del usuario
final.
Fácil de desarrollar ya que los programas de aplicación no están
distribuidos.
Se descargan los programas de Host.
Desventajas
No maneja aplicaciones pesadas eficientemente.
La totalidad de los datos que viaja por la red, ya que no hay procesamiento
que realice el Host.
9. Middleware
es
un software de computadora que conecta
componentes de software o aplicaciones para
que puedan intercambiar datos entre éstas. Es
utilizado a menudo para soportar aplicaciones
distribuidas.
Esto
incluye
servidores
web, servidores de aplicaciones, sistemas de
gestión de contenido y herramientas similares.
10. • Las infraestructuras asociadas a los diferentes modelos
de programación son:
-(DOM):
• Modelos: Objetos distribuidos
• Infraestructura: Brokers de objetos
-(TOM):
• Modelo: Transacciones distribuidas
• Infraestructura: Monitores transaccionales
-(MOM):
• Modelo: Mensajes asíncronos
• Infraestructura: Brokers de mensajes
11.
Remote Procedure Call - Llamadas de las marcas del
cliente a los procedimientos que funcionan en sistemas
alejados. Puede ser asincrónico o síncrono.
El mensaje orientó Middleware - Los mensajes enviados
al cliente se recogen y se almacenan hasta que se
actúan sobre, mientras que el cliente continúa con el
otro proceso.
Corredor de la petición del objeto - Este tipo de
middleware permite para que los usos envíen objetos y
soliciten servicios en un sistema orientado al objeto.
Acceso SQL-orientado de los datos - middleware entre
los usos y los servidores de la base de datos.
12. CONCLUCIÓN
La arquitectura cliente-servidor es un modelo
de aplicación distribuida en el que las tareas
se reparten entre los proveedores de recursos
o servicios, llamados servidores, y los
demandantes, llamados clientes.
Middleware es un software que asiste a una
aplicación para interactuar o comunicarse con
otras aplicaciones, software, redes, hardware
13. GLOSARIO
SÍNCRONO: En las señales de telecomunicaciones dentro de una red o entre
redes, las señales síncronas son las que ocurren a la misma frecuencia de reloj
cuando todos los relojes están basados en un único reloj de referencia.
ASINCRÓNICO: asincrónicas son las que vienen de diferentes relojes o a una
frecuencia de transición diferente.
BROKER: ayuda a los programadores a crear aplicaciones asincrónicas de
acoplamiento flexible en las que los componentes independientes funcionan
conjuntamente para llevar a cabo una tarea. Estos componentes de aplicación
intercambian mensajes que contienen la información necesaria para finalizar la
tarea. En este tema se describen los siguientes aspectos de Service Broker:
Conversaciones
Coordinación y ordenación de mensajes
Programación asincrónica transaccional
Compatibilidad con aplicaciones de acoplamiento flexible
Componentes de Service Broker