CANADIAN ENGLISH (MAINLAND) A PRESENTATION BY BER!L ÖKTEM, MARKUS WIRTZ and FLORIAN ZÜNDORF.
Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.
-
Upload
mary-hutchinson -
Category
Documents
-
view
216 -
download
0
Transcript of Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.
![Page 1: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/1.jpg)
Concurrent Programming
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1
![Page 2: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/2.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 2
Synchrone Methodenausführung
![Page 3: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/3.jpg)
runtime program
![Page 4: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/4.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 4
UML Sequenzdiagramme
s1 :C1
1: m()
r1 :C2
beteiligte Objekte
Lebenslinie
Nachricht / Methodenaufruf vr1.m()
Zeitachse
s2 :C1
4.1: m3()
r2 :C2
4: m2()
x := "100"
4.1.1: lm()Aktivierungsbalken
Rücksprung
s3 :C1
4.1: «create»4: m4()
r3 :C2
4.2: m5()
4.3: «destroy»
Objekterzeugung
Objektlöschung
![Page 5: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/5.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 5
button leftbank rightbankapp action
![Page 6: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/6.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 6
button leftbank rightbankapp action timer
![Page 7: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/7.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 7
button leftbank rightbankapp action timer
![Page 8: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/8.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 8
button leftbank rightbankapp action timer
![Page 9: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/9.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 9
![Page 10: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/10.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 10
![Page 11: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/11.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 11
UML Komponentendiagramme
BankSystem
Account
Bank
bs1 :BankSystem bs2 :BankSystem
Struktur
Verhalten Daten
![Page 12: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/12.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 12
UML Deploymentdiagramme
Struktur
Verhalten Daten
Server
www.upb.de :Server
bs1 :BankSystem
ws1 :Webserver
daffy.kassel.de :Server
bs2 :BankSystem
![Page 13: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/13.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 13
![Page 14: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/14.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 14
![Page 15: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/15.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 15
![Page 16: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/16.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 16
Calling a remote method
class Bank {
public void remoteTransferToBank2(Account account1, String account2, double amount) {
XmlRpcClient xmlrpc = new XmlRpcClient ("http://www.bank2.de:8080/RPC2");
Vector params = new Vector ();
params.addElement ("account2");params.addElement (amount);
// this method returns a booleanBoolean result = (Boolean) xmlrpc.execute ("remoteTransferFromBank1", params);
}
…
![Page 17: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/17.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 17
Server accepting remote calls
class Bank {
…
public static void main (String [] args) {WebServer webserver = new WebServer (8080); webserver.addHandler ("transfers", new TransferHandler());
…
}
![Page 18: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/18.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 18
Server accepting remote calls
class TransferHandler implements XmlRpcHandler {…
Object execute(XmlRpcRequest pRequest) throws XmlRpcException {
switch (pRequest.getMethodName()) {
case "remoteTransferFromBank1":localTransferFromBank1 ((String) pRequest.getParameter(0),
(double) pRequest.getParameter(1));break;
….
}
}
![Page 19: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/19.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel
19
![Page 20: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/20.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 20
![Page 21: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/21.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 21
![Page 22: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/22.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 22
![Page 23: Concurrent Programming Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 1.](https://reader036.fdocuments.in/reader036/viewer/2022062618/5514574b550346414e8b542a/html5/thumbnails/23.jpg)
Programmiermethodik SS2006 © 2005 Albert Zündorf, University of Kassel 23