30.01.2013 Aufrufe

Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...

Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...

Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...

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.

Parameterübergabe <strong>und</strong> Rückgabewerte<br />

� Java allgemein:<br />

� Alle Parameter (<strong>und</strong> Rückgabewerte) werden jeweils kopiert: call by value.<br />

Hinweis: Objektvariablen bilden dabei keine Ausnahme. Da es sich bei<br />

ihnen jedoch um Referenzen handelt, entspricht ihre call by value-<br />

Übergabe der Semantik von call by reference. Änderungen durch die<br />

aufgerufene Methode entfalten also Wirkung.<br />

�� Java RMI:<br />

� Lokale Datentypen <strong>und</strong> lokale Objekte werden kopiert:<br />

call by value<br />

� Entfernte Objekte durch Kopie (des entsprechenden proxies/stubs)<br />

der Objektreferenz:<br />

call by reference<br />

<strong>Gr<strong>und</strong>lagen</strong>: <strong>Rechnernetze</strong> <strong>und</strong> <strong>Verteilte</strong> <strong>Systeme</strong> – IN0010, SS 2010, Kapitel 9 553<br />

Lokale<br />

Referenz<br />

L1<br />

Veranschaulichung der Parameterübergabe<br />

proxy: Client-<br />

Code mit RMI<br />

zum Server C<br />

Rechner A<br />

Lokales Objekt O1<br />

Entfernter<br />

Methodenaufruf mit<br />

den Parametern L1<br />

<strong>und</strong> R1<br />

Neue<br />

lokale<br />

Referenz<br />

Entfernte<br />

Referenz R1<br />

Kopie von O1<br />

Rechner C<br />

Rechner B<br />

Entferntes Objekt<br />

O2<br />

Server-Code:<br />

Methodenimplementierung<br />

=> Entfernte Objekte bleiben entfernt<br />

Kopie von R1<br />

nach O2<br />

<strong>Gr<strong>und</strong>lagen</strong>: <strong>Rechnernetze</strong> <strong>und</strong> <strong>Verteilte</strong> <strong>Systeme</strong> – IN0010, SS 2010, Kapitel 9 554<br />

Quelle: Tanenbaum, Distributeed<br />

Systems, 2. Aufl., Abb. 10-8<br />

Gliederung - Kapitel 9: <strong>Verteilte</strong> <strong>Systeme</strong><br />

Kapitel 9 - Teil 1<br />

9.1 <strong>Gr<strong>und</strong>lagen</strong><br />

9.2 Middleware<br />

9.3 RPC<br />

9.4 RMI<br />

Kapitel 9 - Teil 2<br />

9.5 Service Oriented Architectures<br />

9.6 Corba<br />

9.7 Web-Anwendungen<br />

9.8 HTML <strong>und</strong> XML<br />

9.9 Web Services<br />

<strong>Gr<strong>und</strong>lagen</strong>: <strong>Rechnernetze</strong> <strong>und</strong> <strong>Verteilte</strong> <strong>Systeme</strong> – IN0010, SS 2010, Kapitel 9 555<br />

Motivierende Fragen<br />

� Was versteht man unter SOA - Service Oriented Architectures?<br />

� Was sind die Gr<strong>und</strong>prinzipien von CORBA?<br />

� Wie können Web-Anwendungen implementiert werden?<br />

� Was sind die Unterschiede von HTML <strong>und</strong> XML?<br />

� Was sind Web Services?<br />

� Was versteht man unter SOAP, WSDL, SAX, UDDI?<br />

<strong>Gr<strong>und</strong>lagen</strong>: <strong>Rechnernetze</strong> <strong>und</strong> <strong>Verteilte</strong> <strong>Systeme</strong> – IN0010, SS 2010, Kapitel 9 556

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!