Programmieren in Java
Programmieren in Java
Programmieren in Java
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
FACHHOCHSCHULE MUENCHEN FAKULTÄT ELEKTROTECHNIK UND INFORMATIONSTECHNIK<br />
FG TECHNISCHE INFORMATIK V – JV – 824 – 01 – TH – 02<br />
-----------------------------------------------------------------------------------<br />
• Auszuführende Schritte<br />
Erzeugung e<strong>in</strong>er RMI-Anwendung (1)<br />
▶ Def<strong>in</strong>ition e<strong>in</strong>es Interfaces für die RMI-Aufrufe (remote <strong>in</strong>terface)<br />
▶ Erstellung e<strong>in</strong>es Servers (Implementierung des Interfaces und der Server-Start-Funktionalität)<br />
▶ Entwicklung e<strong>in</strong>es Clients, der unter Nutzung dieses Interfaces RMI-Aufrufe ausführt<br />
▶ Erzeugung der Stub-Klasse (ab dem JDK 5.0 nicht mehr erforderlich)<br />
▶ Starten der RMI-Registry auf dem Server-Rechner<br />
▶ Start des Servers und des Clients<br />
• Def<strong>in</strong>ition e<strong>in</strong>es Interfaces für die RMI-Aufrufe (remote <strong>in</strong>terface)<br />
◇ Alle Methoden des Server-Objekts, die über RMI aufrufbar se<strong>in</strong> sollen, s<strong>in</strong>d <strong>in</strong> e<strong>in</strong>em Interface zu deklarieren<br />
(RMI-Methoden)<br />
◇ Eigenschaften dieses RMI-Interfaces :<br />
► Das Interface muß public deklariert werden<br />
► Das Interface muß von dem Interface java.rmi.Remote abgeleitet se<strong>in</strong> (� remote <strong>in</strong>terface).<br />
► Jede Methode des Interfaces muß die Exception java.rmi.RemoteException als werfbar deklarieren<br />
(Exception-Deklaration : throws java.rmi.RemoteException)<br />
◇ Die Klasse der RMI-Server-Objekte muß dieses Interface implementieren (RMI-Server-Klasse).<br />
Nur die Methoden der Server-Objekte, die <strong>in</strong> diesem Interface enthalten s<strong>in</strong>d, s<strong>in</strong>d auch entfernt aufrufbar.<br />
Alle weiteren eventuell vorhandenen Methoden s<strong>in</strong>d nur lokal ansprechbar.<br />
◇ Der Client muß das Stub-Objekt, das er als lokale Referenz auf das entfernte Server-Objekt erhält, immer als e<strong>in</strong>e<br />
Instanz dieses Interfaces referieren .<br />
Der hierfür notwendige Type-Cast ist zulässig, da auch die Stub-Klasse dieses Interface implementiert.<br />
◇ Übersetzung der <strong>Java</strong>-Quell-Datei (z.B. MyServer.java)<br />
� Erzeugung e<strong>in</strong>er <strong>Java</strong>-Bytecode-Datei (MyServer.class)<br />
• Klassendiagramm für e<strong>in</strong>en e<strong>in</strong>fachen RMI-Server