
Übersicht und Grundlagen verteilter Systeme 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 Lernziele und Kompetenzen: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