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
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
Kaya Weers
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
fnnc6jmgwh
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
Ingrid Airi González
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Neo4j
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
panagenda
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
IES VE
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
Knoldus Inc.
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
marketing932765
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
Farhan Tariq
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Último
(20)
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
2024 April Patch Tuesday
2024 April Patch Tuesday
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
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