Verteilte Programmierung, Client/Server-Konzept
Kommunikation, Prozesse, Namensgebung
Koordinierung, Konsistenzwahrung
Grundlagen verteilter Algorithmen
Zeit in verteilten Systemen (logische Uhren, NTP)
Java, weiterführende Konzepte (z.B. Threads, Reflections)
Sun RPC, Java RMI
Dynamische Erzeugung von Proxies, Callback
Die Studierenden
erwerben fundierte Kenntnisse über Grundlagen von verteilten Systemen
verstehen Zusammenhänge, die die verteilte Ausführung von Programmen in vernetzten Rechensystemen ermöglichen
erlernen die verteilte Programmierung in Java
entwickeln eine Middleware-Plattform zur Ausführung verteilter Programme