<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://w.arbores.tech/w/index.php?action=history&amp;feed=atom&amp;title=AJAX</id>
	<title>AJAX - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://w.arbores.tech/w/index.php?action=history&amp;feed=atom&amp;title=AJAX"/>
	<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=AJAX&amp;action=history"/>
	<updated>2026-04-08T15:51:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.11</generator>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=AJAX&amp;diff=16424&amp;oldid=prev</id>
		<title>Daniel K. Schneider: Text replacement - &quot;$&quot; to &quot;
{{edutechwiki}}&quot;</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=AJAX&amp;diff=16424&amp;oldid=prev"/>
		<updated>2021-04-10T00:20:02Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;$&amp;quot; to &amp;quot; {{edutechwiki}}&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:20, 10 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l250&quot;&gt;Line 250:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 250:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Rich internet applications]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Rich internet applications]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:JavaScript]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:JavaScript]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{edutechwiki}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=AJAX&amp;diff=15471&amp;oldid=prev</id>
		<title>Daniel K. Schneider: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=AJAX&amp;diff=15471&amp;oldid=prev"/>
		<updated>2021-04-09T22:47:51Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:47, 10 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=AJAX&amp;diff=15470&amp;oldid=prev</id>
		<title>edutechwiki_en&gt;RobertoOrtelli: /* JavaScript toolkits */</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=AJAX&amp;diff=15470&amp;oldid=prev"/>
		<updated>2009-09-24T12:28:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;JavaScript toolkits&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Definition ==&lt;br /&gt;
&lt;br /&gt;
According to [http://en.wikipedia.org/wiki/AJAX Wikipedia]: {{quotation |Ajax, shorthand for Asynchronous JavaScript and XML, is a web development technique for creating interactive web applications. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user requests a change. This is meant to increase the web page&amp;#039;s interactivity, speed, and usability.}}, retrieved 15:11, 9 February 2007 (MET).&lt;br /&gt;
&lt;br /&gt;
The Ajax technique uses a combination of:&lt;br /&gt;
&lt;br /&gt;
* XHTML (or HTML) and CSS, for marking up and styling information.&lt;br /&gt;
* The DOM accessed with a client-side [[scripting language]], usually [[ECMAScript]] (JavaScript)&lt;br /&gt;
* The XMLHttpRequest object is used to exchange data asynchronously with the web server.&lt;br /&gt;
* [[XML]] is sometimes used as the format for transferring data between the server and client.&lt;br /&gt;
&lt;br /&gt;
== Standards and reference ==&lt;br /&gt;
&lt;br /&gt;
The XMLHttpRequest object implements an interface exposed by a scripting engine that allows scripts to perform HTTP client functionality, such as submitting form data or loading data from a server. It&amp;#039;s &amp;#039;&amp;#039;the&amp;#039;&amp;#039; core functionality of so-called AJAX and works in most browsers, but not exactly the same way. Standardization may happen in some near future. DKS/April/2008&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/XMLHttpRequest/ The XMLHttpRequest Object] (W3C Working Draft, April 2008). This specification proposal also outlines dependencies with other specifications like [[DOM]], HTML 5, and HTTP.&lt;br /&gt;
&lt;br /&gt;
== Interesting AJAX applications ==&lt;br /&gt;
&lt;br /&gt;
;Discussed in this wiki&lt;br /&gt;
&lt;br /&gt;
* [[AJAX3D]]&lt;br /&gt;
* [[DITA Storm]]&lt;br /&gt;
* [[Through the web editor]]s&lt;br /&gt;
* [[Webtop]]s and other Mashups, i.e. [[web widget]]s (e.g. [[Universal Widget API]] or [[Pageflakes API]])&lt;br /&gt;
* [[Personal learning environment]]s (maybe some)&lt;br /&gt;
* [[Virtual office]]s (some)&lt;br /&gt;
&lt;br /&gt;
== A simple example ==&lt;br /&gt;
&lt;br /&gt;
AJAX is really simple. The difficult part is to write really good interfaces&lt;br /&gt;
(see toolkits in the links section) and to do something with these data on the server side ...&lt;br /&gt;
&lt;br /&gt;
* Below we just demo a simple HTML page that will talk to php (Disclaimer: [[User:Daniel K. Schneider|Daniel K. Schneider]] is not a programmer).&lt;br /&gt;
* Example files are [http://tecfa.unige.ch/guides/js/ex/ajax/ here]&lt;br /&gt;
&lt;br /&gt;
; HTML/JavaScript&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;head&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;title&amp;amp;gt;Simple Ajax example&amp;amp;lt;/title&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot; language=&amp;quot;javascript&amp;quot;&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 var url;&lt;br /&gt;
 var table;&lt;br /&gt;
 &lt;br /&gt;
 function init () {&lt;br /&gt;
   url = &amp;quot;ajax1.php&amp;quot;;&lt;br /&gt;
  // url = &amp;quot;ajax-debug.php&amp;quot;;&lt;br /&gt;
   table = document.getElementById(&amp;quot;table1&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function makeRequest(element) {&lt;br /&gt;
   // This function is called from the HTML code below&lt;br /&gt;
   // element is the DOM element (tag on which the user clicked)&lt;br /&gt;
 &lt;br /&gt;
   var http_request = false;&lt;br /&gt;
   &lt;br /&gt;
   // ---- Mozilla, Safari, etc. browsers&lt;br /&gt;
   if (window.XMLHttpRequest) { &lt;br /&gt;
     http_request = new XMLHttpRequest();&lt;br /&gt;
     // This will make sure that the server response claims to be XML (in case we retrieve something else)&lt;br /&gt;
     if (http_request.overrideMimeType) {&lt;br /&gt;
       http_request.overrideMimeType(&amp;#039;text/xml&amp;#039;);&lt;br /&gt;
     }&lt;br /&gt;
     // ---- IE browsers&lt;br /&gt;
   } else if (window.ActiveXObject) { &lt;br /&gt;
     try {&lt;br /&gt;
       http_request = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;
     } catch (e) {&lt;br /&gt;
       try {&lt;br /&gt;
 	http_request = new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
       } catch (e) {}&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   // ---- abort if there is no reply&lt;br /&gt;
   if (!http_request) {&lt;br /&gt;
     alert(&amp;#039;Giving up :( Cannot create an XMLHTTP instance&amp;#039;);&lt;br /&gt;
     return false;&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   // We register the function that will deal with a reply&lt;br /&gt;
   http_request.onreadystatechange = function() { processServerReply(http_request); };&lt;br /&gt;
   &lt;br /&gt;
   // This lines starts building the request&lt;br /&gt;
   http_request.open(&amp;#039;POST&amp;#039;, url, true);&lt;br /&gt;
   // Contents WE send from here will be urlencoded&lt;br /&gt;
   http_request.setRequestHeader(&amp;#039;Content-Type&amp;#039;, &amp;#039;application/x-www-form-urlencoded&amp;#039;);&lt;br /&gt;
   &lt;br /&gt;
   // here we extract the contents of tag on which the user clicked&lt;br /&gt;
   user_pref    = element.innerHTML;&lt;br /&gt;
   // This is the content of the request&lt;br /&gt;
   // alert(user_pref);&lt;br /&gt;
   user_request = &amp;quot;user_pref_fruit=&amp;quot; + user_pref;&lt;br /&gt;
   &lt;br /&gt;
   // We send the data - data are query strings&lt;br /&gt;
   http_request.send(user_request);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function processServerReply(http_request) {&lt;br /&gt;
 &lt;br /&gt;
   if (http_request.readyState == 4) {&lt;br /&gt;
     if (http_request.status == 200) {&lt;br /&gt;
       // We tell the server that we want to deal with XML as a DOM Document !!&lt;br /&gt;
       replyXML = http_request.responseXML;&lt;br /&gt;
       treatResponse (replyXML);&lt;br /&gt;
       // displayResponse (replyXML);&lt;br /&gt;
       &lt;br /&gt;
     } else {&lt;br /&gt;
       alert(&amp;#039;There was a problem with the request.&amp;#039;);&lt;br /&gt;
     }&lt;br /&gt;
   }}&lt;br /&gt;
 &lt;br /&gt;
 // This will change the HTML contents of the page&lt;br /&gt;
 function treatResponse (reply) {&lt;br /&gt;
   // reply is a XML DOM datastructure !!&lt;br /&gt;
   // extract some XML - we know that it is in an &amp;quot;answer&amp;quot; tag&lt;br /&gt;
   // DOM HTML will not work, it&amp;#039;s XML here &lt;br /&gt;
   var answer = reply.getElementsByTagName(&amp;#039;answer&amp;#039;).item(0).firstChild.nodeValue;&lt;br /&gt;
 &lt;br /&gt;
   // new tr, td elements&lt;br /&gt;
   var element_tr = document.createElement(&amp;quot;tr&amp;quot;);&lt;br /&gt;
   var element_td = document.createElement(&amp;quot;td&amp;quot;);&lt;br /&gt;
   // contents for the td element&lt;br /&gt;
   var text    = document.createTextNode(answer);&lt;br /&gt;
   element_td.appendChild(text);&lt;br /&gt;
   element_tr.appendChild(element_td);&lt;br /&gt;
   table.appendChild(element_tr);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // just for debugging, will open up a popup window. Useful if you tell the php  to send debugging infos...&lt;br /&gt;
 function displayResponse (reply) {&lt;br /&gt;
   win=window.open(&amp;quot;&amp;quot;,&amp;quot;Results&amp;quot;,&amp;quot;width=250,height=300,status=1,resizable=1,scrollbars=1&amp;quot;);&lt;br /&gt;
   win.document.open();&lt;br /&gt;
   win.document.write(reply);&lt;br /&gt;
   win.document.close();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;/head&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   &amp;amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;h1&amp;amp;gt;Simple Ajax example&amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;amp;lt;strong&amp;amp;gt;Please&amp;amp;lt;/strong&amp;amp;gt; click on a fruit:&lt;br /&gt;
 &lt;br /&gt;
     &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;li&amp;amp;gt;I like&lt;br /&gt;
 	&amp;amp;lt;span&lt;br /&gt;
 	  style=&amp;quot;cursor: pointer; text-decoration: underline&amp;quot;&lt;br /&gt;
 	  onclick=&amp;quot;makeRequest(this)&amp;quot;&amp;amp;gt;&lt;br /&gt;
 	  apples&lt;br /&gt;
       &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;li&amp;amp;gt;I like&lt;br /&gt;
 	&amp;amp;lt;span&lt;br /&gt;
 	  style=&amp;quot;cursor: pointer; text-decoration: underline&amp;quot;&lt;br /&gt;
 	  onclick=&amp;quot;makeRequest(this)&amp;quot;&amp;amp;gt;&lt;br /&gt;
 	  oranges&lt;br /&gt;
       &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
       &amp;amp;lt;li&amp;amp;gt;I like&lt;br /&gt;
 	&amp;amp;lt;span&lt;br /&gt;
 	  style=&amp;quot;cursor: pointer; text-decoration: underline&amp;quot;&lt;br /&gt;
 	  onclick=&amp;quot;makeRequest(this)&amp;quot;&amp;amp;gt;&lt;br /&gt;
 	  bananas&lt;br /&gt;
 &lt;br /&gt;
 	&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;amp;lt;hr&amp;amp;gt;&lt;br /&gt;
  Dialog history:&lt;br /&gt;
     &lt;br /&gt;
    &amp;amp;lt;table border id=&amp;quot;table1&amp;quot;&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 	&amp;amp;lt;tr&amp;amp;gt;&lt;br /&gt;
 	  &amp;amp;lt;!-- one of (TD TH) --&amp;amp;gt;&lt;br /&gt;
 	  &amp;amp;lt;th&amp;amp;gt;Server replies&amp;amp;lt;/th&amp;amp;gt;&lt;br /&gt;
 	&amp;amp;lt;/tr&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;amp;lt;/table&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
; PHP&lt;br /&gt;
 &amp;amp;lt;?php&lt;br /&gt;
 error_reporting(E_ALL);&lt;br /&gt;
 header (&amp;quot;Content-type: application/xml&amp;quot;);   &lt;br /&gt;
 echo &amp;#039;&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; ?&amp;amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
 if (array_key_exists(&amp;#039;user_pref_fruit&amp;#039;, $_POST))  &lt;br /&gt;
   { $user_pref  = $_POST[&amp;#039;user_pref_fruit&amp;#039;]; }&lt;br /&gt;
  else &lt;br /&gt;
    $user_pref=&amp;quot;nothing&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;&amp;amp;lt;answer&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 echo &amp;quot;Oh you like &amp;quot; . $user_pref . &amp;quot; !&amp;quot;;&lt;br /&gt;
 // echo &amp;quot;Oh you like &amp;quot; . $user_pref . &amp;quot; !&amp;quot; . &amp;quot; - Query String=&amp;quot; .  $_SERVER[&amp;quot;QUERY_STRING&amp;quot;];&lt;br /&gt;
 echo &amp;quot;&amp;amp;lt;/answer&amp;amp;gt;&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 ?&amp;amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== JavaScript toolkits ===&lt;br /&gt;
&lt;br /&gt;
;jQuery library&lt;br /&gt;
* [http://jquery.com jQuery homepage]&lt;br /&gt;
* [http://docs.jquery.com/Main_Page jQuery API]&lt;br /&gt;
&lt;br /&gt;
;Dojo (free software)&lt;br /&gt;
* {{quotation | dojo is the Open Source Javascript toolkit that makes professional web development better, easier, and faster}} (retrieved 15:11, 9 February 2007 (MET))&lt;br /&gt;
* [http://dojotoolkit.org/ dojo toolkit homepage]&lt;br /&gt;
* Dojo manual: http://manual.dojotoolkit.org/WikiHome&lt;br /&gt;
* http://dojotoolkit.org/docs/rich_text.html&lt;br /&gt;
&lt;br /&gt;
; Aculo (free software)&lt;br /&gt;
* {{quotation | script.aculo.us provides you with easy-to-use, cross-browser user interface JavaScript libraries to make your web sites and web applications fly.}} (retrieved 15:11, 9 February 2007 (MET))&lt;br /&gt;
* [http://script.aculo.us/ Aculo Home Page]&lt;br /&gt;
* [http://wiki.script.aculo.us/scriptaculous/show/Prototype Script.aculo.us documentation wiki]&lt;br /&gt;
&lt;br /&gt;
; Prototype.js library&lt;br /&gt;
* [http://www.prototypejs.org/ Prototype] Home Page&lt;br /&gt;
* [http://prototype-window.xilinus.com/ Prototype window]&lt;br /&gt;
* {{quotation| This amazingly well thought and well written piece of standards-compliant code takes a lot of the burden associated with creating rich, highly interactive web pages that characterize the Web 2.0 off your back.}} (retrieved 15:11, 9 February 2007 (MET))&lt;br /&gt;
* [http://www.sergiopereira.com/articles/prototype.js.html Unofficial Prototype documentation] by Sergio Pereira&lt;br /&gt;
* Amy Hoy&amp;#039;s [http://slash7.com/cheats/scriptaculous_fx1.pdf Cheat Sheet]&lt;br /&gt;
* Jonathan Snook&amp;#039;s [http://snook.ca/archives/javascript/prototype_disse/ Prototype Dissected]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Category:Ajax_%28programming%29 Category:Ajax (programming)] (Wikipedia) is a good starting point.&lt;br /&gt;
&lt;br /&gt;
* [http://developer.apple.com/internet/webcontent/xmlhttpreq.html Dynamic HTML and XML: The XMLHttpRequest Object] - Apple Developer Connection, 2004&lt;br /&gt;
* [http://en.wikipedia.org/wiki/AJAX Ajax (programming)]. Ajax or Asynchronous JavaScript and XML is a term describing a web development technique for creating interactive web applications (Wikipedia Article, 2005)&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/J2EE/AJAX/index.html?cid=59754 Asynchronous JavaScript Technology and XML (AJAX)] With Java 2 Platform, Enterprise Edition (!), technical Sun Developer Network article, June 2005)&lt;br /&gt;
* [http://www.webforefront.com/archives/2005/05/ajax_demystifyi.html AJAX : Demystifying the buzz for all platforms.] @ Web Forefront Mai 2005. Short intro article&lt;br /&gt;
* [http://weblog.infoworld.com/article/05/10/17/42FEajaxcase_2.html Putting AJAX to work] InfoWorld article, (mostly a product overview)&lt;br /&gt;
* [http://ajax.sys-con.com/read/430978.htm Beyond AJAX and JavaServer Faces], AJAXWorld Magazine, sept 2007&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
=== Technical how-to ===&lt;br /&gt;
&lt;br /&gt;
* Vlad Kofman (2007), The Web 2.0 Movement Is Here. But What Does It Mean to You?, Developper.com Atricle, [http://www.developer.com/design/article.php/3658231 HTML]&lt;br /&gt;
&lt;br /&gt;
[[Category: XML]]&lt;br /&gt;
[[Category: Rich internet applications]]&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>edutechwiki_en&gt;RobertoOrtelli</name></author>
	</entry>
</feed>