Corba

Solo disponible en BuenasTareas
  • Páginas : 6 (1362 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de marzo de 2012
Leer documento completo
Vista previa del texto
Introducción a 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...
tracking img