Studium
Bachelor
- 1.Semester (WS 07/08)
- 2.Semester (SoSe 2008)
- 3.Semester (WS 08/09)
- 4.Semester (SoSe 2009)
- 5.Semester (WS 09/10)
- 6.Semester (SoSe 2010)
- 7.Semester (WS 10/11)
Master
- 8.Semester (SoSe 2011)
- 9.Semester (WS 11/12)
Algorithmen und Programmierung V - Netzprogrammierung
Dozent: Prof. Dr.-Ing. Volker Roth
Inhalt
Die Vorlesung stellt Prinzipien, Sprachen und Middleware für die Entwicklung verteilter, insbesondere Web-basierter Anwendungssysteme vor. In Fortsetzung von Algorithmen und Programmierung IV werden nichtsequentielle Programme betrachtet, deren Prozesse über Nachrichten interagieren. Typische Ausprägungen mit Schwerpunkt Client/Server-Architekturen werden behandelt. Am Beispiel von Middleware wie Java RMI und CORBA werden konkrete Ausprägungen der Fernaufruf-Technik betrachtet. Zur direkten Nachrichtenkommunikation über Internet wird die Funktionsweise von Sockets dargestellt und darauf aufbauend Internet-Dienste und deren programmatische Nutzung erarbeitet. Für Web-basierte Verteilung werden die relevanten Techniken zur Darstellung und Datenrepräsentation wie HTML und XML behandelt. Zur Kommunikation in Web-basierten Systemen wird auf HTTP- Kommunikation eingegangen, ferner auf Techniken der klienten- und serverseitigen Verarbeitung wie Javascript, Applets, CGI, Servlets, JSP u.a. Auf weitere Modelle der Netzprogrammierung wie Peer-to-Peer-Systeme, Parallelrechnen im Netz, Agentensysteme und erweiterte Interaktionsparadigmen wie z.B. Tuplespaces wird ein Ausblick gegeben.
Vorlesung
- Einführung
- Sockets
- Multicast
- Fernaufrufe
- Java RMI (Foliensatz von Volker Roth)
- RMI - Remote Method Invocation (Teil 1, Teil 2)
- RMI Teil 3
- .NET
- CORBA
- HTTP Teil 1
- HTTP Teil 2
- CGI
- PHP
- JavaScript
- Applets
- Web-Dienste
Übungsblätter
| # | Übungen | Lösungen |
|---|---|---|
| 1 | Übungsblatt 1 | Lösung 1 Aufg.1 |
| 2 | Übungsblatt 2 | Lösung 2 Aufg.1 & 2 |
| 3 | Übungsblatt 3 | Lösung 3 Aufg.1 |
| 4 | Übungsblatt 4 | Lösung 4 Aufg.1 & 2 |
| 5 | Übungsblatt 5 | Lösung 5 |
| 6 | Übungsblatt 6 | |
| 7 | Übungsblatt 7 |