<?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>User First Web &#187; AJAX</title>
	<atom:link href="http://userfirstweb.com/category/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://userfirstweb.com</link>
	<description>A blog about putting people before technology</description>
	<lastBuildDate>Sat, 26 Sep 2009 09:33:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Speed Up Your AJAX With Google AJAX Libraries</title>
		<link>http://userfirstweb.com/273/speed-up-your-ajax-with-google-ajax-libraries/</link>
		<comments>http://userfirstweb.com/273/speed-up-your-ajax-with-google-ajax-libraries/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 04:55:35 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[libraries]]></category>

		<guid isPermaLink="false">http://userfirstweb.com/?p=273</guid>
		<description><![CDATA[Dion Almaer of Google and Ajaxian.com announced late last week the AJAX Libraries API. If you use AJAX, you&#8217;ll want to pay attention to this announcement. What does it mean?
Popular AJAX libraries including:

jQuery
prototype
script.aculo.us
MooTools
dojo

are now being hosted on Google&#8217;s servers for use on your site or applications. Why would you link to a file hosted on [...]]]></description>
			<content:encoded><![CDATA[<p>Dion Almaer of Google and <a href="http://ajaxian.com/archives/announcing-ajax-libraries-api-speed-up-your-ajax-apps-with-googles-infrastructure">Ajaxian.com announced</a> late last week the <a href="http://googleajaxsearchapi.blogspot.com/2008/05/speed-up-access-to-your-favorite.html">AJAX Libraries API</a>. If you use AJAX, you&#8217;ll want to pay attention to this announcement. What does it mean?</p>
<p>Popular AJAX libraries including:</p>
<ul>
<li>jQuery</li>
<li>prototype</li>
<li>script.aculo.us</li>
<li>MooTools</li>
<li>dojo</li>
</ul>
<p>are now being <strong>hosted on Google&#8217;s servers for use on your site or applications</strong>. Why would you link to a file hosted on Google&#8217;s server? Because it is optimized for speed by providing the libraries in the following way:</p>
<ul>
<li>Gzipped</li>
<li>Minified</li>
<li>Far future expires headers to increase caching</li>
<li>Delivered using Google&#8217;s extensive content delivery network</li>
</ul>
<p>They are providing multiple versions of each library and even include a javascript loader for the libraries. For more on the benefits of this service, check out <a href="http://www.stevesouders.com/blog/2008/05/27/google-ajax-libraries-api/">Steve Souder&#8217;s coverage</a> and Dion&#8217;s <a href="http://www.stevesouders.com/blog/2008/05/27/google-ajax-libraries-api/">extensive information on Ajaxian</a>.</p>
<p>If you are using any of these AJAX libraries, you would be foolish not to seriously consider taking advantage of this service.</p>
]]></content:encoded>
			<wfw:commentRss>http://userfirstweb.com/273/speed-up-your-ajax-with-google-ajax-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New, Faster Version of jQuery Released</title>
		<link>http://userfirstweb.com/272/new-faster-version-of-jquery-released/</link>
		<comments>http://userfirstweb.com/272/new-faster-version-of-jquery-released/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 04:28:45 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ajaxian]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[speedupyoursite]]></category>

		<guid isPermaLink="false">http://userfirstweb.com/?p=272</guid>
		<description><![CDATA[&#8220;A new release of jQuery is out — 1.2.6, skipping directly from 1.2.3. Most noteworthy are the performance improvements.&#8221; via Ajaxian. Further details in the release notes.
]]></description>
			<content:encoded><![CDATA[<p>&#8220;A new release of jQuery is out — 1.2.6, skipping directly from 1.2.3. Most noteworthy are the <a href="http://ajaxian.com/archives/jquery-release-126-performance-improvements-and-dimensions-plugin-added-to-core">performance improvements</a>.&#8221; via Ajaxian. Further details in the <a href="http://docs.jquery.com/Release:jQuery_1.2.6">release notes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://userfirstweb.com/272/new-faster-version-of-jquery-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speed Matters: Presentation Files and Resources</title>
		<link>http://userfirstweb.com/70/speed-matters-presentation-files-and-resources/</link>
		<comments>http://userfirstweb.com/70/speed-matters-presentation-files-and-resources/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 05:13:15 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Portland]]></category>
		<category><![CDATA[Site Performance]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://userfirstweb.com/70/speed-matters-presentation-files-and-resources/</guid>
		<description><![CDATA[Speed Matters: Presentation and Resources
We had an exceptional audience tonight at DevGroup NW for my presentation on how to speed up web pages. There were a lot of good questions and an engaged audience. Thank you to everyone who showed up. Here is my presentation from tonight as well as some of the resources I [...]]]></description>
			<content:encoded><![CDATA[<h1>Speed Matters: Presentation and Resources</h1>
<p>We had an exceptional audience tonight at <a href="http://www.devgroupnw.org/events/events.asp">DevGroup NW</a> for my presentation on how to speed up web pages. There were a lot of good questions and an engaged audience. Thank you to everyone who showed up. Here is my presentation from tonight as well as some of the resources I mentioned.</p>
<ul>
<li><a href="http://userfirstweb.com/wp-content/uploads/2007/09/Speed_Matters-DevGroup_NW-Sep_2007.pdf">Speed Matters Presentation</a> (pdf, 8.6MB)</li>
<li><a href="http://userfirstweb.com/wp-content/uploads/2007/09/Speed_Matters-DevGroup_NW-Sep_2007-Notes.pdf">Speed Matter Presentation with My Slightly Incoherent Presenter Notes</a> (pdf, 9.3MB)</li>
</ul>
<p>The great irony is that I used so many images in my presentation that I can&#8217;t compress the pdf files to the degree that I would like. Sorry for the large file size. If it is any consolation, you&#8217;ll likely get to fully use your broadband connection unlike when you download web pages and are limited by current connections to a fraction of your connection speed. :-)</p>
<h2>Books on Site Performance</h2>
<ul>
<li><a href="http://www.amazon.com/dp/0596529309/ref=s9_asin_title_1/105-5257160-0366056?pf_rd_m=ATVPDKIKX0DER&#038;pf_rd_s=center-2&#038;pf_rd_r=1JT2CZF41JXA9M2MENNP&#038;pf_rd_t=101&#038;pf_rd_p=278240301&#038;pf_rd_i=507846<br />
">High Performance Web Sites</a> by Steve Souders, Yahoo (Not released yet)</li>
<li><a href="http://www.amazon.com/Speed-Up-Your-Site-Optimization/dp/0735713243/ref=pd_bbs_sr_1/105-5257160-0366056?ie=UTF8&#038;s=books&#038;qid=1190196890&#038;sr=8-1<br />
">Speed Up Your Site</a> by Alex King (Out of print, but available used)</li>
</ul>
<h2>Articles &amp; Resources</h2>
<ul>
<li><a href="http://developer.yahoo.com/performance/rules.html">Thirteen Simple Rules for Speeding Up Your Site</a></li>
<li><a href="http://developer.yahoo.com/performance/">Yahoo Performance Team</a></li>
<li><a href="http://yuiblog.com/blog/2006/11/28/performance-research-part-1/">What the 80/20 Rule Tells Us about Reducing HTTP Requests</a></li>
<li><a href="http://yuiblog.com/blog/2007/04/11/performance-research-part-4/">Maximizing Parallel Downloads in the Carpool Lane</a></li>
<li><a href="http://tech.groups.yahoo.com/group/exceptional-performance/">Yahoo Group for Performance</a>
<li><a href="http://httpd.apache.org/docs/2.0/mod/mod_expires.html">Mod Expires</a></li>
<li><a href="http://simonwillison.net/2006/Oct/17/graph/">Graphing Requests with Tamper Data</a></li>
<li><a href="http://betterexplained.com/articles/speed-up-your-javascript-load-time/<br />
">Speed Up Your Javascript Load Time<br />
</a></li>
<li><a href="http://www.die.net/musings/page_load_time/">Optimizing Page Load Time</a></li>
</ul>
<h2>Measuring Site Speed</h2>
<ul>
<li><a href="http://www.websiteoptimization.com/services/analyze/">Web Page Analyzer</a></li>
<li><a href="http://developer.yahoo.com/yslow/">YSlow Firefox Plugin</a></li>
<li><a href="http://livehttpheaders.mozdev.org/">Live HTTP Headers Firefox Plugin</a></li>
</ul>
<h2>Minimizers and Compressors</h2>
<ul>
<li><a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a></li>
<li><a href="http://www.crockford.com/javascript/jsmin.html">JSMin</a></li>
<li><a href="http://www.sitepoint.com/article/web-output-mod_gzip-apache">Compress Web Output Using mod_gzip and Apache</a></li>
<li><a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/25d2170b-09c0-45fd-8da4-898cf9a7d568.mspx?mfr=true">Using HTTP Compression for Faster Downloads (IIS 6.0)</a></li>
<li><a href="http://weblogs.asp.net/pscott/archive/2003/06/05/8326.aspx">IIS 6.0, Content-Encoding: gzip</a></li>
</ul>
<h2>Statistics &amp; Studies</h2>
<ul>
<li><a href="http://www.akamai.com/html/about/press/releases/2006/press_110606.html">Akamai and JupiterResearch Identify &#8216;4 Seconds&#8217; as the New Threshold of Acceptability for Retail Web Page Response Times</a></li>
<li><a href="http://www.websiteoptimization.com/bw/">The Bandwidth Report</a></li>
<li><a href="http://www.websiteoptimization.com/bw/0708/">US Jumps to 24th in Worldwide Broadband Penetration</a>
<li><a href="http://www.websiteoptimization.com/speed/tweak/homepage/">Home Page Usability and Credibility Survey</a></li>
<li><a href="http://www.websiteoptimization.com/speed/tweak/png/">Replace GIF with PNG Images</a></li>
</ul>
<p>Thanks to all of the Flickr users who posted their images with Creative Commons licenses. This presentation wouldn&#8217;t have been nearly as interesting without their photographs.</p>
]]></content:encoded>
			<wfw:commentRss>http://userfirstweb.com/70/speed-matters-presentation-files-and-resources/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Reminder: Presentation at DevGroup NW Tomorrow</title>
		<link>http://userfirstweb.com/69/reminder-presentation-at-devgroup-nw-tomorrow/</link>
		<comments>http://userfirstweb.com/69/reminder-presentation-at-devgroup-nw-tomorrow/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 05:25:43 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Portland]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://userfirstweb.com/69/reminder-presentation-at-devgroup-nw-tomorrow/</guid>
		<description><![CDATA[I apologize for the silence lately. I&#8217;ve been focus on finishing my presentation on web site optimization to DevGroup NW tomorrow. If you are in Portland, come check it out and join me for a drink at Lauro afterwards. RSVP instructions are on the DevGroup NW site.
]]></description>
			<content:encoded><![CDATA[<p>I apologize for the silence lately. I&#8217;ve been focus on finishing <a href="http://www.devgroupnw.org/events/events.asp">my presentation on web site optimization</a> to DevGroup NW tomorrow. If you are in Portland, come check it out and join me for a drink at <a href="http://www.laurokitchen.com/home/">Lauro</a> afterwards. RSVP instructions are on the <a href="http://www.devgroupnw.org/events/events.asp">DevGroup NW site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://userfirstweb.com/69/reminder-presentation-at-devgroup-nw-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logouts &amp; Form-based HTTP Basic Authentication</title>
		<link>http://userfirstweb.com/23/logouts-form-based-http-basic-authentication/</link>
		<comments>http://userfirstweb.com/23/logouts-form-based-http-basic-authentication/#comments</comments>
		<pubDate>Sun, 19 Aug 2007 22:44:24 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Zope]]></category>

		<guid isPermaLink="false">http://userfirstweb.com/23/logouts-form-based-http-basic-authentication/</guid>
		<description><![CDATA[There are many advantages to HTTP Basic Authentication, but despite these advantages, web developers have turned almost exclusively to using cookie-based authentication because of some limitations in how HTTP Basic Authentication can be implemented. Until recently, there has been no way to for developers to control the login form nor provide a way for users [...]]]></description>
			<content:encoded><![CDATA[<p>There are many advantages to HTTP Basic Authentication, but despite these advantages, web developers have turned almost exclusively to using cookie-based authentication because of some limitations in how HTTP Basic Authentication can be implemented. Until recently, there has been no way to for developers to control the login form nor provide a way for users to log out.</p>
<p>The advantages of using HTTP Basic Authentication are easier integration. In particular, mod_auth_mysql for Apache makes it possible to easily password-protect areas based on usernames, passwords and roles stored in a central authentication database. The main alternative for authentication, cookie-based authentication, provides a higher barrier for integration projects.</p>
<p>Despite the integration advantages, most web developers use cookie-based authentication because they want to control the user experience of logging in. When logging in using HTTP Basic Authentication, the browser shows a login prompt. Developers have no control over the look of this login prompt; therefore, there is no ability to add useful information like links to retrieve forgotten passwords.<br />
<span id="more-23"></span><br />
After several unsuccessful login attempts, HTTP Basic Authentication redirects to a 401 error page. Only at this point can developers provide further instructions to assist the user. And with some browsers (ahem.. Safari), the 401 page will not be rendered if the user cancels their login attempt.</p>
<p>Once someone logs in, there is no way to log them out short of quitting the browser. <a href="http://httpd.apache.org/docs/1.3/howto/auth.html">Apache&#8217;s FAQs</a> provide the best explanation of the limitation:</p>
<blockquote>
<h3>      How do I log out?</h3>
<p>Since browsers first started implementing basic     authentication, website administrators have wanted to know how     to let the user log out. Since the browser caches the username     and password with the authentication realm, as described     earlier in this tutorial, this is not a function of the server     configuration, but is a question of getting the browser to     forget the credential information, so that the next time the     resource is requested, the username and password must be     supplied again. There are numerous situations in which this is     desirable, such as when using a browser in a public location,     and not wishing to leave the browser logged in, so that the     next person can get into your bank account.</p>
<p>However, although this is perhaps the most frequently asked     question about basic authentication, thus far none of the major     browser manufacturers have seen this as being a desirable     feature to put into their products.</p>
<p>Consequently, the answer to this question is, you can&#8217;t.     Sorry.</p></blockquote>
<p>Because my company uses HTTP Basic Authentication, I&#8217;ve become very good at explaining why we can&#8217;t have a form in the web page for logging in and why we can&#8217;t provide a log out button.</p>
<p>A couple of years ago, John Keith (our CTO) and I theorized that if we could log the user into the same realm using credentials that were only valid for a single page that we could mimic log out behavior. We explored trying to set the credentials on the server, but found that this only worked in Apache 2.0.</p>
<p>Basically we hit a brick wall until a couple of months ago. Thankfully, the increased emphasis on web services has caused a resurgence in HTTP Auth interest. If you have a password-protected API, you can&#8217;t assume that the client will accept cookies. In fact, it is unlikely that the client will accept cookies so you have to find an authentication alternative.</p>
<p>We&#8217;ve been experimenting with a new technique that allows for both form-based HTTP Basic Auth login boxes as well as log out buttons. It works using AJAX to take the usernames and passwords from the form and pass log the user in via the XmlHttpRequest object.</p>
<p>A similar technique logs a user out by logging the user into a page with credentials that are only valid for that page. The user never truly logs out, but the effect is the same. Until the user supplies their original credentials, they will be unable to see anything other than the one page.</p>
<p>I&#8217;m pleased to say that we&#8217;re having some success with these techniques and are using them to solve a long-standing customer issue. Details on the technique we&#8217;ve been basing our development on were <a href="http://www.peej.co.uk/articles/http-auth-with-html-forms.html">originally published by Paul James</a>. I highly recommend taking a look at some of Paul&#8217;s other articles on RESTful implementations and HTTP caching.</p>
<p>If you&#8217;re using HTTP Basic Authentication, you should look into these techniques immediately. Your users will thank you for it.</p>
<h3></h3>
]]></content:encoded>
			<wfw:commentRss>http://userfirstweb.com/23/logouts-form-based-http-basic-authentication/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WYSIWYG Editor for Safari</title>
		<link>http://userfirstweb.com/20/wysiwyg-editor-for-safari/</link>
		<comments>http://userfirstweb.com/20/wysiwyg-editor-for-safari/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 21:23:43 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Emerging Technology]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://userfirstweb.com/20/wysiwyg-editor-for-safari/</guid>
		<description><![CDATA[A few years back I helped build a content management system. At the time, Internet Explorer on PC was the only browser we could use for WYSIWYG editing. As a Mac user, I struggled with the fact that I was delivering a product that I could never use on a regular basis.
At the time, the [...]]]></description>
			<content:encoded><![CDATA[<p>A few years back I helped build a content management system. At the time, Internet Explorer on PC was the only browser we could use for WYSIWYG editing. As a Mac user, I struggled with the fact that I was delivering a product that I could never use on a regular basis.</p>
<p>At the time, the great promise was sections of the DOM II specification on range. Bugzilla listed support for this part of the specification on its future work. I signed up for a list and monitored the ticket waiting for the day when Mozilla would support WYSIWYG in-browser editing.</p>
<p>Today I read that the Yahoo UI team has <a href="http://yuiblog.com/blog/2007/08/13/rte-notes/">finally bent Safari to its will to support WYSIWYG editing</a>. We&#8217;ve come a long ways since I was hanging out on the Mozilla developer lists and asking questions about the range implementation. Now that someone has conquered Safari, we are close to assuming that this foundation piece of the read/write web is available to all users.</p>
]]></content:encoded>
			<wfw:commentRss>http://userfirstweb.com/20/wysiwyg-editor-for-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YUI Compressor, Web Site Speed</title>
		<link>http://userfirstweb.com/10/yui-compressor-web-site-speed/</link>
		<comments>http://userfirstweb.com/10/yui-compressor-web-site-speed/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 16:14:14 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://userfirstweb.com/10/yui-compressor-web-site-speed/</guid>
		<description><![CDATA[Via Ajaxian I learned the Yahoo has released a new javascript compressor that reduces file sizes 18%. Compression of web site code is something that too many web site developers ignore.
A few years ago, our CTO and I read Andrew King&#8217;s Speed Up Your Site book and became consumed with improving performance of our customer [...]]]></description>
			<content:encoded><![CDATA[<p>Via <a href="http://ajaxian.com/archives/yui-compressor-the-latest-minification-tool">Ajaxian</a> I learned the Yahoo has released a new <a href="http://www.julienlecomte.net/blog/2007/08/13/introducing-the-yui-compressor/">javascript compressor</a> that reduces file sizes 18%. Compression of web site code is something that too many web site developers ignore.</p>
<p>A few years ago, our CTO and I read Andrew King&#8217;s <a href="http://www.speedupyoursite.com">Speed Up Your Site</a> book and became consumed with improving performance of our customer web sites. We decreased download time for one site by 75%. These changes prevented us from hitting our network capacity long enough to move to a new hosting facility where we weren&#8217;t constrained by bandwidth.</p>
<p>What amazes me is how frequently developers ignore the simple things that can be done to speed up their web applications. Most web servers contain options to supply their content in gzipped form. This option alone can save tremendous time for users and bandwidth costs for companies.</p>
<p>I have a short list of books that I wish everyone who develops online would take the time to read. Speed Up Your Site is near the top of that list.</p>
<p>P.S. I was pleased to find that my new hosting environment appears to be using gzip by default. The home page would be 19K uncompressed, but is delivered to the browser as a 4K gzipped file.</p>
]]></content:encoded>
			<wfw:commentRss>http://userfirstweb.com/10/yui-compressor-web-site-speed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX Prophesy</title>
		<link>http://userfirstweb.com/11/ajax-prophesy/</link>
		<comments>http://userfirstweb.com/11/ajax-prophesy/#comments</comments>
		<pubDate>Sat, 26 Feb 2005 19:40:39 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Emerging Technology]]></category>

		<guid isPermaLink="false">http://userfirstweb.com/11/ajax-prophesy/</guid>
		<description><![CDATA[On February 26, 2005, I wrote my co-workers imploring them to read and grasp the significance of Jesse James Garrett&#8217;s article that coined the phrase AJAX. I recently stumbled upon this email and was pleased with how prophetic it turned out to be.
In retrospect, AJAX seems like an easy call, but at the time I [...]]]></description>
			<content:encoded><![CDATA[<p>On February 26, 2005, I wrote my co-workers imploring them to read and grasp the significance of Jesse James Garrett&#8217;s article that coined the phrase AJAX. I recently stumbled upon this email and was pleased with how prophetic it turned out to be.</p>
<p>In retrospect, AJAX seems like an easy call, but at the time I wrote this, the phrase had just been coined and no one was certain how widely the technology would be adopted. In fact, I received push back from engineers that there was &#8220;nothing new here&#8221; and that they were doing this before with Perl-based web clients.</p>
<p>I&#8217;ve decided to post the email here for archival purposes and back date it to the time of my original email:</p>
<blockquote><p>To: Staff<br />
Subject: AJAX Web Development</p>
<p>As technology develops, it seems that there are seminal moments that describe and amplify a trend that has been percolating under the surface. Four years ago Jeffrey Zeldman wrote &#8220;To Hell with Web Browsers,&#8221; and with that declaration changed the way web developers everywhere, including Kavi, build sites.</p>
<p>What Zeldman proposed wasn&#8217;t anything new. The technological underpinning that he advocated had been around for years, and there had been a growing trend towards standards-based design prior to his call to arms.</p>
<p>What made Zeldman&#8217;s declaration significant wasn&#8217;t the ideas in it. Instead, he said the right thing at the right time. He coalesced many trends in web site development into a single, forceful argument for the standards-based web site development.</p>
<p>Why talk about this now? Because the day after the anniversary of Zeldman&#8217;s article, Jesse James Garrett wrote an article that I believe will mark another seminal point in web site development:<br />
<a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">http://www.adaptivepath.com/publications/essays/archives/000385.php</a></p>
<p>The article carries many of the same characteristics. It describes existing technology (XMLHttpRequest) that has been around for a long time that has only recently begun to be looked at in a different light. Recent projects, particularly by Google, have illustrated how powerful this technology can be.</p>
<p>Take a look at Google Suggest (<a href="http://www.google.com/webhp?complete=1&amp;hl=en">http://www.google.com/webhp?complete=1&amp;hl=en</a>) to see a web page auto-complete your search terms or try Google Maps and drag the map around with your cursor (http://maps.google.com/). And of course Gmail&#8217;s major appeal comes from it&#8217;s wonderful interface based on the same technology. In each case, the traditional web paradigm of the user making a change, submitting a form, and then waiting for the entire page to load has been replaced with nearly instantaneous feedback.</p>
<p>Garrett&#8217;s article gives this technology combination a name&#8212;AJAX which short for Asynchronous JavaScript + XML. His article marks the launching point for broader adoption of this technology. I expect to see many more web sites utilizing this technology combination over the next couple of years.</p>
<p>AJAX holds tremendous promise for our applications as well. Imagine auto-completion functionality when editing a company record and the time-savings it would give our customers who interact with our applications daily.</p>
<p>Four years ago, we could not have anticipated that the change advocated by Zeldman we be pervasive throughout the work that we do. Yet it has become a key part of what we do. And we have benefitted from adopting that philosophy.</p>
<p>AJAX holds that same promise. I encourage everyone who develops sites to read Garrett&#8217;s article. Keep your eye on this technology. I guarantee that you will see more of it in the future.</p>
<p>-Jason</p>
<p>References:</p>
<p>Ajax: A New Approach to Web Applications<br />
<a href="http://www.adaptivepath.com/publications/essays/archives/000385.php%3Cbr%3E%3C/a%3E">http://www.adaptivepath.com/publications/essays/archives/000385.php<br />
</a></p>
<p>And Jeffrey said, &#8220;To Hell&#8221;<br />
<a href="http://www.dashes.com/anil/2005/02/17/and_jeffrey_sai%3Cbr%3E%3C/a%3E">http://www.dashes.com/anil/2005/02/17/and_jeffrey_sai<br />
</a></p>
<p>To Hell With Bad Browswers<br />
<a href="http://www.alistapart.com/articles/tohell/%3Cbr%3E%3C/a%3E">http://www.alistapart.com/articles/tohell/<br />
</a></p>
<p>XMLHttpRequest References<br />
<a href="http://developer.apple.com/internet/webcontent/xmlhttpreq.html">http://developer.apple.com/internet/webcontent/xmlhttpreq.html</a><br />
<a href="http://www.xml.com/lpt/a/2005/02/09/xml-http-request.html">http://www.xml.com/lpt/a/2005/02/09/xml-http-request.html</a><br />
<a href="http://developer.apple.com/internet/webcontent/iframe.html">http://developer.apple.com/internet/webcontent/iframe.html</a><br />
<a href="http://www.oreillynet.com/lpt/a/1557">http://www.oreillynet.com/lpt/a/1557</a></p>
<p>Examples of Ajax (XMLHttpRequest)<br />
<a href="http://www.google.com/webhp?complete=1&amp;hl=en">http://www.google.com/webhp?complete=1&amp;hl=en</a><br />
<a href="http://maps.google.com/">http://maps.google.com/</a><br />
<a href="http://gmail.google.com/">http://gmail.google.com/</a><br />
<a href="http://www.a9.com/">http://www.a9.com/</a><br />
<a href="http://blog.bitflux.ch/wiki/LiveSearch">http://blog.bitflux.ch/wiki/LiveSearch</a><br />
<a href="http://www.basecamphq.com">http://www.basecamphq.com</a><br />
<a href="http://www.tadalist.com">http://www.tadalist.com</a><br />
<a href="http://www.papermountain.org/demos/live/@JWanaRSVkJNJuQov/aHmKJgXs">http://www.papermountain.org/demos/live/@JWanaRSVkJNJuQov/aHmKJgXs</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://userfirstweb.com/11/ajax-prophesy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->