RMI 3.1 & 3.2

15
R M I (R E M O  T E  M E  T H O D  IN  V O C  A  T IO N  ) LUIS REY RIVERA CRUZ

Transcript of RMI 3.1 & 3.2

Page 1: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 1/15

RMI 

(REMO TE ME THOD 

IN VOC A  TION )

LUIS REY RIVERA CRUZ

Page 2: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 2/15

DEFINICIÓN

• ES UN MECANISMO OFRECIDO POR JAVA PARA INVOCAR UN MÉTODO DE

MANERA REMOTA.

• FORMA PARTE DEL ENTORNO ESTÁNDAR DE EJECUCIÓN DE JAVA Y

PROPORCIONA UN MECANISMO SIMPLE PARA LA COMUNICACIÓN DE

SERVIDORES EN APLICACIONES DISTRIBUIDAS BASADAS EXCLUSIVAMENTE

EN JAVA.

Page 3: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 3/15

 3. 1.  C A R A C TER! S TIC A  S 

 Y E S TR UC T UR A  DE RMI

Page 4: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 4/15

CARACTER!STICAS

• FACILIDAD DE USO EN LA PRO"RAMACIÓN POR ESTAR ESPEC!FICAMENTE

DISE#ADO PARA JAVA.• PROPORCIONA PASO DE OBJETOS POR REFERENCIA.

• RECOLECCIÓN DE BASURA DISTRIBUIDA.

• PASO DE TIPOS ARBITRARIOS.

Page 5: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 5/15

INVOCACIÓN

1) ENCAPSULADO DE LOS PARÁMETROS.

$) INVOCACIÓN DEL MÉTODO (DEL CLIENTE CON EL SERVIDOR). ELINVOCADOR SE %UEDA ESPERANDO UNA RESPUESTA.

3)  AL TERMINAR LA EJECUCIÓN& EL SERVIDOR SERIALIZA EL VALOR DERETORNO Y LO ENV!A AL CLIENTE.

') EL CÓDI"O CLIENTE RECIBE LA RESPUESTA Y CONTINA COMO SI LA

INVOCACIÓN HUBIERA SIDO LOCAL.

Page 6: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 6/15

 AR%UITECTURA 

• PUEDE VERSE COMO UN MODELO DE CUATRO CAPAS.

•P IME A CAPA) ES LA DE APLICACIÓN Y CORRESPONDE CON LAIMPLEMENTACIÓN REAL DE LAS APLICACIONES CLIENTE Y SERVIDOR.

• SE"UNDA CAPA) ES LA %UE INTERACTA DIRECTAMENTE CON LA CAPA DE

 APLICACIÓN. SE ENCUENTRAN LAS LLAMADAS A OBJETOS REMOTOS Y

 ACCIONES JUNTO CON SUS PARÁMETROS Y RETORNOS DE OBJETOS.

Page 7: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 7/15

• TE CE A CAPA) ES LA DE REFERENCIA REMOTA& Y ES RESPONSABLE DEL

MANEJO DE LA PARTE SEMÁNTICA DE LAS INVOCACIONES REMOTAS. ESRESPONSABLE DE LA REPLICACIÓN DE OBJETOS.

• CUA TA CAPA) ES LA DE TRANSPORTE* ES LA RESPONSABLE DE REALIZAR

LAS CONEXIONES NECESARIAS Y MANEJO DEL TRANSPORTE DE LOS DATOS DE

UNA MÁ%UINA A OTRA.

Page 8: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 8/15

S+ELETON Y STUB

• DOTA A CLIENTES Y SERVIDORES DE UNA INTERFAZ %UE LES PERMITELOCALIZAR OBJETOS REMOTOS PARA INVOCAR SUS MÉTODOS COMO SIFUERAN LOCALES.

Page 9: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 9/15

 AR%UITECTURA DE RMI

Page 10: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 10/15

 3. $.  EL  A PI J A  V A  RMI

Page 11: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 11/15

 API DE JAVA 

• ES UNA INTERFAZ DE PRO"RAMACIÓN DE APLICACIONES PROVISTAS POR LOS

CREADORES DEL LEN"UAJE JAVA& Y %UE DA A LOS PRO"RAMADORES LOS

MEDIOS PARA DESARROLLAR APLICACIONES JAVA.

• LA API DE JAVA PROVEE UN CONJUNTO DE CLASES UTILITARIAS PARA

EFECTUAR TODA CLASE DE TAREAS DENTRO DE UN PRO"RAMA.

Page 12: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 12/15

INTERFACES Y CLASES RMI

• IMPLEMENTA , PA%UETES.

•JAVA. MI CONTIENE CLASES& INTERFACES Y EXCEPCIONES VISTAS POR LOSCLIENTES.

• JAVA. MI.SE VE CONTIENE CLASES& INTERFACES Y EXCEPCIONES VISTAS POR

LOS SERVIDORES.

•JAVA. MI. E"IST Y CONTIENE CLASES& INTERFACES Y EXCEPCIONES TILESPARA LOCALIZAR Y RE"ISTRAR OBJETOS REMOTOS.

Page 13: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 13/15

•JAVA. MI.D"C CONTIENE CLASES& INTERFACES Y EXCEPCIONES PARA LARECOLECCIÓN DE BASURA.

• JAVA. MI.ACTIVATION CONTIENE CLASES& INTERFACES Y EXCEPCIONES

PARA LA ACTIVACIÓN DE OBJETOS REMOTOS.

Page 14: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 14/15

 API JAVA.RMI

I-/0123/ D/43056357-

R/89/ L2 5-/02/ 0/892 450:/ 62025;/-5520 5-/02/4 <=948>9;94 6</;/- 4/05-:92;94 ;/4;/ <-28?@<5-2 92 9 :50<2.

Page 15: RMI 3.1 & 3.2

7/24/2019 RMI 3.1 & 3.2

http://slidepdf.com/reader/full/rmi-31-32 15/15

C24/ D/43056357-

M2042/;O/T U- M2042O/ 9-5/-/ <- =/ 9-<-2 0/60/4/-257- 4/0525G2;2 ;/ <-9/9 ;2;9 690 / 9-40<90.

N285- L2 24/ N285- 60969059-2 8>9;946202 282/-285/-9 = 9/-/00//0/-524 ;/ 9/94 0/8994 /- <-9/9 0/899 0/5402;9.

RMIS/<05=M2-2/0 U-2 4<24/ ;/ S/<05=M2-2/0<42;2 690 265259-/4 RMI @</ <427;59 ;/4202;9.