Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp...
Transcript of Echtzeit Webapplikationen - Puzzle · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp...
![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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022070804/5f0348267e708231d40870c4/html5/thumbnails/13.jpg)
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