Netzprogrammierung WS 2015/16

Beschreibung

Die Vorlesung stellt Prinzipien, Sprachen und Middleware für die Entwicklung verteilter Anwendungssysteme vor. In Fortsetzung von Algorithmen und Programmierung IV werden nichtsequentielle Programme betrachtet, deren Prozesse über Nachrichten interagieren.

Verschiedene Architekturstile werden behandelt:
  • Datenfluss,
  • verteilte Algorithmen,
  • Ereignissysteme,
  • Client/Server.

Nach einer Auffrischung der elementaren Client/Server-Kommunikation über Sockets wird am Beispiel von Java RMI die Fernaufruf-Technik behandelt. Web-Anwendungen und -Dienste werden als alternative Ausprägungen des Fernaufruf-Prinzips identifiziert.

Organisatorisches

Veranstalter

Voraussetzungen/Zielgruppe, Einordnung, Leistungpunkte, etc.

Siehe den Eintrag im KVV.

Vorausgesetzt werden Erfahrung im Umgang mit Computern und Software sowie Programmierkenntnisse und Grundkenntnisse in HTML.

Anmeldung

info Die Organisation des Übungsbetriebs erfolgt über das KVV unter der Veranstaltung »ALP V - Netzprogrammierung W15/16«.

more KVV System des Fachbereichs Mathematik und Informatik

Melden Sie sich zu der Veranstaltung »ALP V - Netzprogrammierung W15/16« an.

Termine

Die Vorlesung umfasst 4 SWS, die Übung 2 SWS.

  • Vorlesung:
    • Di, 12-14 Uhr, Großer Hörsaal, Takustr. 9
  • Übung
    • Mi, 08-10 Uhr, Raum 005, Takustr. 9
    • Mi, 10-12 Uhr, Raum 009, Arnimallee 6
    • Mi, 10-12 Uhr, Raum 046, Takustr. 9
    • Mi, 12-14 Uhr, Raum 006, Takustr. 9
    • Mi, 14-16 Uhr, Raum 049, Takustr. 9
    • Mi, 16-18 Uhr, Raum 055, Takustr. 9

  • Klausur:
    • Di, 09.02.2016, 10-12 Uhr, A-K (erster Buchstabe des Nachnamens) → Großer Hörsaal, Takustr. 9
    • Di, 09.02.2016, 10-12 Uhr, L-Z (erster Buchstabe des Nachnamens) → Großer Hörsaal 014 in der Königin-Luise-Str. 12-16a (PflaPhy)

  • Klausureinsicht:
    • Di, 23.02.2016, 12-14 Uhr, Raum 053, Takustr. 9


Inhalt

Stoffplan

Die Foliensätze sind in englischer Sprache gehalten. The actual slides are in English language.

  1. Course introduction & basics of distributed systems:
    Course introduction & basics of distributed systems
  2. Architecture of distributed systems:
    Architecture of distributed systems
  3. Ad hoc network programming:
    Ad hoc network programming
  4. Structured communication (Remote invocation):
    Structured communication (Remote invocation)
  5. Distributed object component middleware I - Java RMI:
    Distributed object component middleware I - Java RMI
  6. Remote invocation, part II (case study: Java RMI):
    Remote invocation, part II (case study: Java RMI)
  7. Indirect Communication I:
    Indirect Communication I
  8. Indirect Communication - II:
    Indirect Communication - II
  9. Distributed Event Based Systems – Complex Event Processing:
    Distributed Event Based Systems – Complex Event Processing
  10. Distributed objects and components:
    Distributed objects and components
  11. Service oriented Architecture and Web Services:
    Service oriented Architecture and Web Services
  12. Web application development (part 1):
    Web application development (part 1)
  13. Web application development (part 2):
    Web application development (part 2)
  14. Peer-to-peer systems:
    Peer-to-peer systems
  15. Cloud Computing – an introduction:
    Cloud Computing – an introduction
  16. Our course at a glance:
    Our course at a glance

Kommentare