SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

Total Asset Visibility For Defense
Total Asset Visibility For DefenseTotal Asset Visibility For Defense
Total Asset Visibility For Defenseguestd6e8425b
 
Pro Source Overview Moss 1 09
Pro Source Overview Moss 1 09Pro Source Overview Moss 1 09
Pro Source Overview Moss 1 09Jeff Welch
 
Check Up From The Neck Up
Check Up From The Neck UpCheck Up From The Neck Up
Check Up From The Neck Upjmdurkin
 
Assignment 2 observation
Assignment 2   observationAssignment 2   observation
Assignment 2 observationKamala Puram
 
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 Networkframbla
 
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 RomeroGesvin Romero Moreno
 
Health hazards of maida
Health hazards of maida Health hazards of maida
Health hazards of maida Johnson C.J
 
Bid corporate presentation
Bid corporate presentationBid corporate presentation
Bid corporate presentationdlawrence
 
Cochin Flower Show 2008
Cochin Flower Show 2008Cochin Flower Show 2008
Cochin Flower Show 2008Johnson C.J
 
Mechanics
MechanicsMechanics
MechanicsPhysEM
 
Psts Busbehav Profilefin
Psts Busbehav ProfilefinPsts Busbehav Profilefin
Psts Busbehav ProfilefinSatish Kale
 
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 2008enginerd
 
Mechanics
MechanicsMechanics
MechanicsPhysEM
 

Destacado (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
 

Similar a Beyond Real Time Web

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...Matthias Kovatsch
 
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.Jollen Chen
 
WebRTC Reborn Over The Air
WebRTC Reborn Over The AirWebRTC Reborn Over The Air
WebRTC Reborn Over The AirDan Jenkins
 
WEBSOCKETS AND WEBWORKERS
WEBSOCKETS AND WEBWORKERSWEBSOCKETS AND WEBWORKERS
WEBSOCKETS AND WEBWORKERSSigmoid
 
WebRTC Reborn - Full Stack
WebRTC Reborn  - Full StackWebRTC Reborn  - Full Stack
WebRTC Reborn - Full StackDan Jenkins
 
WebRTC Reborn Hackference
WebRTC Reborn HackferenceWebRTC Reborn Hackference
WebRTC Reborn HackferenceDan Jenkins
 
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 IrelandMícheál Ó Foghlú
 
Ramu droid for swach bharat abhiyaan
Ramu droid for swach bharat abhiyaanRamu droid for swach bharat abhiyaan
Ramu droid for swach bharat abhiyaanALTANAI BISHT
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of ThingsFrank Greco
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspectiveshwetank
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocketFrank Greco
 
MQTT and SensorThings API MQTT Extension
MQTT and SensorThings API MQTT ExtensionMQTT and SensorThings API MQTT Extension
MQTT and SensorThings API MQTT ExtensionSensorUp
 
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 ReSTBruno Kessler Foundation
 
Intro to Python
Intro to PythonIntro to Python
Intro to PythonTJ Stalcup
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016Dan Jenkins
 
Twilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Inc
 
WebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNageWebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNageChad Hart
 

Similar a 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
 

Último

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 Processorsdebabhi2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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 productivityPrincipled Technologies
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 

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