Frost Ajax Library
Ajax library for constrained browsers

Rocco Georgi
PavingWays
Motivation
●

Ajax works in many mobile browsers

●

JavaScript/DOM implementations vary

●

existing libraries don't work in many cases
Approach
●

cross-browser Ajax for mobile web apps

●

support weakest browser capable of Ajax

●

small codebase (core < 3k)

●

limited functionality in core

●

extensible by users

●

use only basic JavaScript (no prototyping)

●

fall-back mechanisms

●

task-oriented
What can it do?
●

browser-dependent output

●

debug output

●

basic Ajax requests

●

callbacks handling returned data

●

timeouts if offline

●

putting data somewhere

●

basic page manipulations
Supported Browsers
●

all ...

●

that know the XHR object

●

...or that know an ActiveX
How does it work?
●

testing -> browser capabilities DB

●

browser detection

●

capability-based output

●

...or universal version

●

server and client components (PHP, Rails)

●

write markup

●

load or include lib

●

execute f('name', [args])
Main Issues / Roadmap
●

first release
–
–

●

test setup
testing

building demos
–

●

combine with testing

community building
–

getting feedback

–

enabling easy extension

Frost - W3C Mobile Ajax Workshop 2007

  • 1.
    Frost Ajax Library Ajaxlibrary for constrained browsers Rocco Georgi PavingWays
  • 2.
    Motivation ● Ajax works inmany mobile browsers ● JavaScript/DOM implementations vary ● existing libraries don't work in many cases
  • 3.
    Approach ● cross-browser Ajax formobile web apps ● support weakest browser capable of Ajax ● small codebase (core < 3k) ● limited functionality in core ● extensible by users ● use only basic JavaScript (no prototyping) ● fall-back mechanisms ● task-oriented
  • 4.
    What can itdo? ● browser-dependent output ● debug output ● basic Ajax requests ● callbacks handling returned data ● timeouts if offline ● putting data somewhere ● basic page manipulations
  • 5.
    Supported Browsers ● all ... ● thatknow the XHR object ● ...or that know an ActiveX
  • 6.
    How does itwork? ● testing -> browser capabilities DB ● browser detection ● capability-based output ● ...or universal version ● server and client components (PHP, Rails) ● write markup ● load or include lib ● execute f('name', [args])
  • 7.
    Main Issues /Roadmap ● first release – – ● test setup testing building demos – ● combine with testing community building – getting feedback – enabling easy extension