SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Beyond real-time web Matjaž Lipuš, CTO @
Agenda Comet Comettechniques Browsertechniques Servers Beyond real-time web | MatjažLipuš
The problem Beyond real-time web | Matjaž Lipuš  http://alex.dojotoolkit.org
Comet Beyond real-time web | Matjaž Lipuš  Evolution, not revolution http://alex.dojotoolkit.org
Comettechnique Polling Beyond real-time web | Matjaž Lipuš  http://www.ape-project.org/comics/1/Chapter-I-common-let-s-push.html
Comettechnique Long Polling Data transfer endsconnection Clientre-connectaftereverydata transfer http://alex.dojotoolkit.org Beyond real-time web | Matjaž Lipuš
Comettechnique Streaming No re-connect Minimum latency http://alex.dojotoolkit.org Beyond real-time web | Matjaž Lipuš
Browsertechniques Beyond real-time web | Matjaž Lipuš  XHR polling a lot of "empty" requests XHR interactivestate longpolling Multipart XHR streaming no supportedcrossbrowser
Browsertechniques Foreverframe streaming connectiononlycloses on errors or connection "recycling" data is encoded in "envelopes" subdomains document.domain Opera IE: htmlfile ActiveX Scripttag longpolling cross-domain Beyond real-time web | Matjaž Lipuš
Browsertechniques Flash/Java Plugin Flash: policyserver Websockets HTML 5 port 80 Beyond real-time web | Matjaž Lipuš
Servers Apache, IIS won't cut it. threads or processes fixed resources per request Libraries: http://twistedmatrix.com http://rubyeventmachine.com http://github.com/simonw/nodecast Beyond real-time web | Matjaž Lipuš
Servers Criteria performance supportedtechniques serverlanguage clientlibraries license/price JavaScriptlibrary messagedispatching - STOMP protocol reliable messaging addressing - multiple apps PubSub security - SSL, LDAP Beyond real-time web | Matjaž Lipuš
Server    Pros: streaming, polling, long polling free, stable nice overview of comet Cons:  loadingindicator Beyond real-time web | Matjaž Lipuš  http://meteorserver.org
Server     Pros: horizontal scaling Web/TCP sockets open source documentation js.io library Cons:  development community Beyond real-time web | MatjažLipuš http://orbited.org
Server           Pros: documentation webstandards open source 100.000 mess./s comicbook Cons: Linux only Beyond real-time web | Matjaž Lipuš  http://www.ape-project.org
Server   Pros: freeversion 1 MIO mess./s Multiplesources Automaticfailover Java/.NET clientlibrary Cons: loadingindicator only Linux Beyond real-time web | Matjaž Lipuš  http://www.freeliberator.com
Server   Pros: early on the scene lotsofclientAPIs Cons: loadingindicator Beyond real-time web | Matjaž Lipuš  http://www.lightstreamer.com
Server   Pros: "father" ofcomet Dojofundation Cons: documentation examples Beyond real-time web | Matjaž Lipuš  http://cometd.org
Server   Pros: simple API FreeCommunityEdition Cons: loadingindicator Beyond real-time web | Matjaž Lipuš  http://www.stream-hub.com
Server  Pros: 1 MIO mess./s Faulttolerantsystem SSL Java, PHP, PerlAPIs RDBMS sources Cons: veryfewinfo. forcommercialproduct Beyond real-time web | Matjaž Lipuš  http://www.migratory.ro
Comparison One big fat table for: CaplinLiberator Cometd (Python)  	 ErlyComet GlassFish Jetty Lightstreamer Meteor  	 Orbited Persevere RMDS2Web Server   Beyond real-time web | Matjaž Lipuš  http://cometdaily.com/maturity.html
Contact Matjaž Lipuš, CTO  e-mail:		matjaz@theflowr.com Twitter:	@MatjazL

Weitere ähnliche Inhalte

Andere mochten auch

Bid corporate presentation
Bid corporate presentationBid corporate presentation
Bid corporate presentation
dlawrence
 
Mechanics
MechanicsMechanics
Mechanics
PhysEM
 
Psts Busbehav Profilefin
Psts Busbehav ProfilefinPsts Busbehav Profilefin
Psts Busbehav Profilefin
Satish Kale
 
Mechanics
MechanicsMechanics
Mechanics
PhysEM
 

Andere mochten auch (20)

Total Asset Visibility For Defense
Total Asset Visibility For DefenseTotal Asset Visibility For Defense
Total Asset Visibility For Defense
 
Pro Source Overview Moss 1 09
Pro Source Overview Moss 1 09Pro Source Overview Moss 1 09
Pro Source Overview Moss 1 09
 
Check Up From The Neck Up
Check Up From The Neck UpCheck Up From The Neck Up
Check Up From The Neck Up
 
Assignment 2 observation
Assignment 2   observationAssignment 2   observation
Assignment 2 observation
 
Mhc 2008
Mhc 2008Mhc 2008
Mhc 2008
 
Web components
Web componentsWeb components
Web components
 
Free Software in the Catalonia Telecentre Network
Free Software in the Catalonia Telecentre NetworkFree Software in the Catalonia Telecentre Network
Free Software in the Catalonia Telecentre Network
 
Didáctica del Error - Hacia un Aprendizaje para la Vida - Gesvin Romero
Didáctica del Error - Hacia un Aprendizaje para la Vida - Gesvin RomeroDidáctica del Error - Hacia un Aprendizaje para la Vida - Gesvin Romero
Didáctica del Error - Hacia un Aprendizaje para la Vida - Gesvin Romero
 
Hardware/software
Hardware/softwareHardware/software
Hardware/software
 
Health hazards of maida
Health hazards of maida Health hazards of maida
Health hazards of maida
 
Bid corporate presentation
Bid corporate presentationBid corporate presentation
Bid corporate presentation
 
ERP - Julasoft
ERP - JulasoftERP - Julasoft
ERP - Julasoft
 
Html css
Html cssHtml css
Html css
 
Iteration
IterationIteration
Iteration
 
Cochin Flower Show 2008
Cochin Flower Show 2008Cochin Flower Show 2008
Cochin Flower Show 2008
 
Mechanics
MechanicsMechanics
Mechanics
 
Psts Busbehav Profilefin
Psts Busbehav ProfilefinPsts Busbehav Profilefin
Psts Busbehav Profilefin
 
Getting Results - Epics Purdue - 10 Sept 2008
Getting Results - Epics Purdue - 10 Sept 2008Getting Results - Epics Purdue - 10 Sept 2008
Getting Results - Epics Purdue - 10 Sept 2008
 
Logos
LogosLogos
Logos
 
Mechanics
MechanicsMechanics
Mechanics
 

Ähnlich wie Beyond Real Time Web

Ähnlich wie Beyond Real Time Web (20)

CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
 
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
 
WebRTC Reborn Over The Air
WebRTC Reborn Over The AirWebRTC Reborn Over The Air
WebRTC Reborn Over The Air
 
WEBSOCKETS AND WEBWORKERS
WEBSOCKETS AND WEBWORKERSWEBSOCKETS AND WEBWORKERS
WEBSOCKETS AND WEBWORKERS
 
MQTT
MQTTMQTT
MQTT
 
WebRTC Reborn - Full Stack
WebRTC Reborn  - Full StackWebRTC Reborn  - Full Stack
WebRTC Reborn - Full Stack
 
WebRTC Reborn Hackference
WebRTC Reborn HackferenceWebRTC Reborn Hackference
WebRTC Reborn Hackference
 
Future Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for IrelandFuture Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for Ireland
 
Web Sockets
Web SocketsWeb Sockets
Web Sockets
 
Low-power IP: 6LoWPAN & Co.
Low-power IP: 6LoWPAN & Co.Low-power IP: 6LoWPAN & Co.
Low-power IP: 6LoWPAN & Co.
 
Ramu droid for swach bharat abhiyaan
Ramu droid for swach bharat abhiyaanRamu droid for swach bharat abhiyaan
Ramu droid for swach bharat abhiyaan
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocket
 
MQTT and SensorThings API MQTT Extension
MQTT and SensorThings API MQTT ExtensionMQTT and SensorThings API MQTT Extension
MQTT and SensorThings API MQTT Extension
 
The Internet as Web Services: introduction to ReST
The Internet as Web Services: introduction to ReSTThe Internet as Web Services: introduction to ReST
The Internet as Web Services: introduction to ReST
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
 
Twilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC Reborn
 
WebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNageWebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNage
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Beyond Real Time Web

  • 1. Beyond real-time web Matjaž Lipuš, CTO @
  • 2. Agenda Comet Comettechniques Browsertechniques Servers Beyond real-time web | MatjažLipuš
  • 3. The problem Beyond real-time web | Matjaž Lipuš http://alex.dojotoolkit.org
  • 4. Comet Beyond real-time web | Matjaž Lipuš Evolution, not revolution http://alex.dojotoolkit.org
  • 5. Comettechnique Polling Beyond real-time web | Matjaž Lipuš http://www.ape-project.org/comics/1/Chapter-I-common-let-s-push.html
  • 6. Comettechnique Long Polling Data transfer endsconnection Clientre-connectaftereverydata transfer http://alex.dojotoolkit.org Beyond real-time web | Matjaž Lipuš
  • 7. Comettechnique Streaming No re-connect Minimum latency http://alex.dojotoolkit.org Beyond real-time web | Matjaž Lipuš
  • 8. Browsertechniques Beyond real-time web | Matjaž Lipuš XHR polling a lot of "empty" requests XHR interactivestate longpolling Multipart XHR streaming no supportedcrossbrowser
  • 9. Browsertechniques Foreverframe streaming connectiononlycloses on errors or connection "recycling" data is encoded in "envelopes" subdomains document.domain Opera IE: htmlfile ActiveX Scripttag longpolling cross-domain Beyond real-time web | Matjaž Lipuš
  • 10. Browsertechniques Flash/Java Plugin Flash: policyserver Websockets HTML 5 port 80 Beyond real-time web | Matjaž Lipuš
  • 11. Servers Apache, IIS won't cut it. threads or processes fixed resources per request Libraries: http://twistedmatrix.com http://rubyeventmachine.com http://github.com/simonw/nodecast Beyond real-time web | Matjaž Lipuš
  • 12. Servers Criteria performance supportedtechniques serverlanguage clientlibraries license/price JavaScriptlibrary messagedispatching - STOMP protocol reliable messaging addressing - multiple apps PubSub security - SSL, LDAP Beyond real-time web | Matjaž Lipuš
  • 13. Server  Pros: streaming, polling, long polling free, stable nice overview of comet Cons: loadingindicator Beyond real-time web | Matjaž Lipuš http://meteorserver.org
  • 14. Server  Pros: horizontal scaling Web/TCP sockets open source documentation js.io library Cons: development community Beyond real-time web | MatjažLipuš http://orbited.org
  • 15. Server  Pros: documentation webstandards open source 100.000 mess./s comicbook Cons: Linux only Beyond real-time web | Matjaž Lipuš http://www.ape-project.org
  • 16. Server  Pros: freeversion 1 MIO mess./s Multiplesources Automaticfailover Java/.NET clientlibrary Cons: loadingindicator only Linux Beyond real-time web | Matjaž Lipuš http://www.freeliberator.com
  • 17. Server  Pros: early on the scene lotsofclientAPIs Cons: loadingindicator Beyond real-time web | Matjaž Lipuš http://www.lightstreamer.com
  • 18. Server  Pros: "father" ofcomet Dojofundation Cons: documentation examples Beyond real-time web | Matjaž Lipuš http://cometd.org
  • 19. Server  Pros: simple API FreeCommunityEdition Cons: loadingindicator Beyond real-time web | Matjaž Lipuš http://www.stream-hub.com
  • 20. Server  Pros: 1 MIO mess./s Faulttolerantsystem SSL Java, PHP, PerlAPIs RDBMS sources Cons: veryfewinfo. forcommercialproduct Beyond real-time web | Matjaž Lipuš http://www.migratory.ro
  • 21. Comparison One big fat table for: CaplinLiberator Cometd (Python) ErlyComet GlassFish Jetty Lightstreamer Meteor Orbited Persevere RMDS2Web Server   Beyond real-time web | Matjaž Lipuš http://cometdaily.com/maturity.html
  • 22. Contact Matjaž Lipuš, CTO e-mail: matjaz@theflowr.com Twitter: @MatjazL