Transcript
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