<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dariusz grabka &#187; ajax</title>
	<atom:link href="http://grabka.org/internet/tag/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://grabka.org/internet</link>
	<description>sharing is caring.</description>
	<lastBuildDate>Thu, 15 Sep 2011 23:25:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ajax Annotated Bibliography &#8211; A new hero for the Web?</title>
		<link>http://grabka.org/internet/2006/11/ajax-bibliography/</link>
		<comments>http://grabka.org/internet/2006/11/ajax-bibliography/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 16:27:14 +0000</pubDate>
		<dc:creator>dariusz</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[bibliography]]></category>
		<category><![CDATA[hci]]></category>

		<guid isPermaLink="false">http://grabka.org/internet/2006/30/ajax-annotated-bibliography-a-new-hero-for-the-web/</guid>
		<description><![CDATA[Note: This presentation and bibliography was delivered as part of a graduate course in Object Oriented Design (Fall 2006) to Dr. Bill Gardner, at the University of Guelph. Ajax was pretty cutting edge in 2006. :) AJAX is a new term, but it referes to a collection of technologies that have been complete since around [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note:  This presentation and bibliography was delivered as part of a graduate course in Object Oriented Design (Fall 2006) to Dr. Bill Gardner, at the University of Guelph.  Ajax was pretty cutting edge in 2006. :)<br />
</em></p>
<p>AJAX is a new term, but it referes to a collection of technologies that have been complete since around 2004.  It&#8217;s use has been popularized through the groundbreaking work of Microsoft, Google, and smaller firms such as AdaptivePath, who coined the term.  AJAX adds the capability of getting new data from a server once a web page has been generated, in hopes of reducing screen refresh, lowering bandwidth utilization; additionally, developers hope to increase user interactivity of web based applications to the level of a regular desktop application.  All of this has come at a cost though, including increased complexity, reduced accessibility, and new security threats.</p>
<p><span id="more-30"></span></p>
<h2>Literature on AJAX</h2>
<p>Little academic literature that focuses on AJAX exists, as most of its components have been the result of previous academic and industry work.  Much of the literature that exists is in the form of white papers, recommendations, and industry practitioner guidelines. One of the first such guidelines comes from Microsoft, where they discuss using ASP to do server callbacks after the web page has been generated[1]. Microsoft did not coin the usage of the term AJAX; that was done well by Garrett et al. at Adaptive Path, who wrote the root article that contributed to common understanding of how AJAX applications are to be structured, and how they differ from regular web applications[2]. If you&#8217;re interested in determining whether AJAX is in fact a model you should be pursuing in developing  your own application, there is no shortage of expert opinion on the pros and cons of the technology [3].</p>
<p>Specifically in terms of security concerns, which are always heightened when developing web-accessible applications, there are a whole new set of things to think about [4]. Good industry examples are abound.  A great collection of these examples is Ajaxian[5], a website run by seasoned web developers. The components that make up AJAX are not anything that web developers have not used before. The Wikipedia entry on AJAX programming [6] defines these components, and gives context to their use: JavaScript, XMLHttpRequest Class in JavaSctipt, XML as a data transport, and the Document Object Model (DOM) for manipulation of the static web page. Historical information on how AJAX got to the point it did points to an evolution from DHTML, as well as Microsoft&#8217;s work in Remote Scripting [6].</p>
<p>For guidance on implementing AJAX within your own work, Apple&#8217;s Developer Connection entries [7] are thorough and explore issues related to browser incompatibility. Though, in order to stay on top of all of the browser related issues, a developer can rely on a variety of frameworks and libraries that are kept up to date with functionality and security updates:</p>
<ul>
<li>Dojo. An open-source framework being supported by IBM and Sun.<br />
<a href="http://dojotoolkit.org/">http://dojotoolkit.org/</a></li>
<li>Atlas. The Microsoft AJAX framework that employs ASP.<br />
<a href="http://ajax.asp.net/Default.aspx">http://ajax.asp.net/Default.aspx</a></li>
<li>Google Web Toolkit.  Googles official AJAX toolkit (as seen in Google Mail and Google Maps).<br />
<a href="http://code.google.com/webtoolkit/">http://code.google.com/webtoolkit/</a></li>
<li>Prototype. A decidedly simpler  library than any of the above.<br />
<a href="http://prototype.conio.net/">http://prototype.conio.net/</a></li>
</ul>
<p>You can download my presentation here: <a href="http://grabka.org/internet/wp-content/uploads/2008/03/ajax.pdf" title="Presentation: Ajax - A new hero for the Web?">Presentation: Ajax &#8211; A new hero for the Web?</a>.  Some images used in the presentation are sourced from [2].</p>
<h2>References</h2>
<ol>
<li>Esposito, D. “Cutting Edge: Script Callbacks in ASP.NET.” <em>MSDN Magazine.</em> (August 2004).<br />
<a href="http://msdn.microsoft.com/msdnmag/issues/04/08/CuttingEdge/">http://msdn.microsoft.com/msdnmag/issues/04/08/CuttingEdge/</a></li>
<li>Garrett, JJ. “Ajax: A New Approach to Web Applications.” <em>Adaptive Path, LLC.</em> (February 2005).<br />
<a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">http://www.adaptivepath.com/publications/essays/archives/000385.php</a></li>
<li>Downes J, Walker J. “Pros and Cons of using Ajax in a CMS.” <em>CMS Watch. </em>(February 2006).<br />
<a href="http://www.cmswatch.com/Feature/143-Direct-Web-Remoting">http://www.cmswatch.com/Feature/143-Direct-Web-Remoting</a></li>
<li>Twynham, S. “AJAX Security.”<em> IT-Observer.</em> (February 2006).<br />
<a href="http://www.it-observer.com/articles/1062/ajax_security">http://www.it-observer.com/articles/1062/ajax_security</a></li>
<li><em>Ajaxian</em>.  (October 2006) <a href="http://ajaxian.com/">http://ajaxian.com/</a></li>
<li>Wikipedia contributors, &#8220;Ajax (programming),&#8221; <em>Wikipedia, The Free Encyclopedia. </em>(November 1, 2006). <a href="http://en.wikipedia.org/w/index.php?title=Ajax_%28programming%29&amp;oldid=84836383">http://en.wikipedia.org/wiki/Ajax_%28programming%29</a></li>
<li>Apple Computer, Inc. “Dynamic HTML and XML: The XMLHttpRequest Object.” <em>Apple Developer Connection.</em> (June 2005).<br />
<a href="http://developer.apple.com/internet/webcontent/xmlhttpreq.html">http://developer.apple.com/internet/webcontent/xmlhttpreq.html</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://grabka.org/internet/2006/11/ajax-bibliography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

