Corba
Juan Pavón Mestras Dep. Sistemas Informáticos y Programación Universidad Complutense Madrid
Facultad de Informática, curso 2000-01
Computación cliente/servidor
Cliente A I/F
Cliente B
Servidor
Cliente C
Juan Pavón Mestras, UCM 2000-01
CORBA (1)
2
1
Computación cliente/servidor
Sistemas Cliente/Servidor a 3 niveles (three-tier systems)Cliente
Cliente/ Servidor
Lógica de la aplicación
Servidor
Datos
GUI
Juan Pavón Mestras, UCM 2000-01
CORBA (1)
3
Computación de objetos distribuidos
n
Llevar el concepto de sistemas de varios niveles a su conclusión natural
n n n n
Los clientes pueden ser servidores y los servidores clientes Cada objeto ofrece al resto servicios a través de una interfaz Los objetospueden estar distribuidos en distintos nodos de computación Los objetos pueden continuar existiendo después de quien los creó
n
Los objetos distribuidos se comunican mediante un middleware
n n
Los objetos pueden estar implementados en distintos lenguajes y sobre distintos sistemas operativos Comunicación síncrona (RPC, Java RMI, CORBA) o asíncrona (eventos)
CORBA (1) 4
Juan PavónMestras, UCM 2000-01
2
Computación de objetos distribuidos
Proceso main() main()
Distribución Proceso
Proceso
Proceso (espacio de memoria)
Proceso Proceso
Juan Pavón Mestras, UCM 2000-01
CORBA (1)
5
Computación de objetos distribuidos y CORBA
n
CORBA es una solución para la distribución de objetos OMG ha definido CORBA:
n n n
n
n n
Un modelo de objetosCómo interaccionan los objetos Una arquitectura del sistema que soporta la interacción de objetos Un lenguaje para definir las interacciones entre objetos Servicios básicos para aplicaciones distribuidas
Juan Pavón Mestras, UCM 2000-01
CORBA (1)
6
3
OMG y el estándar CORBA
Object Management Group (OMG)
Alcatel BEA Systems BellSouth Boeing Aircraft Bristol-Myers Compaq DMSO DNS TechsEconomica AS EDS Ericsson Expersoft Ideal Objects Inprise IBM IONA Lucent Metaphase Micro Focus Mitre NEC Netscape Nippon T&T NIST Nokia Nortel NSA Oracle Rational SW SAP AG Shell Services Sherpa SNI Sprint Sun Telefonica I+D TIBCO Travelers’ Ins Unisys W3C Workflow Mgmt Xerox
Computer Assocs Fort Motor Concept 5 Fujitsu
Daimler-Benz AG GMD Fokus Deere & Co. HP
Creado en 1989, en laactualidad tiene más de 800 miembros
Juan Pavón Mestras, UCM 2000-01 CORBA (1) 7
OMG y el estándar CORBA
Objetivo del OMG: Interoperabilidad
• No habrá consenso en plataformas hardware • No habrá consenso en sistemas operativos • No habrá consenso en protocolos de comunicación • No habrá consenso en los formatos de las aplicaciones
Tiene que haber Tiene que haber consenso consenso eninteroperabilidad en interoperabilidad
Juan Pavón Mestras, UCM 2000-01
CORBA (1)
8
4
OMG y el estándar CORBA
… basado en la tecnología objetos
• OMG cree que un planteamiento basado en tecnología de objetos simplifica el problema: • Ofrece una visión sencilla de un sistema distribuido heterogéneo • Claves de la OO que ayudan a la integración de sistemas distribuidos: § Encapsulación §Herencia § Polimorfismo
Juan Pavón Mestras, UCM 2000-01
CORBA (1)
9
CORBA: un bus software
n
Todos los componentes en CORBA son objetos
n n
Cada objeto tiene una interfaz y una identidad única Cada objeto se puede implementar con un lenguaje de programación distinto, y ejecutarse sobre cualquier plataforma HW y sistema operativo
n
CORBA define el bus software quepermite la interacción de esa diversidad de objetos
Bus software: ORB
Juan Pavón Mestras, UCM 2000-01
CORBA (1)
10
5
IDL: Lenguaje de Definición de Interfaces
n
IDL separa la interfaz de la implementación
n
n n n
Lenguaje de especificación de interfaces públicas, con herencia múltiple y fuertemente tipado Independiente de cualquier lenguaje de programación OMG define...
Regístrate para leer el documento completo.