26.10.2012 Aufrufe

Programmieren in Java

Programmieren in Java

Programmieren in Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!