Institut für Informationswirtschaft und Marketing
Abt. Informationsdienste und elektronische Märkte
Kaiserstraße 12
76131 Karlsruhe
http://www.em.uni-karlsruhe.de
Bachelorarbeit
„Möglichkeiten der asynchronen Kommunikation zwischen
Webbrowser und -server“
Übersicht und technische Evaluierung verschiedener Standards und
Implementierungen
Die Implementierung einer Business-Games-Architektur als Web-Anwendung hat gezeigt, dass das im
„klassischen“ Internet eingesetzte und vom Client initiierte Kommunikations-Pattern (Request-Response) bei
bestimmten Anwendungsfällen an seine Grenzen stößt. Oftmals wird die Möglichkeit benötigt, Daten vom
Server an einen Client zu senden oder es muss sogar die Synchronizität zwischen mehreren Clients
sichergestellt werden.
Aufgabenstellung
•
Führen Sie die technischen Grundlagen (Kommunikation in Netzen, Nebenläufigkeit/Parallelverarbeitung,
•
...) aus wissenschaftlicher Sicht ein.
Recherchieren Sie die verschiedenen Möglichkeiten der asynchronen Kommunikation zwischen einem
•
Webbrowser als Client und einem Webserver. Beschränken Sie sich dabei nicht nur auf bestehende
(Quasi-)Standards sondern beziehen Sie auch Ergebnisse aus vergangener/laufender Forschung ein.
Klassifizieren Sie die Ergebnisse in geeigneter Weise (z.B. Art der Kommunikation, Protokoll, Standard,
•
•
Reliabilität, ...).
Vergleichen und Bewerten Sie die unterschiedlichen Ansätze anhand geeigneter Kriterien.
Als Use-Cases können dienen: ein Kartenspiel, das zwischen 2+ Spielern rundenweise gespielt wird;
•
eine Gruppenchatanwendung; ein Newsticker
Implementieren Sie für verschiedene Ansätze jeweils prototypisch eine (simple!) Beispielkommunikation
zwischen Client und Server
Schlagworte
Web-Technologien, asynchrone Kommunikation, Synchronisation, WebSockets, HTTP2, Server-SentEvents, NodeJS (Javascript), Tornado (Python), Hoa (PHP)
Literatur
A. W. Roscoe, Understanding Concurrent Systems. London: Springer London, 2010.
R. Sharp, Principles of Protocol Design. Berlin, Heidelberg: Springer Berlin Heidelberg, 2008.
Betreuung
Lehrstuhl für Informationsdienste und elektronische Märkte
Prof. Dr. Andreas Geyer-Schulz
Gbd. 20.20, Raum 170
M. Sc. Inform.-Wirt. Fabian Ball
Gbd. 20.20, Raum 154
[email protected], 0721 / 608 48 404