Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Echtzeit Webapplikationen Puzzle Tech Talk, 17. Oktober 2013, Bern
Dr. Oliver SchmidSoftware Ingenieur / Architekt
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Agenda
Was sind «Echtzeit Webapplikationen»?
Warum Web-Technologien für Echtzeit-Applikationen?
Wo liegen die Schwierigkeiten?
Eine kleine Demo...
Verfügbare Technologien / Toolkits / Libraries
Einsatzmöglichkeiten
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Was sind «Echtzeit Webapplikationen»?
Keine
Collocated, multi-device
Passiv
Kollaborativ«Instant» Messengers
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Eine kleine Demo...
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Warum Web-Technologien für Echtzeit Applikationen?
Installations- und konfigurationsfreie Ausführung «walk-up-and-use»
"Lingua franca" der Endgeräte: PCs, Tablets, Smartphones, Notebooks, Game-Konsolen, E-Readers, Fernseher, ...
Sandboxing und Sicherheitsaspekte
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Wo liegen die (grössten) Schwierigkeiten?
Bi-direktionale Kommunikation
Event-Ordering: Konsistenz in verteilten Applikationen
Konfliktmanagement (Concurrent Access)
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Bi-direktionale Kommunikation
HTTP ist uni-direktional!
Comet: long polling, iframe streaming...
Neu: Websockets (HTML5), Data channels
Plugin-based: Flash, Java applets, ...
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Event Ordering: Konsistenz in verteilten Applikationen
Ordnung muss sein...
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Konfliktmanagement
Locking (first come first served)
Hierarchisches Konfliktmanagement (mächtigerer Cursor)
...
Gemeinsame Geste
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Verfügbare Technologien / Toolkits / Libraries: Realtime as a Service
• Firebase
• Google Realtime API (Teil von Google Drive):✗ Google-Account erforderlich ✗ Explizite Berechtigungen für Applikation
• Bi-Direktionalität• Zentrales EventOrdering• Internet-Verbindung erforderlich
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Verfügbare Technologien / Toolkits / Libraries: Client-seitig
WebRTC (Google & Mozilla)• Webbasierte Video-Telefonie• DataChannels für vermittelte Peer2Peer Verbindungen
TWICE• Bi-Direktionalität• Dezentrales EventOrdering• Strategien für Konflikthandling• Im lokalen Netz ausführbar• Software Development Toolkit
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Einsatzmöglichkeiten
Puzzle ITC GmbH
www.puzzle.ch
Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006
Besten Dank für Ihre Aufmerksamkeit!Wir freuen uns auf eine angeregte Diskussion.
Dr. Oliver SchmidSoftware Ingenieur / Architekt
Top Related