Institut für Informatik III
Universität Bonn

Datenbanken * Informationssysteme * Softwaretechnologie * Computergrafik * Mustererkennung * Bildverarbeitung * Künstliche Intelligenz * Robotik


 Vorlesung "Verteilte Informationssysteme"

(Wintersemester 2006/07)

      INDEX:   Ansprechpartner   Informationen  Themen und Termine Literatur (Bücher) Links und online-Literatur

Ansprechpartner


Informationen zur Vorlesung

Beschreibung:

Der Trend zu "offenen" Systemen einerseits sowie sinkende Preise für Rechner- und Kommunikatiossysteme andererseits haben in den letzten Jahren das Interesse an verteilten Systemen, insbesondere an verteilten Informationssystemen, stark wachsen lassen. In vielen Unternehmen hat der Wechsel von den vorhandenen monolithischen Großrechneranwendungen hin zu verteilten, dezentral organisierten Lösungen bereits begonnen oder ist doch für die nächsten Jahre geplant. In diesem Zusammenhang werden häufig Schlagworte wie Client/Server-Architektur, CORBA oder Web Services verwendet.

Ziel dieser Vorlesung ist das Kennenlernen von Basistechnologien (CORBA, P2P, Web Services, Grid Systeme, etc.) und grundlegenden Konzepten (Caching, Prefetching, Garbage Collection, Indexing, etc.), die zur Realisierung von verteilten Systemen zurzeit verwendet werden.

Zeit und Ort:

Vorlesung: Do 13-15, HS A207
Übung (2-st.): Do 15-17, HS A207

Beginn der Vorlesung: 19.10.2007
Beginn der Übungen: 19.10.2007

Bereich:

alte DPO: C
neue DPO: B, 4 LP to top


Folien zur Vorlesung:

Hinweis: Die Folien sind nur für die Hörer der Vorlesung Verteilte Systeme im WS 06/07.

Folien nach Vorlesungsstunden geordnet:

VL-Termin Folien(PDF) Material final?
26.10.06 1. Einleitung und Motivation
01_Organisatorisches, Einleitung.pdf
. j
02.11.06 2. Rechnernetze, TCP/IP
3. Interprozesskommunikation, Sockets
3.1. Sockets, Java API
02_Rechnernetze, Sockets.pdf
. j
09.11.06 3.2. Externe Datendarstellung
3.3. Request/Reply Protokoll
3.4. URL-basierte Kommunikation
3.5. Gruppenkommunikation
03_Request-Reply, Gruppenkommunikation.pdf
W.Kahan,J.Darcy. How Java’s Floating-Point Hurts Everyone Everywhere.

ibm.com/developerWorks. Java sockets 101 Tutorial.
j
16.11.06 3.6. Konkurrenz, Verteilung, Parallelität
3.6.1. Kommunikationsmuster
3.6.2. Konkurrenzmodelle
3.6.3. Paralleles Rechnen
3.6.4. Parallele Konkurrenzmodelle
04_Konkurrenzmodelle.pdf
. j
23.11.06 3.7. Konkurrenz und Parallelität in Java
3.7.1. Multithreading in Java
3.7.2. Parallele Konkurrenzmodelle in Java
05_Konkurrenzmodelle_Java.pdf
. j
30.11.06 4. Systemmodelle, Definition der Middleware
4.1. Architekturmodelle
4.2. Weitere Fundamentale Modelle
4.3. Definition der Middleware
06_Systemmodelle, Middleware.pdf
. j
07.12.06 5. Kommunikationsorientierte Middleware
5.1. Programmiermodelle
5.2. Sun RPC
5.3. Java RMI
07_Sun RPC, Java RMI.pdf
Der genaue Aufbau von RPC wird unter RFC 1057 und RFC 1831 beschrieben.
Java Remote Method Invocation
j
14.12.06 5.3. Entfernter Methodenaufruf, Java RMI
5.3.1. Parametersemantik
5.3.2. Objektserialisierung
5.3.3. Fehlerbehandlung
5.3.4. Deployment & Security
5.3.5. Callbacks
5.3.6. Nebenläufigkeit
5.3.7. Persistente Objekte
5.4. Nachrichtenorientierte Middleware, JMS
08_JavaRMI, JMS.pdf
Java Remote Method Invocation
ListSorter Beispielcode
Sun Microsystems: Java Message Service Specification
j
21.12.06 6. Anwendungsorientierte Middleware
6.1 Laufzeitumgebung
6.2 Laufzeitumgebung in CORBA
6.2.1 Komponenten der CORBA Laufzeitumgebung
6.2.2 Entwicklung einer CORBA Anwendung
6.2.3 IDL
09_CORBA.pdf
Bank Beispielcode
The Object Management Group (OMG)
OMG's CORBA Web Seite
j
11.01.06 6.2 Laufzeitumgebung in CORBA
6.2.4 dynamische Kommunikation (Any/DynAny/DII/DSI/IMR/IFR)
6.2.5 Object Adapter (BOA/POA)
10_CORBA.pdf
. j
18.01.06 6.2 Laufzeitumgebung in CORBA
6.2.6 Value-Types (Objects By Value)
6.2.7 Kommunikationsprotokolle (GIOP/IIOP)
6.2.8 CORBA - Java RMI-IIOP
6.3 Dienste
6.4 Dienste in CORBA
6.4.1 Naming
6.4.2 Trading
6.4.3 Messaging
6.4.4 Events
11_CORBA_Services.pdf
. j
25.01.06 6.4 Dienste in CORBA
6.4.5 Security Service
6.4.6 Object Transaction Service (OTS)
6.4.7 Persistent Services
12_CORBA_Persistenz.pdf
. j
01.02.06 6.5 Komponentenmodelle
6.6 Java 2 Plattform Enterprise Edition (J2EE)
6.6.1 Enterprise JavaBeans (EJB2)
6.7 CORBA Component Model (CCM)
6.8 EJB3 und Spring
13_CCM_EJB.pdf
. j
08.02.06 7. Peer-to-Peer Netzwerke
7.1 Zentralisiertes P2P-System – Napster
7.2 Reines P2P-System – Gnutella
7.3 Hybride P2P-Systeme – eDonkey, FastTrack, Gnutella2
7.4 Distributed Hash Table (DHT) – Chord, Kademlia
7.5 Swarming und Netzwerk-Kodierung – Bittorrent, Avalanche
7.6 Anonymisierung – Free-Haven, Freenet, GNUnet
7.7 Anwendungen und Ausblick
14_P2P.pdf
. j
Alle Follien zussammen in einer Datei vlVI_WS0607_alle_folien.pdf . j


Bei Problemen mit den Folien bitte eine Mail an Boris Iven schicken unter Angabe der verwendeten Programme/Plattform. to top


Übungstermine und Übungsblätter zur Vorlesung:

Hinweis: Dieses Material ist nur für die Hörer der Vorlesung Verteilte Systeme im WS 06/07.

Termin Inhalt und Bemerkung
26.10.2006 Übungsblatt 1
02.11.2006 Visio-SchiffeVersenken2.pdf
Lösungen Beschreibung
Aufgabe 1.zip Multiplayer-'Schiffe Versenken' mittels UDP-basierten Nachrichtenaustausch
Aufgabe 2 - MultiMulti.zip MSV mittels Multicastnachrichten und Multihreading
Aufgabe 3 - RMI.zip MSV mit Java RMI
Aufgabe 4 - Corba.zip MSV mit CORBA
to top

Literatur:

Grundkurs
  1. Distributed Systems. Concepts and Design, G. Coulouris, J. Dollimore, T. Kindberg, Addison Wesley, Juni 2005, ISBN: 0321263545.
    Es gibt auch eine fehlerreiche Übersetzung ins Deutsch, die nicht zu empfehlen ist.
    Verteilte Systeme, G. Coulouris, J. Dollimore, T. Kindberg, Pearson Studium, 2003, ISBN: 3-8273-7022-1
  2. Verteilte Systeme: Grundlagen und Paradigmen, Andrew S. Tanenbaum, Maarten van Stehen, Pearson Studium, 2003, ISBN: 3-8273-7057-4
  3. Verteilte Systeme, Günther Bengel,Vieweg Verlag 2004, ISBN 3-528-25738-5
  4. From P2P to Web Services and Grids: Peers in a Client/Server World, Ian J. Taylor, Springer, 2004, ISBN: 1-85233-869-5, http://www.p2pgridbook.com/
  5. Verteilte Systeme und Anwendungen, Ulrike Hammerschall, Pearson Studium, 2005, ISBN: 3-8273-7096-5
Sockets, RMI
  1. Java Network Programming, Elliotte R. Harold , O'Reilly, 2004, Sprache: Englisch, ISBN: 0596007213
  2. Java Network Programming and Distributed Computing, David Reilly, Michael Reilly, Addison-Wesley, 2002, Sprache: Englisch, ISBN : 0201710374, http://www.davidreilly.com/jnpbook/
Concurrent and Distributed Computing
  1. Java Threads, Scott Oaks, Henry Wong , O'Reilly, 2004, Sprache: Englisch, ISBN: 0596007213
  2. Concurrent and Distributed Computing in Java, Vijay K. Garg , Wiley, 2005, Sprache: Englisch, ISBN: 0471721271
  3. Java Concurrency in Practice, Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea, Addison Wesley Professional, 2006, ISBN: 0-321-34960-1, http://jcip.net/
CORBA
  1. Java Programming with CORBA, Andreas Vogel, Keith Duddy, John Wiley & Sons Inc; Auflage: 3rd (28. Februar 2001), Sprache: Englisch, ISBN: 0471376817
  2. Fundamentals of Distributed Object Systems, Zahir Tari, Omran Bukhres , John Wiley & Sons Inc, 2001, Sprache: Englisch, ISBN: 0471351989
Database Access & EJB
  1. Java Database Best Practices, George Reese, O'Reilly, May 2003, ISBN: 0-596-00522-9
  2. POJOs in Action: Developing Enterprise Applications with Lightweight Frameworks, Chris Richardson, Manning, 2006, Language: English, ISBN: 1932394583
  3. Mastering Enterprise JavaBeans 3.0, Rima Patel Sriganesh, Gerald Brose, Micah Silverman, Wiley, 2006, Language: English, ISBN: 0471785415, http://www.theserverside.com/
Web Services
  1. Web Services. Concepts, Architectures and Applications, Gustavo Alonso, Fabio Casati, Harumi Kuno, Springer, 2003, Sprache: Englisch, ISBN: 3540440089
  2. Java Web Services mit Apache Axis, Dapeng Wang (Hrsg.), Thomas Bayer, Thilo Frotscher, Marc Teufel, Entwickler.Press, 2004, Sprache: Deutsch, ISBN: 3-935042-57-4
Grid Computing
IBM Redbooks
http://www.redbooks.ibm.com
  1. Introduction to Grid Computing, IBM Redbook, 2005
  2. Introduction to Grid Computing with Globus, IBM Redbook, 2003
  3. A Virtualization Experience: IBM Worldwide Grid Implementation, IBM Redbook, 2006
  4. Grid Computing in Research and Education, IBM Redbook, 2005
Globus
  1. Globus Toolkit 4: Programming Java Services. Programming Java Services, Borjar Sotomayor, Lisa Childers, Morgan Kaufmann Publishers Inc, 2006, Sprache: Englisch, ISBN: 0123694043, http://gdp.globus.org/gt4-tutorial/multiplehtml/index.html
Java
  1. Absolute Java: AND Codemate Student Access Kit, Walter J. Savitch, Addison Wesley, 2005, Sprache: Englisch, ISBN: 1405825308
  2. Java 6 Platform Revealed, John Zukowski, Apress, 2006, Language: English, ISBN: 1590596609

[Uni-Bonn] [Informatik] [III] [Lehre] [Seitenanfang]

Letzter Stand: 16.10.2006