You are on page 1of 18

CORBA: Common Object Request Broker Arquitecture

Csar Guerrero Saldivia CC52N - 99/2

Oct'99 (cc52n)

que es Corba?
Common Object Request Broker Arquitecture (CORBA) CORBA es una especificacin. No es un software o aplicacin. Auspiciado por Object Managament Group (OMG), para establecer una especificacin de inter-operabilidad entre plataformas. OMG es fundada en 1989, por American Airlines, Canon, Data General, HP, Philips Telecomunicaciones, Sun , 3Com y Unisys Hay un gran nmero de implementaciones de CORBA. Estas son conocidas como Object Request Broker (ORB)

Oct'99 (cc52n)

que soluciona Corba?

Aplicaciones. Procesos clientes y servidores que I n f r a e s t r u c t u r arepresentan la lgica del negocio como objetos que I T pueden residir en distintas mquinas.
A p l ic a c io n e s

M id d l e w a r e

Middleware. Soporte que permite la comunicacin entre aplicaciones. Servicios de Red. Transporta la informacin entre computadores. Servicios Locales. Ejemplo, bases de datos y administradores de transacciones.
t iv o

S e r v i c i oS s e r v i c i o s d e R e d L o c a le s

i s t e

r a

Sistema Operativo. Provee servicios bsicos de Hw y scheduling.

Oct'99 (cc52n)

que soluciona Corba?

Definicin Middleware
......Conjunto de servicios comunes no relacionado con la lgica de negocio que permite que aplicaciones servidoras y clientes interactuen con otras a travs de una Red. En esencia el Middleware es el software que reside sobre la red , permitiendo software de aplicacion orientados slo a logica de negocio.

Oct'99 (cc52n)

que soluciona Corba?

Importancia del Middleware.

i d

l e

r e

Oct'99 (cc52n)

que soluciona Corba?

Ejemplos sobre implementaciones de Middleware.  Correo Electrnico. Provee servicios no relacionados con el negocio que residen sobre la red permitiendo interconectar usuarios.  Productos de Groupware, como por ejemplo Lotus Notes.  Web Browser, Web gateways.  Sql Gateways.  Paquetes de Electronic Data Interchange (EDI).  Paquetes de Remote procedure Call (RPC).  Servidores de Objetos distribuidos, como por ejemplo CORBA.

Oct'99 (cc52n)

como funciona?

Los conceptos claves de CORBA son:  Esencialmente especifica los servicios de middleware que sern usados por las aplicaciones (objetos).  Existe una interfaz entre aplicaciones clientes y servidoras. Una lenguaje de definicin de interfaz (IDL) ha sido definido especficamente para CORBA.  Cualquier objeto puede ser un cliente, un servidor o ambos. Para efectos de descripcin CORBA usa el modelo Cliente/Servidor.  Soporta static binding y dinamic binding  No conoce los detalles de las implementaciones fundamentales de los objetos. Un object adapter mapea modelos genricos a implementaciones, siendo la principal manera en que las implementaciones de los objetos acceden los servicios provistos por el ORB (object Request Broker)
Oct'99 (cc52n) 7

como funciona?

Diagrama conceptual de CORBA

J a v a

o b o l

J a v a C

o b o l

I D

I D

I D

I D

lie

t u

r v e

k e

le

t o

r b

Oct'99 (cc52n)

como funciona?

Diagrama conceptual de CORBA

lie n t e

I m

p le m

n t a c i n

j e t o s

I n v o c a c i n S k e le t o n S k e le t o n e s t t ic o D in m ic o R e p o s i t o r io I n v o c a d e I n t e r f a c e Ds i n m c S i t un b C ic aI D L l i ei i nn tt e r f a z O R B O b j e c t A d a p t e r

R e p o s it o r io d e I m p le m e n t a c i o n e s

r b

Oct'99 (cc52n)

como ha evolucionado?

 CORBA es una especificacin. Como cualquier especificacin hubo reas dejadas a la interpretacin de los implementadores.  A travs de Internet Inter-ORB Protocol (IIOP), la OMG espera que ORBs de diferentes vendedores puedan comunicarse fcilmente entre si.  Recientemente las especificaciones Portable Object Adapter (POA) permite a clientes escritos para acceder un ORB en particular, pueda acceder fcilmente otros productos de diferentes vendedores.  Se ha adaptado a los tiempos y a la competencia.

Oct'99 (cc52n)

10

como ha evolucionado?

e b ' 9 2 C O R B A 1 . 1 E s p e c if ic a c i n c o n o c id a D e c ' 9 4 a n u n c ia C O R B A ' 9 2 P r im e r o Ds e c ' 9 3 p r o d u c t oC s O R B A C O R B A c o m e r c ia le s

. 0

J u n ' 9 C O R A s in c J a v a F ir e w P O A O b j . p v a lo r O M G . . . . . . . . ' 9 6 B A ' 9 8 u n c ia R B A . 1 9 8 B A 2 M

9 B r o a o ( 7

A 3 n o lls r 5 0

. 0

' 8 9 O M G f u n d a

e d a

O C

c t '9 1 O R B A

. 1

1 .

2 C I I C S C . .

g O O

o R

2 . 0 S e p P a n A g o ' 9 7 C O + + 2 e g u r i Cd aO d R B A I I O P /F Se bS L' O M C O R . . . . . D C O

3 . 2

. 0

2 1

1 9

Oct'99 (cc52n)

11

es nico?

Competidores:  DCOM  RMI/RMP  HTTP/CGI  Servlets  Sockets

 .............

Oct'99 (cc52n)

12

es nico?
Abstraction level Seemless Java Integration OS Platform support All-Java Implementation Typed parameter support Ease of configuration Distributed method invocations State across invocations Dynamic discovery and metadata support Dynamic invocations performance (remote pings) CORBA/IIOP
(3.5 msec)

DCOM
(3.8 msec)

RMI/RMP
(3.3msec)

HHTP/CGI
(827.9 msec)

Servlets
(55.6 msec)

Sockets
(2.1 msec)

wire-level security wire-level transactions persistent object references URL-based naming multilingual object invocations language neutral wire protocol scaling inter-standar open standar


nd

Oct'99 (cc52n)

Client/Server program ing w Java and CO m ith RBA, 2 Robert Orfali & D Harkey ,W an iley Com puter Publishing, pag, 375

ed, 1998

13

qu proyecciones tiene?

RMI y Corba, son dos estndares de objetos distribuidos soportados por OMG. Microsoft COM/DCOM. Las especificaciones corba java-to-IDL y object-by-value son un gran paso hacia la unificacin en el campo de los objetos distribuidos entre Corba y RMI. Significa que no se debe elegir entre Java RMI y Java IDL. EJB es un buen ejemplo de esta nueva unificacin en accin. Enterprise Java Bean ?
Maturity Availability IDE support ISV Enthusiasm Champions(s) Component library Languajes(s) Five-year plan Overall CORBA A A D C C D A D BCOM/COM+ B D A A B B A B B EJB C B A A A B D B B+

Gartner Group Inc, Server/Workstation Expert August 1999,vol 10 n8, pag,56

Oct'99 (cc52n)

14

qu proyecciones tiene?

F e b ' C O R E s p e c o n o

9 2 B A 1 . 1 c if ic a c i n c id a D e c ' 9 4 a n u n c ia C O R B A

2 . 0

' 8 9 O M G e s f u n d a d a

' 9 2 P r im e r o s D e c ' 9 3 p r o d u c t o sC O R B A C O R B A c o m e r c ia le s

J u n ' 9 9 C O R B A 3 . 0 A s in c r o n o J a v a F ir e w a lls P O A O b j . p o r v a lo r O M G ( 7 5 0 ) . . . . . . . . e p ' 9 8 a n u n c ia g o '9 7 C O R B A 3 . 0 O R B A 2 . 1 d O P / FS e S b L ' 9 8 C O R B A 2 . 2 D C O M 2 . 0 S

O c t ' 9 1 C O R B A

1 . 1

1 . 2

A C I I C S C . .

g o ' 9 6 O R B A O P A + + e g u r i Ca d I I O M . . . . .

1 9 8 8

1 9 8 9

1 9 9 0

1 9 9 1

1 9 9 2

11 99 99 39

1 9 9 4

E n e ' 9 6 J a v a 1 . 0

t e

r p

r i s e

J a

v a

F e b ' 9 7 J a v a 1 . 1 M R M I E

a r J B

' 9 8 1 . 0 8 r o s c t o s . 0

M E

a y J B

' 9 9 1 . 1

J u n ' 9 p r im e p r o d u E J B 1

p a r a

D e c ' 9 8 J a v a 1 . 2

Oct'99 (cc52n)

15

ejemplos?
c a r g a / b in d D C r e a r e f in ic io n e s I D L R e p o s it o r io I n t e r f a c e s

r e

c o m

p ila r S k e le t o n

lie n

I D

S E t xu ab m

p le

r v a n t

u s a I m C p le m e n t o I me l p l e m e n t o lie n t e S e r v a n t e l

o m

p ila r

o m

p i la r

b je c t d a p t e r in s t a n c ia A e r v a n tR e p o s i t o r i o I m p l e m e n t a c io n e s

l a s e

l i e n Ct e l a s e

Oct'99 (cc52n)

16

ejemplos?

c o u n t . id l

r b

I D

r e

c o

il a

id l2 j a v a

I D

- J A

s t _

c oC u o n u t n

t HC

eo l u p n e t r H

l _d ce or u

t I m

C p ol B u a n s t e_

x a

l e

c o

J a v a

li e n t e

J a v a

e r v e r

Oct'99 (cc52n)

17

ejemplos?

c o u n t . id l

r b

I D

r e

c o

i la

id l2 c p p

I D

- C

c o

t _c co. h u

h n

t _

c . cc co

t _

s c . oh uh n

t _

s . c c

li e

t e

r v e

Oct'99 (cc52n)

18

You might also like