Cicatrices
Contenido
l l l l l
Universidad EAFIT
Departamento de Informática y Sistemas Sistemas Distribuidos
l l
Evolución de las Aplicaciones Distribuidas Soluciones propuestas para Interoperabilidad Modelo de Aplicaciones Web Que son los Servicios Web Cuales son los protocolos y tecnologías relacionados con los Servicios Web Algunas aplicaciones clavesde los Servicios Web Conclusiones
Antecedentes (1/2)
• La idea general alrededor de Web Services no es algo nuevo. • Antecesores en el tema de computación distribuida han existido y funcionado: RPC, EDI, CORBA, COM, APPC • La diferencia se encuentra en el alto nivel de encapsulación e independencia entre las aplicaciones. • El gestor de la iniciativa es W3C, garante de evolución y futuro. •“Programa a usuario” à Semantic Web
Antecedentes (2/2)
• Evolución tecnológica: Código libre Programación estructurada Programación orientada a objetos Objetos distribuidos - Componentes • Evolución de integración de aplicaciones: Computación por departamentos Interfaces punto a punto (“spaguetti code“) Sistemas ERP Soluciones de “middleware” • Necesidad de establecer conexiónes tanto entreaplicaciones internas como B2B.
HISTORY OF DISTRIBUTED COMPUTING
l
Evolución de las Aplicaciones Distribuidas (1)
Sistema Distribuido: “Colección de máquinas/procesos que colaborar para cumplir un objetivo” Inicio con Aplicaciones Centralizadas. Todo lo hacia un mismo equipo. Primer servicio telemático: Emulación de Terminal
l
l
• • •
Hay distribución, pero todo lo sigue haciendo elServidor. Este modelo no es malo, como se critico en su momento, de hecho el mismo Web simula esta situación Ej: telnet, Xwindows, Windows Terminal, VNC, etc.
Cliente
(presentación)
Servidor
(Aplicación + Datos)
RED
1
Evolución de las Aplicaciones Distribuidas (2)
Cliente/Servidor con Bases de Datos
l l
Evolución de las Aplicaciones Distribuidas (3)
l
Cliente/Servidor conbases de datos
Cliente Servidor
(Datos + SP) (presentación + lógica)
Modelo de 2 niveles Aparición de n-lógicas
• • • •
Presentación Comunicaciones Lógica del Negocio Datos Trans. Fondos
RED Select * from empleados Pedro, Juan, Camilo, … Consulta cuenta 1 Consulta cuenta 2 Actualización cuenta1 Actualizacion cuenta2 Adicionar movimientos
l l l l l l
En el Cliente se haya laPresentación y la Lógica del Negocio En el Servidor se hayan los Datos (Bases de Datos) Se supone que las entidades intercambian sentencias SQL NO orientado a transacciones Muy orientado a 4GL Procedimientos almacenados. Lógica del negocio en la base de datos. Dependiente.
Evolución de las Aplicaciones Distribuidas (4)
l
Objetos Distribuidos
l l
Procesadores de Transacciones:
• • •Orientado a transacciones 3 niveles OLTP
Procesador Transacciones T Cliente
(presentación lóg cliente) (Lógica)
l
l
SQL
l
Servidor
(Datos + SP)
l
Primeros pasos en RPC’s A finales de los 80’s emergió DCE (Distributed Computing Environment) como una iniciativa para estandarizar las diferentes tecnologías de RPC. No considera tecnologías de Mensajería. Éxito del modeloOrientado a Objetos tanto en Análisis/Diseño como en Desarrollo. Por qué no extender este modelo a un ambiente distribuido Un cliente en cualquier parte de la red, invoca un método de un objeto remoto. Adecuados en comunicaciones:
RED
• •
Cliente a Servidor Servidor a Servidor
Objetos Distribuidos
• • •
• • • • • •
Objetos Distribuidos
Arquitecturas propuestas
RMI (Invocación Remotade Métodos)
Independiente del sistema operativo Solo un lenguaje: JAVA Un solo sistema operativo: Familia Microsoft Varios Lenguajes: Visual Basic, C++, C Independiente del Sistema Operativo Varios lenguajes: Java, c, c++, ada, cobol, vb, …
DCOM de Microsoft
CORBA de la OMG
CORBA/RMI/DCOM CLIENTE
RMI/DCOM/CORBA
SERVIDOR
RMI/DCOM/CORBA
SERVIDOR
2
World Wide Web
l...
Regístrate para leer el documento completo.