RMI
Av: Josefina & Sarah DS04
RMI: - Remote Method Invocation

RMI är en modell för kommunikation mellan java
plattformar

Teknologin tillåter att ett lokalt program anropar metoder
i ett objekt i ett avlägset system

Ger programmeraren möjlighet att distribuera program
över nätverk

RMI är plattformsoberoende men kräver java som
utvecklingsspråk
RMI arkitektur
Består av 3 nivåer
 Subs/skelleton
 Remote
References
 Transport
Användning
RMI applikationer består vanligen av två
separata program
 En serverapplikation
 En clientapplikation
Serverapplikationen skapar ett antal olika
distribuerade objekt, clienten kan sedan
anropa metoder i dessa objekt
RMI vs CORBA
 RMI
är begränsat till java som
programmeringsspråk,
 I CORBA kan olika delar av systemet
programmeras i olika språk
RMI förmedlar hela objekt bestående av kod
och data, inte bara parametrar och anrop
som i CORBA
Villkor för metodanrop



Det anropande objektet måste hitta det
anropade objektet
Objekten måste kommunicera med
varandra
Om ett objekt skickas från en dator till en
annan måste objektets class-fil finnas på
den dator där den ska exekveras

Vid överföring av objekt måste klasser som
definierar objekt implementera antigen
Serializable eller Externaliezable interface.