AJAX

       Asynchronous Javascript And XML:  http://en.wikipedia.org/wiki/Ajax_(programming)

       Term coined in February, 2005 to describe combination of Dynamic HTML and Asynchronous server request processing.

       But techniques used in industry long before. E.g. AJAX Cognos1, Portlets (JSR 168) Cognos2.

       Javascript asynchronous event model handles user interactions (e.g. drag and drop) and server interactions allows background processing

       XMLHTTP object, returns HTTP response as a DOM or a File or a Stream

o      HTML snippets to dynamically update an HTML node in the tree, Node.innerHTML =

o      XML use XSLT to process File/Stream or Javascript to process DOM and update HTML dynamically

o      SOAP send raw SOAP Request using XMLHTTP, use XSLT or DOM to process SOAP Response

o      JSON subset of Javascript data structures, simplest way to transfer data

       Available Frameworks (all free, except Bindows)

o      Bindows - http://www.bindows.net/ , First, good support for SOAP

o      Google - http://code.google.com/webtoolkit/ , most famous but not a pure model (code in Java,compile into HTML, Javascript

o      Yahoo - http://yuilibrary.com , my original favorite, a library not a framework

o      jQuery - http://jquery.com , the one everyone is telling me to use now, a library not a framework

o      Microsoft - http://asp.net/ajax/ - ASP based (good server side support)

 

       Some online resources

o      http://www.w3schools.com/ajax/default.asp

o      http://developer.mozilla.org/en/docs/AJAX

o      http://www.ajaxmatters.com/