Dynamisch.Zukunft.Entwickeln.

3. Deutsche Python-Konferenz

14. - 19. Oktober 2013, Köln

Session: Echtzeit Web-Apps mit Mushroom

Schlagwörter:
, , , , , , , , , , ,
Ort:
Raum 3 (Haus 6)
Dauer:
14. Oktober 2013 von 09:00 - 17:00
Sprache:
Deutsch

Mushroom ist ein einfach zu verwendendes Echtzeit Web Messaging Framework, welches neben Browser Push Nachrichten auch Funktionen für die Interprozesskommunikation zur Verfügung stellt.

Dieses Tutorial zeigt wie mit Mushroom auf sehr einfache Art und Weise Echtzeit Web Anwendungen realisiert werden können.

Es können u.a. folgende Anwendungen implementiert werden:

  • Chat
  • Counter
  • Tic-Tac-Toe
  • Schiffeversenken
  • Live Dashboard

Die Teilnehmer sollten in der Lage sein Python Programme zu schreiben und idealerweise auch etwas JavaScript Know-How mitbringen.

Mushroom ist ein einfach zu verwendendes Echtzeit Web Messaging Framework, welches neben Browser Push Nachrichten auch Funktionen für die Interprozesskommunikation zur Verfügung stellt.

Dieses Tutorial zeigt wie mit Mushroom auf sehr einfache Art und Weise Echtzeit Web Anwendungen realisiert werden können.

  • Kurze Vorstellung von Mushroom und seinen Designprinzipien (10min)
  • Kurze Einführung in gevent und greenlets (5min)
  • Vorstellung einer Beispielanwendung (15min)
  • Vergabe der Aufgaben: Die Teilnehmer können sich entweder selbst eine Aufgabe ausdenken, die Sie programmieren möchten oder eine vorgegebene Aufgabe bearbeiten (15min)
  • Implementierung 1. Teil (60min)
  • Fragerunde (15min)
  • Implementierung 2. Teil (60min)
  • Endrunde für Fragen (15min)

Je nach Geschwindigkeit der Teilnehmer und dem Schwierigkeitsgard können auch mehrere Aufgaben nacheinander bearbeitet werden.

Benötigte Software:

  • Virtualenv
  • Git
  • Python (2.7+ oder 3.3+)
  • Text Editor mit Syntax Highlighting (alternativ eine Python IDE)
  • Browser: Chrome und/oder Firefox + Firebug (Internet Explorer wird aufgrund der mangelhaften Developer Tools nicht empfohlen)
  • RabbitMQ für Interprozesskommunikation (optional)

Benötigte Pythonpakete:

  • mushroom
  • gevent
  • gevent-websocket
  • django (optional)

JavaScript Bibliotheken:

Die JavaScript Bibliotheken sind, von mushroom abgesehen, optional. Wenn Teilnehmer lieber andere Bibliotheken einsetzen möchten (z.B. Prototype, Backbone, etc.) ist dies auch möglich.

Mushroom wurde auf Linux und OS X getestet. Prinzipiell sollte die Software überall dort laufen wo auch Python mit gevent läuft. Teilnehmer mit einem Windows Betriebssystem sollten dies vorher testen indem Sie eines der Mushroom Beispiele laufen lassen.

Vortragende(r):