Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...
Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...
Grundlagen: Rechnernetze und Verteilte Systeme - Lehrstuhl für ...
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