A
dvanced Java
S
ervices
Remote Method Invocation (RMI)
Idee von RMI
Idee von RMI an einem lokalen Beispiel
Das KommunikationsInterface
Die implementierende Klasse
Die Serverklasse
Die Clientklasse
Die Hilfsklasse Register
RMI mit UnicastRemoteObject
Ausgangssituation
RemoteInterface
Implementierung des RemoteInterfaces
Serverklasse
Alternative Serverklasse
Clientklasse
Alternative Clientklasse
Seit Java 1.5 : Konsoltool rmic nicht mehr notwendig
rmic erzeugt die Stubklasse
Aufruf von rmic
Der Name der Stubklassen
Aufruf von rmic, falls Packages angelegt worden sind
Was liefert Naming.lookup() bzw. registry.lookup()
Client-Server Modell
Remote Hierarchie
Instanziierung des Stub-Objektes (Sequenzdiagranmm)
RMI mit PortableRemoteObject
Ausgangssituation
RemoteInterface
Implementierung des RemoteInterfaces (nur serverseitig)
Serverklasse
Naming Service
Clientklasse
Stubklasse
Der Name der Stubklasse
RMI über IIOP
Ausgangssituation
RemoteInterface
Implementierung des RemoteInterfaces (nur serverseitig)
Serverklasse
ORBD (Object Request Broker Daemon)
Clientklasse
Stubklasse und Tieklasse
Aufruf von rmic
Namen der Stubklasse und der Tieklasse
RMI mit SecurityManager
SecurityManager
Standardinhalt der Datei java.policy
Setzen und Ermitteln des SecurityManagers
Sicherheitsvorkehrungen auf der Serverseite
Sicherheitsvorkehrungen auf der Clientseite
Client ist ein Applet
SecurityManager eines Applets
Server verwendet keinen RMISecurityManager
Server verwendet RMISecurityManager