Slideshare.net (beta)

 
Post to TwitterPost to Twitter
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 14 (more)

Making Magic Happen: Using Predictive Fetching in AJAX/RIA Applications

From jboutelle, 2 years ago

5626 views  |  14 comments  |  12 favorites  |  200 downloads
 

Categories

Add Category
 
 

Tags

barcampdelhi barcamp ria flash preload ajax predictive fetching applications 2.0

more

 
 

Groups / Events

 
Embed
options

More Info

This slideshow is Public
Total Views: 5626
on Slideshare: 5626
from embeds: 0

Slideshow transcript

Slide 1: Making Magic Happen: Using Predictive Fetching in AJAX / RIA applications Jonathan Boutelle Uzanto Uzanto Consulting BarCamp Delhi

Slide 2: Who am I? • www.jonathanboutelle.com • www.uzanto.com • www.themindcanvas.com Uzanto Consulting BarCamp Delhi

Slide 3: Uzanto Consulting BarCamp Delhi

Slide 4: Uzanto Consulting BarCamp Delhi

Slide 5: Uzanto Consulting BarCamp Delhi

Slide 6: Vanilla Web Application (circa 2000) HTML Server Dbase Http request Initial Html User action User action requiring data Html (with data embedded) … User action User action requiring data Html (with data embedded) Uzanto Consulting BarCamp Delhi

Slide 7: Rich Internet Application (circa 2003) Client Dbase UI Server Manager Http request for app App (ActionScript & Flash) downloads User action Data requiring data Uzanto Consulting BarCamp Delhi

Slide 8: Rich Internet Application (circa 2004) Client Dbase UI Server Manager Http request for app App (ActionScript & Flash) downloads Optionally preload data User action requiring data Uzanto Consulting BarCamp Delhi

Slide 9: AJAX Application (circa 2005) Client Dbase UI Server Manager Http request for app App (Javascript & HTML) downloads Optionally preload data User action requiring data Uzanto Consulting BarCamp Delhi

Slide 10: Uzanto Consulting BarCamp Delhi

Slide 11: Uzanto Consulting BarCamp Delhi

Slide 12: Building a model of user behavior • Build naïve model • Validate and refine model • Be metric driven  Responsiveness: % user data requests that were met with pre-fetched data  Efficiency: the % of pre-fetched data that ended up being used Uzanto Consulting BarCamp Delhi

Slide 13: Uzanto Consulting BarCamp Delhi

Slide 14: Download if value > cost • Value = value of reduced latency * odds the data will be needed • Cost = cost of download * odds the data won’t be needed Uzanto Consulting BarCamp Delhi

Slide 15: Value = value of reduced latency * odds Value vs Cost the data will be needed Cost = cost of download * odds the data won’t be needed $ Value Cost Increasing Value Decreasing Value Odds a given piece of content will be needed Uzanto Consulting BarCamp Delhi

Slide 16: Uzanto Consulting BarCamp Delhi