Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp...

Post on 07-Jun-2020

0 views 0 download

transcript

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