Enviar búsqueda
Cargar
How to avoid the latency trap and lessons about software design
•
Descargar como PPT, PDF
•
1 recomendación
•
983 vistas
Tom Croucher
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 46
Descargar ahora
Recomendados
3 tipy na testování business nápadů
3 tipy na testování business nápadů
AdamHazdra
How to build a TraP: An image-plane transient-discovery tool
How to build a TraP: An image-plane transient-discovery tool
Tim Staley
Designer vs Developer
Designer vs Developer
Bryan Gulley
[DT2015] CLASS02
[DT2015] CLASS02
JY LEE
Productboard meetup 16.3.2016
Productboard meetup 16.3.2016
AdamHazdra
Mobile Data: How to avoid the latency trap - SWDC 2010
Mobile Data: How to avoid the latency trap - SWDC 2010
Tom Croucher
Mobile And The Latency Trap
Mobile And The Latency Trap
Tom Croucher
Cross Domain Web Mashups with JQuery and Google App Engine
Cross Domain Web Mashups with JQuery and Google App Engine
Andy McKay
Recomendados
3 tipy na testování business nápadů
3 tipy na testování business nápadů
AdamHazdra
How to build a TraP: An image-plane transient-discovery tool
How to build a TraP: An image-plane transient-discovery tool
Tim Staley
Designer vs Developer
Designer vs Developer
Bryan Gulley
[DT2015] CLASS02
[DT2015] CLASS02
JY LEE
Productboard meetup 16.3.2016
Productboard meetup 16.3.2016
AdamHazdra
Mobile Data: How to avoid the latency trap - SWDC 2010
Mobile Data: How to avoid the latency trap - SWDC 2010
Tom Croucher
Mobile And The Latency Trap
Mobile And The Latency Trap
Tom Croucher
Cross Domain Web Mashups with JQuery and Google App Engine
Cross Domain Web Mashups with JQuery and Google App Engine
Andy McKay
Beyond the Node: Arkestration with Noah
Beyond the Node: Arkestration with Noah
lusis
Comet web applications with Python, Django & Orbited
Comet web applications with Python, Django & Orbited
skam
112 portfpres.pdf
112 portfpres.pdf
sash236
YQL and YUI - Javascript from server to user
YQL and YUI - Javascript from server to user
Tom Croucher
Is There Room For Another Elephant In Tucson
Is There Room For Another Elephant In Tucson
Andy Lenards
Seti 09
Seti 09
bzanchet
Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...
Javeline B.V.
Technology Of The Geospatial Web Nov3
Technology Of The Geospatial Web Nov3
Michael Maclennan
Non Conventional Android Programming (English)
Non Conventional Android Programming (English)
Davide Cerbo
Non Conventional Android Programming En
Non Conventional Android Programming En
guest9bcef2f
Yahoo Query Language: Select * from Internet
Yahoo Query Language: Select * from Internet
drgath
Interoperable Web Services with JAX-WS
Interoperable Web Services with JAX-WS
Carol McDonald
huhu
huhu
Dung Trương
Naive application development
Naive application development
Shaka Huang
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
Jon Arne Sæterås
Monitoring your electricity usage
Monitoring your electricity usage
Dale Lane
Rotzy - Building an iPhone Photo Sharing App on Google App Engine
Rotzy - Building an iPhone Photo Sharing App on Google App Engine
geehwan
Ajax to the Moon
Ajax to the Moon
davejohnson
Introduction to iPhone Development
Introduction to iPhone Development
Dermot Daly
Introduction to iPhone Development
Introduction to iPhone Development
dermdaly
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Tom Croucher
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Tom Croucher
Más contenido relacionado
Similar a How to avoid the latency trap and lessons about software design
Beyond the Node: Arkestration with Noah
Beyond the Node: Arkestration with Noah
lusis
Comet web applications with Python, Django & Orbited
Comet web applications with Python, Django & Orbited
skam
112 portfpres.pdf
112 portfpres.pdf
sash236
YQL and YUI - Javascript from server to user
YQL and YUI - Javascript from server to user
Tom Croucher
Is There Room For Another Elephant In Tucson
Is There Room For Another Elephant In Tucson
Andy Lenards
Seti 09
Seti 09
bzanchet
Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...
Javeline B.V.
Technology Of The Geospatial Web Nov3
Technology Of The Geospatial Web Nov3
Michael Maclennan
Non Conventional Android Programming (English)
Non Conventional Android Programming (English)
Davide Cerbo
Non Conventional Android Programming En
Non Conventional Android Programming En
guest9bcef2f
Yahoo Query Language: Select * from Internet
Yahoo Query Language: Select * from Internet
drgath
Interoperable Web Services with JAX-WS
Interoperable Web Services with JAX-WS
Carol McDonald
huhu
huhu
Dung Trương
Naive application development
Naive application development
Shaka Huang
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
Jon Arne Sæterås
Monitoring your electricity usage
Monitoring your electricity usage
Dale Lane
Rotzy - Building an iPhone Photo Sharing App on Google App Engine
Rotzy - Building an iPhone Photo Sharing App on Google App Engine
geehwan
Ajax to the Moon
Ajax to the Moon
davejohnson
Introduction to iPhone Development
Introduction to iPhone Development
Dermot Daly
Introduction to iPhone Development
Introduction to iPhone Development
dermdaly
Similar a How to avoid the latency trap and lessons about software design
(20)
Beyond the Node: Arkestration with Noah
Beyond the Node: Arkestration with Noah
Comet web applications with Python, Django & Orbited
Comet web applications with Python, Django & Orbited
112 portfpres.pdf
112 portfpres.pdf
YQL and YUI - Javascript from server to user
YQL and YUI - Javascript from server to user
Is There Room For Another Elephant In Tucson
Is There Room For Another Elephant In Tucson
Seti 09
Seti 09
Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...
Technology Of The Geospatial Web Nov3
Technology Of The Geospatial Web Nov3
Non Conventional Android Programming (English)
Non Conventional Android Programming (English)
Non Conventional Android Programming En
Non Conventional Android Programming En
Yahoo Query Language: Select * from Internet
Yahoo Query Language: Select * from Internet
Interoperable Web Services with JAX-WS
Interoperable Web Services with JAX-WS
huhu
huhu
Naive application development
Naive application development
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
Monitoring your electricity usage
Monitoring your electricity usage
Rotzy - Building an iPhone Photo Sharing App on Google App Engine
Rotzy - Building an iPhone Photo Sharing App on Google App Engine
Ajax to the Moon
Ajax to the Moon
Introduction to iPhone Development
Introduction to iPhone Development
Introduction to iPhone Development
Introduction to iPhone Development
Más de Tom Croucher
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Tom Croucher
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Tom Croucher
Using Node.js to improve the performance of Mobile apps and Mobile web
Using Node.js to improve the performance of Mobile apps and Mobile web
Tom Croucher
Writing robust Node.js applications
Writing robust Node.js applications
Tom Croucher
Creating the Internet of Things with JavaScript - Fluent Conf
Creating the Internet of Things with JavaScript - Fluent Conf
Tom Croucher
Using Node.js to make HTML5 work for everyone
Using Node.js to make HTML5 work for everyone
Tom Croucher
A million connections and beyond - Node.js at scale
A million connections and beyond - Node.js at scale
Tom Croucher
OSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js Tutorial
Tom Croucher
Lessons from a coding veteran - Web Directions @Media
Lessons from a coding veteran - Web Directions @Media
Tom Croucher
Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011
Tom Croucher
A language for the Internet: Why JavaScript and Node.js is right for Internet...
A language for the Internet: Why JavaScript and Node.js is right for Internet...
Tom Croucher
A language for the Internet: Why JavaScript and Node.js is right for Internet...
A language for the Internet: Why JavaScript and Node.js is right for Internet...
Tom Croucher
How to stop writing spaghetti code
How to stop writing spaghetti code
Tom Croucher
Doing Horrible Things with DNS - Web Directions South
Doing Horrible Things with DNS - Web Directions South
Tom Croucher
Doing Horrible Things to DNS in the Name of Science - SF Performance Meetup
Doing Horrible Things to DNS in the Name of Science - SF Performance Meetup
Tom Croucher
JavaScript is the new black - Why Node.js is going to rock your world - Web 2...
JavaScript is the new black - Why Node.js is going to rock your world - Web 2...
Tom Croucher
How to stop writing spaghetti code - JSConf.eu 2010
How to stop writing spaghetti code - JSConf.eu 2010
Tom Croucher
Sf perf
Sf perf
Tom Croucher
Node.js and How JavaScript is Changing Server Programming
Node.js and How JavaScript is Changing Server Programming
Tom Croucher
Server Side JavaScript - You ain't seen nothing yet
Server Side JavaScript - You ain't seen nothing yet
Tom Croucher
Más de Tom Croucher
(20)
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Using Node.js to improve the performance of Mobile apps and Mobile web
Using Node.js to improve the performance of Mobile apps and Mobile web
Writing robust Node.js applications
Writing robust Node.js applications
Creating the Internet of Things with JavaScript - Fluent Conf
Creating the Internet of Things with JavaScript - Fluent Conf
Using Node.js to make HTML5 work for everyone
Using Node.js to make HTML5 work for everyone
A million connections and beyond - Node.js at scale
A million connections and beyond - Node.js at scale
OSCON 2011 - Node.js Tutorial
OSCON 2011 - Node.js Tutorial
Lessons from a coding veteran - Web Directions @Media
Lessons from a coding veteran - Web Directions @Media
Multi-tiered Node Architectures - JSConf 2011
Multi-tiered Node Architectures - JSConf 2011
A language for the Internet: Why JavaScript and Node.js is right for Internet...
A language for the Internet: Why JavaScript and Node.js is right for Internet...
A language for the Internet: Why JavaScript and Node.js is right for Internet...
A language for the Internet: Why JavaScript and Node.js is right for Internet...
How to stop writing spaghetti code
How to stop writing spaghetti code
Doing Horrible Things with DNS - Web Directions South
Doing Horrible Things with DNS - Web Directions South
Doing Horrible Things to DNS in the Name of Science - SF Performance Meetup
Doing Horrible Things to DNS in the Name of Science - SF Performance Meetup
JavaScript is the new black - Why Node.js is going to rock your world - Web 2...
JavaScript is the new black - Why Node.js is going to rock your world - Web 2...
How to stop writing spaghetti code - JSConf.eu 2010
How to stop writing spaghetti code - JSConf.eu 2010
Sf perf
Sf perf
Node.js and How JavaScript is Changing Server Programming
Node.js and How JavaScript is Changing Server Programming
Server Side JavaScript - You ain't seen nothing yet
Server Side JavaScript - You ain't seen nothing yet
Último
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
MarianaLemus7
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
Precisely
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Competition Advisory Services (India) LLP
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Último
(20)
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
The transition to renewables in India.pdf
The transition to renewables in India.pdf
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
How to avoid the latency trap and lessons about software design
1.
How to avoid
the latency trap and lessons about software design
2.
3.
What is the
latency trap?
4.
Mobile
5.
Web Service My
Server
6.
My Server Web
Service
7.
Optical Fibre
8.
Web Service AT&T
9.
Radio Waves
10.
Web Service AT&T
11.
AT&T Web Service
12.
AT&T Web Services
13.
Bigger than mobile?
14.
15.
Wifi sucks.
16.
17.
Interference sucks.
18.
So how do
we fix it?
19.
1. Reduce Requests
20.
AT&T Web Services
21.
Server Web Services
AT&T
22.
23.
2. Shape to
packets
24.
Indiana Packet and
the Byte of Doom
25.
Packet #1 Payload
..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ..................................................................... ........................................................... Packet #2 Payload .
26.
1 extra byte
means 1 extra packet 1 extra packet
27.
Reduce number of
packets
28.
29.
30.
31.
What is YQL?
32.
33.
var map =
new YMap(document.getElementById('map'));…var currentGeoPoint = new YGeoPoint( _c.Lat, _c.Lon ); map.addMarker(currentGeoPoint);… … if (flickcurl_prepare(fc, "flickr.photos.geo.correctLocation", parameters, count)) { … } … http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&query=Corvette&results=2 http://weather.yahooapis.com/forecastrss?p=FRXX0076&u=c ? ? ? ?
34.
var map =
new YMap(document.getElementById('map'));…var currentGeoPoint = new YGeoPoint( _c.Lat, _c.Lon ); map.addMarker(currentGeoPoint);… … if (flickcurl_prepare(fc, "flickr.photos.geo.correctLocation", parameters, count)) { … } … http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&query=Corvette&results=2 http://weather.yahooapis.com/forecastrss?p=FRXX0076&u=c ? ? ? ?
35.
YQL Bindings http://weather.yahooapis.com/forecastrss?p=FRXX0076&u=c
… if (flickcurl_prepare(fc, "flickr.photos.geo.correctLocation", parameters, count)) { … } … http://search.yahooapis.com/ImageSearchService/V1/imageSearch?appid=YahooDemo&query=Corvette&results=2 var map = new YMap(document.getElementById('map'));…var currentGeoPoint = new YGeoPoint( _c.Lat, _c.Lon ); map.addMarker(currentGeoPoint);…
36.
37.
38.
39.
40.
Server Web Services
AT&T
41.
YQL Example
42.
select * from
flickr.photos.info where photo_id in (select id from flickr.photos.search where query = “lolcats”)
43.
44.
45.
46.
Notas del editor
Lets take an example of a developer trying
Descargar ahora