13
Puzzle ITC GmbH www.puzzle.ch Echtzeit Webapplikationen Puzzle Tech Talk, 17. Oktober 2013, Bern Dr. Oliver Schmid Software Ingenieur / Architekt

Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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

Page 2: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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

Page 3: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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

Page 4: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Eine kleine Demo...

Page 5: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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

Page 6: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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)

Page 7: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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, ...

Page 8: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Event Ordering: Konsistenz in verteilten Applikationen

Ordnung muss sein...

Page 9: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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

Page 10: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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

Page 11: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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

Page 12: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Einsatzmöglichkeiten

Page 13: Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Verfügbare Technologien / Toolkits / Libraries: Client-seitig

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