Corba

Cómo desarrollar aplicaciones en entornos distribuidos con CORBA

© Francisco Charte Ojeda

Sumario

Introducción
! $% ‘ ( * + ! ) ! !! $ ,& ‘ 0 * * + 2 3 -4 * ! ! 1 * ( ! & 3 3 * 5 ( ‘ 1 . 14 1 1 & 1 , ! 0 0 0 + 0 ! !0 0 1 ! * 0 2 5 ( * ! ” # * ” -.( / # * ” # &

2

0

* 6 7! 6 & 8 1 0 0

!

0 *

Modelos de aplicaciones
& ‘ ! 0 0 0 9 5 ! * 2

! 0 & 1 &

!

1 9

!1

2 * + 1 5 , 0 1 0 + 0 0 ! 1 * * * : ; 4 ,” 5 5 #

0

*!

+

5 !

0 ! 1 , =&, ! ! 0 ! 1 * 1

0 0 > 1 5 ! * ! * ! : ? 9 *

5 ! + !

< ( ‘( & * * 0 0 0 & 1 !Aplicaciones en múltiples capas
+ ‘ @ ! ! 0 ! + 0 ! 2 1 0 * : A @ ! 0 ! 0 * ! 5 ! 9 ! ! ! ‘ 1 +’ 1

#

( ,

! & ! . ! 0 (

! +

#

1 1 ( 0 +’ 4 ! ! 0 1 * * $ # 1 + 1 7!

(., 5

1 11 ! !

$(

$ 4 2

1 *

2 ! ! + * ! , 1 ! 1 1 ‘ 4 !

! + ! 2 ! ! ! ! ! ! !

Construcción de una aplicación distribuida
* ! ! 9

0 ! * ‘ !

4 * & 0 0

! !

‘ 3 5 ( 9 & 1 0 0 0 + 4! ( > 4 + 0 0 * + ‘ 4 + ! 0 ! 4 ! * !9 $ ‘ 1 1 7! $ (B 0 ‘ , 1 ‘ , $ $ 0 ! C 5E .3 DC 0 , A;” : 5 ” 4 ,+ $ ( ! ” 7! # & $( ‘ 1 7! & ! 1 1 2 4 , & ! ” # , 0 ‘* ! 0 0 0 4 & +’ ! $ * ! 7! ; F 7! FG 17 + 1 $ ” # ‘ $ + , ! ” # 4 4 $ 0 4 $ 0 4 $ -.( / , # % ! $ 1 1 ! + 0 $ 0 ! ! 3 & 0 $% ! + * * * * * 1 1 ! 1 1 % > %( < 3 1( 4& ' ( < 4& / / 4*&1 ' ) > ! * ! 9( 4& 0 %( 3 ! # ! 4 + ! > < ! * , : ?F& 9 $% B ! 0 ! ! $% 0 9) # $ 0 < ! * & $ 0 * $% : : * * H 0 I > * , $ & 1 ! 1 1 $% < ! * $ . $ ( $% & ( 0 2 . & El lenguaje IDL
J 7! & 1( 4& ( 4& 1 0 ! ! 0 ( 4& ( 4& * ( 4& 6 6 & (4& ‘ ( 4& *! 4 * 7! + + & ; ! ! 1 1 ‘ 1 ! ! 5 6 7! 6 9 ! 0 0 * * 6 8 6 4 * 2 + 0 K& 1 KJ 9

!

+

, 1 ‘ 0 ‘ * 1 & * ( 4& * & ; 2 /)# ( 4& 0

1 1 module Estadisticas { interface Basicas {void Anade(in float Valor); void Elimina(); float Media(); float Maximo(); float Minimo(); }; };

Listado 1. Módulo IDL con la definición de una interfaz que dispone de cinco métodos
+ 7! ( 4& ( 4&…