<?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>justaddwater.dk &#187; AJAX</title>
	<atom:link href="http://justaddwater.dk/category/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://justaddwater.dk</link>
	<description>Instant Usability &#38; Web Standards</description>
	<lastBuildDate>Thu, 02 Feb 2012 08:51:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>AJAX and Web2.0 User Experience Bad For Traffic Counts</title>
		<link>http://justaddwater.dk/2007/04/23/ajax-and-web20-user-experience-bad-for-traffic-counts/</link>
		<comments>http://justaddwater.dk/2007/04/23/ajax-and-web20-user-experience-bad-for-traffic-counts/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 20:24:41 +0000</pubDate>
		<dc:creator>Jesper Rønn-Jensen</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[User experience]]></category>
		<category><![CDATA[Web Statistics]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2007/04/23/ajax-and-web20-user-experience-bad-for-traffic-counts/</guid>
		<description><![CDATA[Back in December I read somewhere that MySpace had taken over the position as the most visited website from Yahoo. The sheer numbers of pageviews and visitors were gigantic, in November, Comscore reported: News Corp.&#8217;s MySpace recorded 38.7 billion U.S. page views last month, compared with 38.1 billion for Yahoo, according to comScore Media Metrix. [...]]]></description>
			<content:encoded><![CDATA[<p>Back in December I read somewhere that MySpace had taken over the position as the most visited website from Yahoo.</p>
<p>The sheer numbers of pageviews and visitors were gigantic, in November, Comscore reported:</p>
<blockquote><p>News Corp.&#8217;s MySpace recorded 38.7 billion U.S. page views last month, compared with 38.1 billion for Yahoo, according to comScore Media Metrix. MySpace&#8217;s growth was 2% over October and triple the 12.5 billion recorded in November 2005.</p></blockquote>
<p>38.7 monthly billion pageviews is roughly 900,000 pageviews each second. Later there was talk about MySpace inflating the number of pageviews, while Yahoo tried to lower the number by using AJAX to load new content into pages (which obviously doesn&#8217;t qualify for a page view).</p>
<p>Now, the February numbers are somehow modified to adjust for this new situation, according to this article on &#8220;Mashable&#8221; by PeteCashmore:</p>
<blockquote><p>The problem, of course, is that MySpace is a pageview factory, while Yahoo is trying to improve the user experience through the use of ajax, which reduces the number of pageviews per user. Stat companies rarely admit their stats are wrong, but ComScore had the guts to change direction: we got a press release to say they’ve created a new “Visits” metric for measuring user engagement.</p>
<p>They’re now measuring the “average visits per visitor” and unique visitors. They’ve also been fairly apologetic to Yahoo, emphasizing the effect that ajax had on Yahoo’s rank in particular. And the change in positions is pretty startling for the month of February 2007: Yahoo comes first using both visit-based metrics, while Fox/MySpace drops to 6th place in uniques during February 2007. It comes in 7th for average visits per visitor.</p>
<ul id="contactinfo"><center><img src="http://www.mashable.com/images/comscoreshotnew.PNG" /></center></ul>
</blockquote>
<p>An interesting lesson here, I think:</p>
<p>User experience is a unique measurement, not related to any traffic measurement. More pageviews does not necessarily mean better user experience or more satisfied users.  In my opinion, <strong>go for the best user experience, the best user satisfaction, and don&#8217;t worry about other metrics.</strong></p>
<p>More info:</p>
<ul>
<li>USA Today: <a href="http://www.usatoday.com/tech/news/2006-12-13-yahoo-myspace_x.htm">ComScore: MySpace tops Yahoo in November</a></li>
<li>The Next Net:  <a href="http://blogs.business2.com/business2blog/2006/04/page_inflation_.html">Page Inflation at MySpace?</a></li>
<li>Mashable:  <a href="http://mashable.com/2007/03/14/myspace-yahoo-comscore/">MySpace vs Yahoo &#8211; ComScore Backs down</a></li>
<li>Justaddwater.dk: <a href="../2006/06/21/user-experience-revisited/" rel="bookmark" title="Permanent Link: Definition of User Experience Revisited">Definition of User Experience Revisited</a></li>
</ul>
<p><small>Technorati Tags: <a href="http://technorati.com/tag/yahoo" rel="tag">yahoo</a>, <a href="http://technorati.com/tag/myspace" rel="tag"> myspace</a>, <a href="http://technorati.com/tag/traffic" rel="tag"> traffic</a>, <a href="http://technorati.com/tag/analysis" rel="tag"> analysis</a>, <a href="http://technorati.com/tag/visitors" rel="tag"> visitors</a>, <a href="http://technorati.com/tag/pageviews" rel="tag"> pageviews</a>, <a href="http://technorati.com/tag/user+experience" rel="tag"> user experience</a>, <a href="http://technorati.com/tag/uxp" rel="tag"> uxp</a>, <a href="http://technorati.com/tag/web+statistics" rel="tag"> web statistics</a>, <a href="http://technorati.com/tag/stats" rel="tag"> stats  </a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2007/04/23/ajax-and-web20-user-experience-bad-for-traffic-counts/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Bad Usability Calendar 2007 in Danish</title>
		<link>http://justaddwater.dk/2007/02/09/bad-usability-calendar-2007-in-danish/</link>
		<comments>http://justaddwater.dk/2007/02/09/bad-usability-calendar-2007-in-danish/#comments</comments>
		<pubDate>Fri, 09 Feb 2007 09:48:43 +0000</pubDate>
		<dc:creator>Jesper Rønn-Jensen</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User experience]]></category>
		<category><![CDATA[calendar]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2007/02/09/bad-usability-calendar-2007-in-danish/</guid>
		<description><![CDATA[Thomas Baekdal and I have translated and are now publishing Bad Usability Calendar 2007 in Danish. I can highly recommend using this calendar in projects as wallpaper. But good luck on using it for actual planning. This year&#8217;s version contains advice regarding AJAX, overwhelming use of graphics, advertising, and much more. Download Bad Usability Calendar [...]]]></description>
			<content:encoded><![CDATA[<p>Thomas Baekdal and I have translated and are now publishing Bad Usability Calendar 2007 in Danish.</p>
<p>I can highly recommend using this calendar in projects as wallpaper. But good luck on using it for actual planning.</p>
<p><img id="image544" src="http://justaddwater.dk/wp-content/uploads/2007/02/bad-usability-calendar-2007-danish-dk-screenshot.jpg" alt="Screenshot of Danish Bad Usability Calendar (dårlig brugervenlighed kalender 2007)" /></p>
<p>This year&#8217;s version contains advice regarding AJAX, overwhelming use of graphics, advertising, and much more.</p>
<h3>Download Bad Usability Calendar 2007</h3>
<ul>
<li><a href="http://iallenkelhet.no/nedlast/bad_usability_calendar_07_english_A3.pdf">English</a> <small>(560KB PDF)</small></li>
<li><a href="http://www.iallenkelhet.no/nedlast/bad_usability_calendar_07_norsk_A3.pdf">Norwegian</a> <small>(1.2 MB PDF)</small></li>
<li><a id="p543" href="http://justaddwater.dk/wp-content/uploads/2007/02/bad_usability_calendar_07-da-opt.pdf" title="Download Bad Usability Calendar (Danish version)">Danish</a> <small>(3.3 MB PDF)</small></li>
</ul>
<p>Related articles:</p>
<ul>
<li>Thomas Baekdal: <a href="http://www.baekdal.com/notes/work/bad-usability-2007/">Bad Usability Calendar &#8211; in Danish</a></li>
<li>Netlife Research: <a href="http://www.iallenkelhet.no/bad-usability-calendar-2007-is-here">Bad Usability Calendar 2007 is here!</a></li>
<li>Justadddwater.dk: <a href="http://justaddwater.dk/2007/01/27/bad-usability-calendar-2007-finally-ready/" rel="bookmark" title="Justaddwater.dk: Bad Usability Calendar 2007 Finally Ready">Bad Usability Calendar 2007 Finally Ready</a></li>
<li>Justaddwater.dk: <a href="http://justaddwater.dk/2006/10/16/bad-usability-calendar/" rel="bookmark" title="Justaddwater.dk: Bad Usability Calendar 2006">Bad Usability Calendar (2006)</a></li>
</ul>
<p><small>Technorati Tags: <a href="http://technorati.com/tag/usability" rel="tag"> usability</a>, <a href="http://technorati.com/tag/accessibility" rel="tag">  accessibility</a>, <a href="http://technorati.com/tag/calendar" rel="tag">  calendar</a>, <a href="http://technorati.com/tag/anti-usability" rel="tag">  anti-usability</a>, <a href="http://technorati.com/tag/user+experience" rel="tag">  user experience</a>, <a href="http://technorati.com/tag/ux" rel="tag">  ux</a>, <a href="http://technorati.com/tag/uxp" rel="tag">  uxp</a>, <a href="http://technorati.com/tag/humor" rel="tag">  humor</a>, <a href="http://technorati.com/tag/ajax" rel="tag"> ajax</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2007/02/09/bad-usability-calendar-2007-in-danish/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Why AJAX Failed (Then Succeeded)</title>
		<link>http://justaddwater.dk/2007/01/31/why-ajax-failed-then-succeeded/</link>
		<comments>http://justaddwater.dk/2007/01/31/why-ajax-failed-then-succeeded/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 13:28:38 +0000</pubDate>
		<dc:creator>Jesper Rønn-Jensen</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2007/01/31/why-ajax-failed-then-succeeded/</guid>
		<description><![CDATA[E-Week has notes from &#8220;Google&#8217;s Bosworth&#8221; (which must be Adam Bosworth, formerly employed at Microsoft and working on the IE4 team). Below some notable quotes on AJAX. I really like his style a lot. Also, I can recommend his talk from 2005 on high performance systems (via IT conversations), where he mentions that one Google [...]]]></description>
			<content:encoded><![CDATA[<p>E-Week has notes from &#8220;Google&#8217;s Bosworth&#8221;  (which must be <a href="http://en.wikipedia.org/wiki/Adam_Bosworth">Adam Bosworth</a>, formerly employed at Microsoft and working on the IE4 team).</p>
<p>Below some notable quotes on AJAX. I really like his style a lot. Also, I can recommend <a href="http://www.itconversations.com/shows/detail571.html" title="ITConversations: Adam Bosworth -<br />
Database Requirements in the Age of Scalable Services">his talk from 2005 on high performance systems</a> (via IT conversations), where he mentions that one Google blog has experienced up to 120,000 hits per second.</p>
<blockquote cite="http://www.eweek.com/article2/0,1895,2088644,00.asp"><p>A good tool should be transparent, should execute actions in less than half a second and should involve interactive bottom-up learning, &#8220;because you change your mind as you go,&#8221; he said.</p></blockquote>
<blockquote cite="http://www.eweek.com/article2/0,1895,2088644,00.asp">
<p nd="23">Natural language was billed as a replacement for the GUI, but it failed to achieve that. It also failed as a query language for databases, as a calculation language for spreadsheets and as a document creation language, Bosworth said. &#8220;Humans expect a human level of comprehension,&#8221; he said, noting that database queries and spreadsheet formulas have to be exact. </p>
<p><!-- start ziffsection //--><a href="http://www.eweek.com/category2/0,1874,1743276,00.asp"><!-- start ziffimage //--><img src="http://common.ziffdavisinternet.com/util_get_image/9/0,1425,i=94222,00.jpg" alt="eWEEK.com Special Report: Google's Global Reach" align="left" border="0" height="110" width="160"/><!-- end ziffimage //--></a><!-- end ziffsection //--></p>
<p nd="24">But natural language got a second life, too, triggered in part by Microsoft Help, and the next step turned out to be Google, Bosworth said. The trick to being successful with natural language is to &#8220;start with a fuzzy problem, one no human can resolve anyway…orient it around search, and the magic is just in the ranking,&#8221; he said.</p>
<p nd="25">Drawing on the lessons he learned from the initial failure of AJAX, Bosworth admonished developers to think about user activity. &#8220;Ask what the frequency is,&#8221; he said. &#8220;Unless an app is used over and over each day, <strong>make it simple, even if more clicks [or] pages are required</strong>.&#8221;</p>
<p nd="26">Also, &#8220;Ask how long it takes to execute a requested task,&#8221; he said. &#8220;If it takes more than 2 seconds, consider not providing the task or splitting it up into small, user-controlled tasks.&#8221;</p>
<p nd="27">Moreover, &#8220;sites where people don&#8217;t go a lot don&#8217;t need AJAX-style UIs [user interfaces],&#8221; Bosworth said. &#8220;If we started building AJAX for AJAX&#8217;s sake we wouldn&#8217;t be doing our customers any favors.&#8221;</p>
</blockquote>
<p><small>Technorati Tags: <a href="http://technorati.com/tag/google" rel="tag">google</a>, <a href="http://technorati.com/tag/ajax" rel="tag"> ajax</a>, <a href="http://technorati.com/tag/adam+bosworth" rel="tag"> adam bosworth</a>, <a href="http://technorati.com/tag/microsoft" rel="tag"> microsoft</a>, <a href="http://technorati.com/tag/ie4" rel="tag"> ie4</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2007/01/31/why-ajax-failed-then-succeeded/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bad Usability Calendar 2007 Finally Ready</title>
		<link>http://justaddwater.dk/2007/01/27/bad-usability-calendar-2007-finally-ready/</link>
		<comments>http://justaddwater.dk/2007/01/27/bad-usability-calendar-2007-finally-ready/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 08:57:31 +0000</pubDate>
		<dc:creator>Jesper Rønn-Jensen</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User experience]]></category>
		<category><![CDATA[calendar]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2007/01/27/bad-usability-calendar-2007-finally-ready/</guid>
		<description><![CDATA[I&#8217;ve been waiting for this with excitement: Eidar and the rest of NetLife Research in Norway have finally released the 2007 version of Bad Usability Calendar. Direct download: Bad Usability Calendar 2007 (1.2 MB PDF) Very nice to see that the calendar actually is released under a Creative Commons license, so you can translate it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been waiting for this with excitement: Eidar and the rest of NetLife Research in Norway have finally <a href="http://www.iallenkelhet.no/bad-usability-calendar-2007-is-here">released the 2007 version of Bad Usability Calendar</a>.</p>
<p>Direct download: <a href="http://iallenkelhet.no/nedlast/bad_usability_calendar_07_english_A3.pdf">Bad Usability Calendar 2007</a> (1.2 MB PDF)</p>
<p>Very nice to see that the calendar actually is released under a Creative Commons license, so you can translate it into you native language as long as you keep the reference to NetLife Research.</p>
<p>Related posts:</p>
<ul>
<li><a href="http://justaddwater.dk/2006/10/16/bad-usability-calendar/" rel="bookmark" title="Permanent Link: Bad Usability Calendar">Bad Usability Calendar</a> (2006)</li>
<li><a href="http://justaddwater.dk/2006/11/10/bad-usability-calendar-2007-open-for-proposals/" rel="bookmark" title="Permanent Link: Bad Usability Calendar 2007 open for proposals">Bad Usability Calendar 2007 open for proposals</a></li>
</ul>
<p><small>Technorati Tags: <a href="http://technorati.com/tag/usability" rel="tag"> usability</a>, <a href="http://technorati.com/tag/accessibility" rel="tag">  accessibility</a>, <a href="http://technorati.com/tag/calendar" rel="tag">  calendar</a>, <a href="http://technorati.com/tag/anti-usability" rel="tag">  anti-usability</a>, <a href="http://technorati.com/tag/user+experience" rel="tag">  user experience</a>, <a href="http://technorati.com/tag/ux" rel="tag">  ux</a>, <a href="http://technorati.com/tag/uxp" rel="tag">  uxp</a>, <a href="http://technorati.com/tag/humor" rel="tag">  humor</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2007/01/27/bad-usability-calendar-2007-finally-ready/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Happy Birthday &#8220;Usability Must Die&#8221;</title>
		<link>http://justaddwater.dk/2006/11/30/happy-birthday-usability-must-die/</link>
		<comments>http://justaddwater.dk/2006/11/30/happy-birthday-usability-must-die/#comments</comments>
		<pubDate>Thu, 30 Nov 2006 15:02:01 +0000</pubDate>
		<dc:creator>Jesper Rønn-Jensen</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2006/11/30/happy-birthday-usability-must-die/</guid>
		<description><![CDATA[Even with the radical website title, I think it deserves a mention that UsabilityMustDie celebrates its fifth anniversary. Congratulations to Chris McEvoy! Keep up the good and humorous work. My favorite of Chris McEvoy&#8217;s work is the Jakob Nielsen spoof article &#8220;Why Ajax Sucks (most of the time)&#8221; where he basically just replaced &#8220;Frames&#8221; with [...]]]></description>
			<content:encoded><![CDATA[<p>Even with the radical website title, I think it deserves a mention that <a href="http://www.usabilitymustdie.com/">UsabilityMustDie</a> <a href="http://usability.typepad.com/confusability/2006/11/talkin_bout_a_p.html">celebrates its fifth anniversary</a>. Congratulations to Chris McEvoy! Keep up the good and humorous work.</p>
<p>My favorite of Chris McEvoy&#8217;s work is the Jakob Nielsen spoof article &#8220;<a href="http://www.usabilityviews.com/ajaxsucks.html">Why Ajax Sucks (most of the time)</a>&#8221; where he basically just replaced &#8220;Frames&#8221; with &#8220;Ajax&#8221; in the original 1996 article &#8220;<a href="http://www.useit.com/alertbox/9612.html">Why Frames Suck (Most of the Time)</a>&#8220;.</p>
<p><small>Technorati Tags: <a href="http://technorati.com/tag/usability" rel="tag">usability</a>, <a href="http://technorati.com/tag/anti-usability" rel="tag"> anti-usability</a>, <a href="http://technorati.com/tag/chris+mcevoy" rel="tag"> chris mcevoy</a>, <a href="http://technorati.com/tag/jakob+nielsen" rel="tag"> jakob nielsen</a>, <a href="http://technorati.com/tag/ajax" rel="tag"> ajax</a>, <a href="http://technorati.com/tag/frames" rel="tag"> frames</a>, <a href="http://technorati.com/tag/usabilitymustdie" rel="tag"> usabilitymustdie</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2006/11/30/happy-birthday-usability-must-die/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UI Conf: David Malouf and Bill Scott on AJAX</title>
		<link>http://justaddwater.dk/2006/10/09/ui-conf-david-malouf-and-bill-scott-on-ajax/</link>
		<comments>http://justaddwater.dk/2006/10/09/ui-conf-david-malouf-and-bill-scott-on-ajax/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 13:40:10 +0000</pubDate>
		<dc:creator>Jesper Rønn-Jensen</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Events/seminars]]></category>
		<category><![CDATA[justaddwater.dk]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[ui11]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2006/10/09/ui-conf-david-malouf-and-bill-scott-on-ajax/</guid>
		<description><![CDATA[David Malouf and Bill Scott: Designing Powerful Web Apps with Ajax From UI 11 Conference, Cambridge, Boston October 9, 2006. David&#8217;s and Bills presentation notes available. Macromedia coined the term &#8220;Rich Internet Application&#8221; originally because they wanted to create buzz around Macromedia Flash MX. Usability tests often raise the Q: &#8220;Why doesn&#8217;t this work like [...]]]></description>
			<content:encoded><![CDATA[<p>David Malouf and Bill Scott: Designing Powerful Web Apps with Ajax<br />
<a href="http://www.flickr.com/photos/jesper/265346636/" title="Photo Sharing"><img src="http://static.flickr.com/79/265346636_c34ea54d3a_m.jpg" width="240" height="160" alt="David Malouf and Bill Scott on UI Conf" /></a></p>
<p>From UI 11 Conference, Cambridge, Boston October 9, 2006. David&#8217;s and Bills <a href="http://billwscott.com/share/presentations/ui11/">presentation notes available</a>.</p>
<p>Macromedia coined the term &#8220;Rich Internet Application&#8221; originally because they wanted to create buzz around Macromedia Flash MX.</p>
<p>Usability tests often raise the Q: &#8220;Why doesn&#8217;t this work like my windows desktop&#8221;. So emulation of desktop behaviours.<br />
* trees<br />
* panels<br />
* drag and drop<br />
* spinner<br />
* slider<br />
* form validation<br />
* context menu</p>
<p>Example Google Spreadsheet.<br />
* doesn&#8217;t look like a desktop application.<br />
* Also holding on to some web specific metaphors: underlined links</p>
<p>Cinematic effect. Animated effects like for minimize to show you where to find the minimized programs again.<br />
Amazon bookstore example from Lazlo Systems: Add to card button activates a cinematic effect that makes the &#8220;cart&#8221; column jump very subtle. That indicates where to find the info.</p>
<p>&#8220;There is no [page]&#8221; &#8211; Neo watching the spoon.<br />
 David&#8217;s formulation: &#8220;page is a metaphor of a moment of uninterrupted context&#8221;. Another example: Kayak.com where results constantly flow to the browser.</p>
<p>What&#8217;s all the fuss about Web 2.0? Marketing buzz, but really nothing new: All existed separately.</p>
<p>Technical side of it: Pure browser. Open standards. AJAX new info from server without refresh.<br />
* A Javascript call makes a query to the server<br />
* server returns XML<br />
* Javascript reformats content and updates browser page<br />
This is visualized with JJG&#8217;s visual explanation .</p>
<p>Flash<br />
Flash<br />
* to add animation for web pages &#8212; not for creating applications<br />
* requires plugin (very common)<br />
* uses vector graphics</p>
<p>Bill adds: Flash adds the graphical aspect for html pages.<br />
David demos Goowy (a Mac like desktop).<br />
Goowy Made in flash.<br />
* Can do most of what javascript does<br />
* good image manipulation<br />
* good audio support</p>
<p>Firefox &#8220;I can&#8217;t leave firefox because I&#8217;m addicted to it&#8217;s extensions&#8221; &#8211; David Malouf</p>
<p>An example: Google Notebook (as a Firefox extension). Add your notes to any page. You can even share and publish notes.</p>
<p>Q to what point will you aim for &#8220;emulating&#8221; a desktop application? Too much desktop emulation? A: It depends [on user expectations]. Certain things that never get there no matter how hard you try.</p>
<p>Example: Back button on home-made application. Opens a seperate window to show that back button not working. One user comes in with a 5-button mouse. Uses thumb as user command for going &#8220;back&#8221;.</p>
<p>Bill adds: Yahoo mail beta (looks like outlook). Didn&#8217;t look like a web app, and therefore users didn&#8217;t expect back button usage. Users also tried double click. So in all, there is an aspect here: It has to look EXACTLY like a desktop app.</p>
<p>David example for popup window that gets blocked by the standard browser behaviour. After a little while, page detects that new window is not open, and shows a message: (something like) &#8220;it seems a popup blocker prevented the window from opening. Click this button to open&#8221;.</p>
<p>Backend frameworks<br />
* DOJO<br />
* Script.aculo.us<br />
* Rico (on top of prototype)<br />
* Ruby on Rails<br />
* ASP.NET<br />
* Yahoo! User INterface Library (YUI)<br />
* Backbase</p>
<p>At Yahoo! Rails really doesn&#8217;t fit well: We have a lot of JavaScript + HTML inventory that sticks around. Solution for Yahoo: Creating the open-source YUI library (public released Jan 2006)</p>
<p>Atlas renamed to Microsoft AJAX Framework. </p>
<p>Important note on Backend frameworks: The more you know about them, the better you can form your design.</p>
<p>What makes AJAX big now is that Netscape 4 went away. </p>
<p>In a b-to-b<br />
Banks has a locked image as an end-user, you have to go to IT dept to get anything special installed. AJAX sidesteps all that. As long you use AJAX, you&#8217;re good to go.</p>
<p>I even tried to sneak flash in there (a bank) but the Flash player that is installed is an older version than the one thats most used on the web.</p>
<p>Q Flash accessibility: Can you navigate through your controls by using tab. A: Yahoo solved that problem (maybe on yahoo maps). It&#8217;s doable, but you have to add some code. If you want more details on that, I can give you that later.</p>
<p>Q AJAX accessiblity, assistive technologies? Again, it&#8217;s doable, but you have to do it on purpose.</p>
<p>The design. Could be </p>
<p>David: I&#8217;m a big advocate for every designer learning to code something. That will actually make your designs more code-able.<br />
Meetups and barcamps are free. You learn by contributing, that&#8217;s the model.</p>
<p>Quick excercise: Meet your neighbours.</p>
<p>How many people have tried that technology is selected before you actually know what application to build.</p>
<p>Power of Patterns<br />
Style guidelines tend to be thick and tend to not being read.<br />
Recommend the non-designers design book (<a href="http://www.amazon.com/Non-Designers-Design-Book-Second/dp/0321193857/sr=8-1/qid=1160404204/ref=pd_bbs_1/104-1764610-2554333?ie=UTF8&#038;s=books">amazon link</a>).</p>
<p>Examples of patterns. Bill&#8217;s role is not just AJAX evangelist, but more Rich patterns evangelist (lots of examples of terms).</p>
<p>The classic model: page, send to server, page went away. in fact this is a constant interruption of flow. Can be useful sometimes.</p>
<p>Affects wireframing applications. Because wireframes works best for page to page applications.</p>
<p>Affects payment models because is based on page views.</p>
<p>Desktop apps never worked for wireframing: It was better to prototype because the experience was so rich.</p>
<p>Principle: <strong>Keep it direct</strong><br />
Alan Cooper whereever there&#8217;s output there should be input.<br />
Patterns<br />
* Inline editing<br />
* Drag and drop<br />
* in-context tools<br />
Guideline: Prefer interaction within the page.<br />
What about discoverability? Example from Flickr. On hover: yellow background and title tip: Click to edit. Sometimes works also with little small &#8220;edit&#8221; links.</p>
<p>Added note: Redundant is good for discoverabilities. So the more &#8220;invitations&#8221;, the better. David: &#8220;when developers say &#8216;this is redundant&#8217; I actually say &#8216;Good&#8217; &#8221;</p>
<p>Use direct editing on page content.<br />
What about save/cancel? Example from Flickr.</p>
<p>37Signals Backpack uses an onhover approach shows an edit+delete link that&#8217;s carved out of the background.</p>
<p>Provide in-context tools<br />
Only good for single atomic operations. Can actually slow you down: Example backpack where a list of todo-items are checked rapidly. Some of the items are resurrected from the dead, because of the technical implementation.</p>
<p>Use drag-and-drop appropriately. Not for simply setting an attribute. (bad example drag and drop movie rating)</p>
<p>Leave a light footprint. (makes more people creating content).<br />
Patterns: remembered collection (Gap shopping bag for checkout)<br />
Pattern: rating an object (recommend this story)<br />
Pattern: in page action (digg button)</p>
<p>Kevin Rose, Digg creator: When he added AJAX digg button, participation exploded exponentially. Source: <a href="http://www.baychi.org/calendar/20060411/" >BayCHI meeting</a></p>
<p>Design for engaging moments.<br />
Use invitations &#8220;write a review&#8221;, &#8220;vote&#8221;. Keep it fun, engaging and light.</p>
<p>Use lightweight events: Hover, click.</p>
<p>Principle: <strong></strong><br />
Principle: <strong>Cross borders reluctantly</strong><br />
Pattern: endless scrolling<br />
Pattern: in-context expand. (is sometimes misused, where you could have lazy loading instead)</p>
<p>Pattern: inline assistant (Gap store example)<br />
Pattern: Hover details (Y! news stody links onhover photo + blurb)<br />
Pattern: Lightweught popups (the lightbox effect)</p>
<p>Rethink process flows: Every page jump is a mental speed bump.<br />
Rethink paging (vs. floating). It&#8217;s the users model not the paging model.</p>
<p>Scrolling vs. paging. For search it&#8217;s not that useful, because for search results, users are mostly interested in first page. Also, what do you do at the end of the scrollbar??</p>
<p>Lazy load.<br />
My yahoo paging-like scrolling model, where you click and add more news items to the list, and UI sort of scrolls it down.<br />
Animate that transition, where you kind of scroll them in.</p>
<p>Plan for linking, crawling and back button.<br />
Not everything is a single page application.<br />
What will the user think the back button does?</p>
<p>Example: Users actually didn&#8217;t expect back button to &#8220;remember&#8221; all the little micro-steps.</p>
<p>Use overlays. For momentary interruptions, can replace page tranistions.<br />
When editing an individual more complex item.</p>
<p>Example a lightweight popup where you need more space for editing content.<br />
Also where it&#8217;s OK to overlay other content of the page.</p>
<p>Use in-context expands.<br />
Example Yahoo trip planner where you can expand details.<br />
Example netvibes expand edit options.</p>
<p>Principle: <strong>Provide Live feedback</strong><br />
Pattern: live suggest<br />
Pattern: auto complete</p>
<p>Keep the goal in mind. Is it narrowing or distracting?</p>
<p>Example: Alltheweb.<br />
Combined the suggest with live search.<br />
autocomplete builds a list below search box. with linked keywords. Add live-search results in main content frame.</p>
<p>(didn&#8217;t release as rebranded Yahoo search: Would triple the number of servers needed)</p>
<p>Keep the user engaged<br />
Time passes faster. Look for engaging moments.<br />
Example time<br />
For the user</p>
<p>Use live-previews.<br />
Look before you leap.<br />
Example Google&#8217;s password stength validator.</p>
<p>Keep feedback focused.<br />
GMail &#8220;your message has been sent&#8221; is located according to heatmap near searchbox.</p>
<p>Principle: <strong>Offer an invitation</strong><br />
shift-click doubleclick, even tripleclick for desktop apps.<br />
Pattern: Tooltip invitation + hover invitation<br />
Pattern: Drop invitation<br />
Example flickr, where a dropped photo actually ondrop is showing a bomb explosion.</p>
<p>Keep actions out of it.<br />
Don&#8217;t make the user afraid to explore.</p>
<p>Use invitations to aid discoverability<br />
Two challenges: idiom &#038; features<br />
Adding signposts, always-on clues doen&#8217;t scale:<br />
Example from backpack todo list where delet/edit links are all over.</p>
<p>Example Y! homepage. Where all but searchfield is dimmed (lightbox effext). As a guided tour for discoverability.</p>
<p>Example Turbotax, where a flash movie talks about all the wonderful things</p>
<p>Example Y! Maps too slow animation and the really bad thing that map grows on hover of a link. Makes it work like advertising.</p>
<p>Principle: <strong>Show Transitions</strong><br />
Pattern: Fade transition + selv-healing transition.<br />
Pattern: slide + animate<br />
Ex flicr where scroll is on horisontal arrows and content slides.</p>
<p>Speak to the BRAIN<br />
understanding attention processing. Book Mind hacks (tom stafford and matt webb). <a href="http://www.amazon.com/Mind-Hacks-Tools-Using-Brain/dp/0596007795/ref=sr_11_1/104-1764610-2554333?ie=UTF8">Amazon link</a>. </p>
<p>Example: Apple widgets on dashboard flies at you when dissappearing &#8212; not down to it&#8217;s icon.</p>
<p>Animations, transitions is actually important:<br />
* speed up time<br />
* slow down time<br />
* show state change<br />
* show relationships between objects<br />
* focus attention</p>
<p>But remember to <strong>keep it sane</strong>.<br />
&#8220;cut in half&#8221; rule of thumb<br />
When you think you&#8217;re done, cut that time in half.<br />
Example Y! mail time for object to snap into place, was cut in half.</p>
<p>Principle: <strong>Think in Objects</strong><br />
Example Trip planner<br />
The power of sharing<br />
Bloggable, shareable, findable<br />
How to dial-in community<br />
Collections</p>
<p>Web 2.0 as a platform<br />
Rich objects fit the SOA model<br />
Creates a good separation of concerns, microformats<br />
Mashups</p>
<p>Easy way to geocode: Flickr example. Made it easy to geocode. Drag objects (images) onto map: 2 million photos geocoded the first 24 hours. Amazing participation.</p>
<p>[Bill coughs again: "I almost made it through"]</p>
<p>Engineering: We used to say no. Now we can actually say yes.</p>
<p>Yahoo homepage evolution<br />
* old and clunky (2-3 multiple select boxes. Page reload)<br />
* click on page: &#8220;move up/down, move to top/bottom&#8221;<br />
* drag and drop new positions</p>
<p>Example Add to my stories, where the plus sign flies up to the &#8220;my stories&#8221; tab. Plus is too little.</p>
<p>Q shift of paradigm affects advertising model.<br />
A work tightly with comscore advertising bureau.</p>
<p>Q discoverability of autocomplete<br />
A autocomplete seems to be secondary functionality, so in that way it&#8217;s not critical.</p>
<p>Invitation has to be subtle. Point to waste as little brainpower as possible before you start typing. With better discoverabililty, less brainpower is wasted before typing starts.</p>
<p>Reccomends Jen Tidwells book Desinging interfaces (<a href="http://www.amazon.com/Designing-Interfaces-Jenifer-Tidwell/dp/0596008031/sr=8-2/qid=1160409975/ref=pd_bbs_2/104-1764610-2554333?ie=UTF8&#038;s=books">amazon link</a>).</p>
<h3>Design </h3>
<p>When you draw (apply ink to paper) there is actually synapses crossing in the brain, connecting the two brain halves.</p>
<p>So, sketching is important. Also, you can communicate quite a lot you sketch on 10 seconds. Sketching is rapid and rough.</p>
<p>When people see too much permanence, they stop giving feedback.<br />
* rapid and rough<br />
* multiplicity (multiple sketches)</p>
<p>Don&#8217;t forget your digital camera when you work with whiteboards.</p>
<p>Next step: Framework and language<br />
* create structure<br />
* Navigation<br />
* Language<br />
   &#8211; object<br />
   &#8211; action<br />
   &#8211; modifiers</p>
<p>Next step: Refinement<br />
When you cross a boundary on details, people start thinking it&#8217;s the real thing.<br />
* Details<br />
* Behaviour (on a very deep level)</p>
<p>Next: Designing behaviour.<br />
* User stories. Example: Kevin Chang using cartoon strips as design element early in the design process.<br />
* Communicate &#8220;intra contextual moments&#8221;. Very hard to communicate.</p>
<p>Sample process:<br />
* sketch on paper/whiteboard<br />
* Scan/photograpth into digital environment<br />
* Trace or re-draw using computer tool<br />
* Use &#8220;blocking&#8221; tool (like visio) to define framework<br />
* As further detail is required to refine framework fills in blocks using a higher fidelity drawing tool.<br />
* Add interactivity so that behaviour can be experienced, evaluated, tested, and reflected upon.<br />
Example: Add hotspots to your visio and export to html. OK, but<br />
One guy (Anders Ramsay?) advocated XHTML, CSS, JavaScript for wireframes<br />
Other tools mentioned: Axure, iRise, Serena, Macromedia Fireworks.</p>
<p>[Jesper's note: Nobody mentions using <a href="http://justaddwater.dk/2006/04/12/rails-prototyping/">Ruby on Rails as Prototyping tool</a>.]</p>
<p>Pain. </p>
<blockquote><p>Wireframing Ajax is a [expletive]&#8230; We have to determine all of the things a user might do, and wireframe the blessed moments of each possibility.</p></blockquote>
<p><em>- <a href="http://alistapart.com/articles/web3point0">Jeff Zeldman, Web 3.0</a></em></p>
<h3>The shift [from PIA to RIA]</h3>
<p>PIA = Page-based Internet Application (or Poor Internet Application)<br />
RIA = Rich Internet Application</p>
<p>Assumption<br />
* All interaction is course-grained at page level<br />
* Wireframes capture layout, priority, behaviour and content</p>
<p>Impact<br />
* Full page refresh replaced by small content update<br />
* hyperlink, submit are replaced by a full range of interactive elements<br />
* Micro-interaction, micro-updates leading to micro-states<br />
How to express micro-patterns as wireframes. From </p>
<p>Prototyping is highly important. Must see to make it happen. Paper based prototyping is not able to capture these prototypes<br />
If you can&#8217;t actually prototype it, you could find someone doing it similar, and then talk about what you would change on the presentation level/behavioural level.</p>
<p>Q: How high fidelity should prototype have?</p>
<p>Bill working with iterative prototypes. Getting users in one day, then refining it and presenting them to results the next day.</p>
<p>Back to comic strips: 90 % of the time, computer is turned away from reader. Comic strips can show movement, feedback, time passing, etc&#8230;</p>
<p>Nuances in the interface are multiplied<br />
* invitation<br />
* activation<br />
* deactivation<br />
* affordances<br />
* constraints<br />
* timing<br />
* delays<br />
* rate of feedback</p>
<p>Benefits from being as close as possible to real code.<br />
Example: Use css classes to indicate, drag-objects and drop-zones</p>
<p>Bill Scotts. Drag and drop interesting moments.<br />
Not just event states, but interesting moments where you can interact with the user.<br />
About a total of 15 different &#8220;interesting moments&#8221; for drag and drop.</p>
<p>Drag and drop objects<br />
* cursor<br />
* drag object<br />
* drop target<br />
* etc&#8230;</p>
<p>Drag &#038; drop matrix (bills article <a href="http://looksgoodworkswell.blogspot.com/2005/11/interaction-matrix.html">Interaction Matrix</a>)</p>
<p>Engineering teams are thrilled about this level of detail, and can be created in an agile way</p>
<p>Y! did that for different patterns<br />
* drag drop<br />
* inline editing<br />
* 6-8 different examples</p>
<p>Working overseas: You can&#8217;t have enough detail when working overseas. In normal documentation there are so many assumptions in it.</p>
<p>Adaptive Path: Micro states. aka key frames<br />
Storyboard add timeframe. </p>
<p>Axure, PowerPoint, Sketchup, Ruby on Rails.<br />
Bill: Wish we would have a tool more like Sketchup. That you are just using without thinking about it.</p>
<p>It&#8217;s really hard to find that rapid prototyping tool that works good.</p>
<p>Animation with visio: on <a href="http://looksgoodworkswell.blogspot.com/2005/05/interactive-wireframes-documenting.html">bill&#8217;s blog</a> and <a href="http://www.boxesandarrows.com/view/storyboarding_rich_internet_applications_with_visio">boxes and arrows</a><br />
Example: Inline editing with visio.</p>
<p>Example: Animation with Photoshop (Photoshop CS2).<br />
<a href="http://looksgoodworkswell.blogspot.com/2005/11/animating-interactions-with-photoshop.html">Blog entry</a> (used 20 minutes or so to take existing video and update the timings)</p>
<p>Q: Reviewing wireframes and an actual web page is very different. How to overcome differences?<br />
A: (David) I try not to reflect so much about the background, but want my colleagues to explain my wireframes. </p>
<p>Good to project your wireframes on a whiteboard so you can start adding to it while discussing it. </p>
<p>Collaborative process. I tend to do all my presentations in front of all teams. Because I want everybody to hear everybody&#8217;s reaction.</p>
<p>The designers role is really to be a facilitator. </p>
<p>After coffee / fruit break a talk about design.<br />
Design used in different ways. Design as noun/verb.<br />
[Jespers note: I'm not blogging that part (it's a more philosophical discussion that's not directly relevant for my daily work)].</p>
<p>Design exercise: Design a few screens for a bus ticket kiosk.<br />
<a id="p399" rel="attachment" class="imagelink" href="http://justaddwater.dk/2006/10/09/ui-conf-david-malouf-and-bill-scott-on-ajax/balazs-and-mark-dissussing-details-on-the-exercise/" title="Balázs and Mark dissussing details on the exercise"><img id="image399" src="http://justaddwater.dk/wp-content/uploads/2006/10/img_9312_resize.thumbnail.JPG" alt="Balázs and Mark dissussing details on the exercise" /></a></p>
<p>Tool for sketching/prototyping: <a href="http://dub.washington.edu/projects/denim/">Denim</a>.</p>
<p>Q and A closing questions</p>
<p>Q: Good way of debugging when working with Ajax.<br />
A: Firebug (firefox extension). Make sure any javascript libraries are scoped. Name spacing helps a whole lot.<br />
Comment: Google web toolkit (built in java) if you have the option to do that</p>
<p>Q: keyboard equivalents to hovering, clicking, doubleclicking, drag&#038;drop<br />
A: keyboard commands like GMail and Y! mail. </p>
<p>Q: Talk tomorrow different from today?<br />
A: Some of it will be new.</p>
<p>Q: Accordion<br />
A: We wrote it for Rico, but never transferered over to YUI library</p>
<p>Why agile development continues to grow in popularity</p>
<p>Rare combination: Companies that are strong both on agile development and user experience.</p>
<p>Wrong assumption. Agile is just about finishing something faster<br />
It isn&#8217;t just about finishing faster. It&#8217;s about finishing faster. I&#8217;ll explain some more about that later.</p>
<h3>Greedines, short-sightednes and blame</h3>
<p>Common things go wrong when projects go wrong. </p>
<p>To software developers, people like you [UXP people] are just &#8220;the requirements people&#8221;</p>
<p>Business case:<br />
Consider a fictitious product:<br />
– our business people tell us it will earn us $300K monthly after release<br />
– development costs are $100K monthly<br />
– it will take 12 months to design, develop, test, and release<br />
– release costs are roughly $100K<br />
this seems like a reasonable venture<br />
– looking at a 4 year  time window  &#8211; development + 3 </p>
<p>Then suddenly<br />
* add features (Mona Lisa with candy bar and opera house)<br />
* cut scope<br />
* delays and risks</p>
<p>Outside the process<br />
* political<br />
* financial<br />
* loss of key talent</p>
<p>Political: &#8220;I&#8217;ve seen a lot of projects die when new management take over&#8221;. Killing predecessors descendants</p>
<p>Once we release it, we may be off target.<br />
* doesn&#8217;t meet business goals<br />
* may be unusable<br />
* may be technical weak</p>
<p>Also there may be reducing financial return.</p>
<p>So this is our problem: We have got all these risks that may affect return of the project.</p>
<h3>Let&#8217;s look at the opportunity</h3>
<p>* all released features is $300 K<br />
* 25% features might earn us $120K</p>
<p>Business cases go from annual release go semi-annual to quarterly<br />
Even with the added cost of 100 K per release, were earning more money and have an annual busines casse.<br />
Overall we earn 9% better return on investment (actually IRR) </p>
<p>We can even contemplate to skip the 4th quarterly release and we&#8217;ll still earn more money.</p>
<p>Book: Software by numbers (<a href="http://www.amazon.com/Software-Numbers-Low-Risk-High-Return-Development/dp/0131407287/sr=8-1/qid=1160505925/ref=pd_bbs_1/104-1764610-2554333?ie=UTF8">amazon link</a>)</p>
<h3>Multiple cycles to reduce risks</h3>
<p>Multiple user stories wrapped into an iteration</p>
<p>Planning phase (synonym for design and vice versa)<br />
For agile people, testing usually means automated testing.</p>
<p>Different  levels here:<br />
* feature<br />
* iteration<br />
* incremental release<br />
* project</p>
<p>In theory stakeholders feel more involved. More opportunities to adjust.</p>
<p>Agile </p>
<h3>Common things that go wrong with agile projects</h3>
<p>1. planning and releasing smaller releases often results in unusable releases<br />
2. no one really understood where the value came from in the first place<br />
3. keeping design simple now and worrying about usability later</p>
<p>Why prioritization go wrong is when noone really understands the value of the customers</p>
<p>Not involving design people. They are good at understanding who users are, what are their values. This is actually not an agile problem, but a software development problem.</p>
<p>I&#8217;m<br />
and i&#8217;m usually pulled in when things go really bad.</p>
<p>Q&#8217;s like<br />
* who&#8217;s gonna use it<br />
* what&#8217;s the value for those people<br />
=> lot of user reasearch debt</p>
<p>Conversation with stakeholder:<br />
- We already did user research<br />
- Let me get what you already researched<br />
- Well, this was the requirements when we started</p>
<h3>Adding User Experience people</h3>
<p>At least They don&#8217;t use UML, so that&#8217;s a big advantage.<br />
Top mistakes:<br />
1. &#8220;reasonable&#8221; research period usually too long<br />
=> Truth is: Often a small amount of research yields preliminary designs. Also known as assumptions<br />
=> Engaged in research often means disconnected with rest of team</p>
<p>2. Desing solution is too large<br />
=> the &#8220;ideal&#8221; solution is often so big that it has to be broken down to match releases<br />
Results in ugly releases<br />
=> Often diff between something optimal and something slightly sub optimal. Diff for development effort is sometimes enormous.</p>
<p>3. not understaning impmlementation costs compared to user value.</p>
<h3>Agile strategies recommended</h3>
<p>* defer specific design until late<br />
* keep scope task centric<br />
* create useful releases to users<br />
* grow design iteratively</p>
<p><strong>Latest responsible moment</strong> borrowed from lean manufacturing.<br />
UXP people might translate to<br />
* doing enough research to understand users, their problems and goals</p>
<h3>User story</h3>
<p>User story<br />
* able to write on a 3&#215;5 card<br />
* reminder for a conversation<br />
* wikipedia is dead wrong</p>
<p>write user stories using this simple template (credited to Rachel Davies in Cohn’s <a href="http://www.amazon.com/User-Stories-Applied-Development-Addison-Wesley/dp/0321205685/sr=8-1/qid=1160507778/ref=pd_bbs_1/104-1764610-2554333?ie=UTF8">User Stories Applied</a>)</p>
<p>As a [type of user]<br />
I want to [perform some task]<br />
so that I can [achieve some goal]</p>
<p>As a [harried shopper]<br />
I want to [locate a CD in the store]<br />
so that I can [purchase it quickly, leave, and continue with my day.</p>
<h3>The car metaphor</h3>
<p>Agile question: Which feature do you want us to build first: The tires or the breaks?<br />
All features are equally important<br />
=> adjust scale: Kia, Toyota, Mercedes-Benz</p>
<p>"The simplest thing that could possibly work"</p>
<p>In an agile context, its only works when you understand that you may add other things  later.</p>
<p>All these elements have some of these things in it.<br />
* Necessity<br />
* Flexibility added later. Make feature useful in more situations<br />
* Safety<br />
* Comfort (usability), luxury (UXP) and performance (run faster, smoother)</p>
<p>If you're in a usecase driven approach, flexibility maps to alternative paths.</p>
<p>[Changed slide]<br />
Bar diagram when adding to user story or feature<br />
symbolizes discussion<br />
* simplest task<br />
* flexibility (what if)<br />
* fair bit of safety<br />
* usability is important</p>
<p>maps to<br />
* necessity<br />
* flexibility<br />
* safety<br />
* comfort, luxury, performance</p>
<p>Agile development needs help<br />
* so much late decision making<br />
* often end up building luxury, but forget necessities. </p>
<p>Agile softwaer development isn&#8217;t called rapid, or cheap<br />
Agile because it&#8217;s maneuverability.</p>
<p>Linn miller, Alias. Written a report, recommend to download.<br />
Good job at describing </p>
<p>Yahoo! has done a good job adopting Scrum, just didn&#8217;t have time to report about it yet.</p>
<p>I have more failures to report than successes.</p>
<p><em>[My live notes from UI Conf. <a href="http://justaddwater.dk/category/eventsseminars/ui11/">All UI Conf notes</a>. Expect updates of thes rough notes, with references, images, etc. within the first few days – this footnote will stay, though. Feel free to add comments, links to similar notes, presentations, correct quotes and add where appropriate. thanks! Also I post my <a href="http://flickr.com/photos/jesper/sets/72157594320346883/">pictures on Flickr </a>tagged <a href="http://flickr.com/photos/tags/uiconf/">uiconf</a>]</em><br /><p><small>Technorati Tags: <a href="http://technorati.com/tag/david+malouf" rel="tag">david malouf</a>, <a href="http://technorati.com/tag/bill+scott" rel="tag"> bill scott</a>, <a href="http://technorati.com/tag/uiconf" rel="tag"> uiconf</a>, <a href="http://technorati.com/tag/ui11" rel="tag"> ui11</a>, <a href="http://technorati.com/tag/ajax" rel="tag"> ajax</a>, <a href="http://technorati.com/tag/ria" rel="tag"> ria</a>, <a href="http://technorati.com/tag/google+spreadsheets" rel="tag"> google spreadsheets</a>, <a href="http://technorati.com/tag/prototyping" rel="tag"> prototyping</a>, <a href="http://technorati.com/tag/irise" rel="tag"> irise</a>, <a href="http://technorati.com/tag/axure" rel="tag"> axure</a>, <a href="http://technorati.com/tag/rails" rel="tag"> rails</a>, <a href="http://technorati.com/tag/visio" rel="tag"> visio</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2006/10/09/ui-conf-david-malouf-and-bill-scott-on-ajax/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Secure AJAX Web Applications</title>
		<link>http://justaddwater.dk/2006/09/10/secure-ajax-web-applications/</link>
		<comments>http://justaddwater.dk/2006/09/10/secure-ajax-web-applications/#comments</comments>
		<pubDate>Sun, 10 Sep 2006 19:49:02 +0000</pubDate>
		<dc:creator>Jesper Rønn-Jensen</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2006/09/10/secure-ajax-web-applications/</guid>
		<description><![CDATA[Scott Dietzen of Zimbra posted a decent article about security issues in AJAX web applications. Ajax security considerations. Subject to the additional precautions enumerated below, Ajax applications can be made as highly-secure as the web technologies upon which the Ajax model is based. The article mentions several issues and Scott has put some thoughts in [...]]]></description>
			<content:encoded><![CDATA[<p>Scott Dietzen of Zimbra posted a decent article about <a title="Zimbra blog: Securing Ajax" href="http://www.zimbra.com/blog/archives/2006/09/securing_ajax.html">security issues in AJAX web applications</a>.</p>
<blockquote><p><strong>Ajax security considerations. </strong> Subject to the additional precautions enumerated below, Ajax applications can be made as highly-secure as the web technologies upon which the Ajax model is based.</p></blockquote>
<p>The article mentions several issues and Scott has put some thoughts in how to secure their enterprise Outlook replacement, Zimbra.</p>
<ul>
<li>Use SSL/TLS (i.e., HTTPS)</li>
<li>No server-side interpretation of JavaScript or other client-submitted code</li>
<li>Limited or no client-side interpretation of JavaScript within user data</li>
<li>RESTful URLs: No HTTP GET requests modify data (only POST or PUT requests)</li>
</ul>
<p><a title="Zimbra blog: Securing Ajax" href="http://www.zimbra.com/blog/archives/2006/09/securing_ajax.html">Zimbra blog: Securing Ajax</a>.<br /><p><small>Technorati Tags: <a href="http://technorati.com/tag/zimbra" rel="tag">zimbra</a>, <a href="http://technorati.com/tag/ajax" rel="tag"> ajax</a>, <a href="http://technorati.com/tag/javascript" rel="tag"> javascript</a>, <a href="http://technorati.com/tag/web2.0" rel="tag"> web2.0</a>, <a href="http://technorati.com/tag/security" rel="tag"> security</a>, <a href="http://technorati.com/tag/web+development" rel="tag"> web development</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2006/09/10/secure-ajax-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten reaffirmations from London @media 2006</title>
		<link>http://justaddwater.dk/2006/06/25/ten-reaffirmations-from-london-media-2006/</link>
		<comments>http://justaddwater.dk/2006/06/25/ten-reaffirmations-from-london-media-2006/#comments</comments>
		<pubDate>Sat, 24 Jun 2006 22:56:13 +0000</pubDate>
		<dc:creator>Luis Villa</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Events/seminars]]></category>
		<category><![CDATA[User experience]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2006/06/25/ten-reaffirmations-from-london-media-2006/</guid>
		<description><![CDATA[Hi, this is Luis Villa, Thomas and Jesper&#8217;s former colleague at Capgemini Spain. They couldn&#8217;t make it to @media in London last week, so they asked me to give a summary of the event. London @media 2006 was a Conference about frontend and web user interface in all its dimensions: strategy, design and building and [...]]]></description>
			<content:encoded><![CDATA[<p>Hi, this is Luis Villa, Thomas and Jesper&#8217;s former colleague at Capgemini Spain. They couldn&#8217;t make it to @media in London last week, so they asked me to give a summary of the event.</p>
<p><a href="http://www.vivabit.com/atmedia2006/">London @media 2006</a> was a Conference about <em>frontend</em> and web user interface in all its dimensions: strategy, design and building and after attending the <a href="http://www.w3.org/2006/03/TP2006-participants.html">W3C Technical Plenary at Cannes</a> — more technical — it was the chance to see <a href="http://www.vivabit.com/atmedia2006/speakers/">other people</a> that have most influenced the user experience on the web and talking with them. Really, it felt like a rock concert full of fans.</p>
<p>I&#8217;ll divide this post in two parts: first, I&#8217;ll start with my personal impressions and second, links to the presentations and materials (so you can jump to the bottom of the page).</p>
<h3>The past, present and future of the web lies in the community and the open sharing of information</h3>
<p>The web was born to help the community, and was evolved by the work and generous work of passionate experts as Eric Meyer pointed out on his keynote. Formal structures and big companies have proved to be inadequate to make the web evolve.</p>
<p><img alt="Eric Meyer - At media" src="http://justaddwater.dk/wp-content/uploads/2006/06/meyeratmedia.jpg" /></p>
<blockquote><p>I have learnt so much from the web design community so surely I have an obligation to give back to it.<br />
&#8211; <a href="http://www.meyerweb.com">Eric Meyer</a></p></blockquote>
<h3>The web is about people and passion</h3>
<p>Listening to all the speakers, the web is about people and passion. Passion and emotion were some of the most repeated words in all sessions.</p>
<blockquote><p>Never underestimate the effect of a small select group of passionate experts.<br />
&#8211; Eric Meyer</p></blockquote>
<p><img alt="Andy Clarke - At Media" src="http://justaddwater.dk/wp-content/uploads/2006/06/andyatmedia.jpg" /></p>
<p>And as Andy Clarke points out <a href="http://www.stuffandnonsense.co.uk/archives/done_nd_dusted.html">in his blog</a>:</p>
<blockquote><p>On a more personal note I was left humbled by the passion of almost everybody I spoke with. While conferences like @media provide a focus for ideas, it&#8217;s in the day-to-day life of a designer or developer where the real hard work takes place. There seemed to be no lack of passion or excitement about design, standards or accessibility and still a great deal to talk about.<br />
&#8211; Andy Clarke</p></blockquote>
<h3>The community is your best teacher. Play, learn and share</h3>
<p>&#8220;Do we need a formal structure, such as qualifications or a professional body, to identify the understanding of abilities of web designers?&#8221;. The panelists agreed on having a formal qualification could be, even, a drawback.</p>
<p>Courses and certifications do not guarantee quality on web design because most of them are obsolete. Flow with the community as the way to learn and stay up to date.</p>
<p><img alt="Hot Topics Panel - At media" src="http://justaddwater.dk/wp-content/uploads/2006/06/panelatmedia.jpg" /></p>
<blockquote><p>&#8220;Most of the training materials on web design I see on Universities and Companies are from the last century&#8221;<br />
&#8211; Eric Meyer</p></blockquote>
<h3>Usability is getting more diluted on the design process</h3>
<p>Usability, as the brand aesthetic Mr. Nielsen represents, sounds out of context in @media. The terms used to describe the interaction between users and website were more sophisticated: aesthetic, pleasure, quality, design, emotion, user experience, or even the more technical, accessibility.</p>
<p><img alt="Jeff Veen - At media" src="http://justaddwater.dk/wp-content/uploads/2006/06/veenatmedia.jpg" /></p>
<p>The term <em>Usability</em>, seem to be out of fashion among the <em>twopointoh</em> crowd. No speaker mentioned the term usability. The closest one was Jeff Veen talking about <em>ease of use</em> as one of the important features of the so called Web 2.0.</p>
<h3>The community does not need deliberations or theories, the community needs practical standards today</h3>
<p>On web design issues, the community pay more attention to the <a href="http://www.webstandards.org">Webstandards Group</a> because of their sense of practice and empathy with the design and development professionals.</p>
<p><img alt="Molly E. Holzschlag - At media" src="http://justaddwater.dk/wp-content/uploads/2006/06/mollyatmedia.jpg" /></p>
<p>The fast growth of the <a href="http://www.microformats.org">microformats</a> use, as a way of embedding semantics on the interface, is another example.</p>
<h3>The W3C is loosing credibility and empathy among the community</h3>
<p>Is <a href="http://www.w3.org/">W3C</a> going out of the game? <a href="http://www.w3.org/TR/WCAG20/">Web Content Accessibility Guidelines 2.0 (WCAG 2.0)</a>, have been criticized by web accessibility gurus as <a href="http://www.alistapart.com/articles/tohellwithwcag2">Joe Clark</a>, members of the <a href="http://www.webstandardsgroup.org">Webstandards Group</a>, and designers and developers for being impractical and difficult to assimilate.</p>
<p><img alt="Dave Shea - At media" src="http://justaddwater.dk/wp-content/uploads/2006/06/davesheaatmedia.jpg" /></p>
<p>Also, mentioning future W3C standards like CSS 3.0, SVG 2.0, XHMTL 2.0 or XForms as 2007 hot topics, made the audience break into laughs while community supported standards as <a href="http://www.microformats.org">microformats</a> were applauded by the audience.</p>
<h3>The Javascrtipt Golden Years are coming</h3>
<p>The 2003-2005 period was CSS + XHTML era: books, weblogs, articles and design superheroes will have their place for sometime, but this year and the forecoming, will be the Javascript Golden Years. Rich Web Interfaces, demand good javascript programmers. Specialists in bringing to life sleepy interfaces and creating great user experiences. The next generation of web heroes will be that ones that can develop rich and accessible web interfaces.</p>
<h3>There&#8217;s a need to evolve actual web design by breaking old patterns</h3>
<p>Actual web design is based on old and boring patterns and standards that are proving not helping the user. As Andy Clarke pointed out on his talk, a change of perspective is key to make a great web design. Actual web standards give lot of freedom to the designers and developers to make a whole new thing, escaping from that traditional software like interfaces, and getting to design usable, and also pleasurable and aesthetic products.</p>
<h3>Designers and Developers are becoming Devigners and Desilopers</h3>
<p>Molly Holzschlag talked about the different approach of solving problems among designers and developers. The gap is closing and there are good designers and developers that control all the aspects of web design. Andy Clarke or Cameron Adams are paradigms of the future web design proffesional</p>
<h3>Having fun is still part of this &#8220;web stuff&#8221;</h3>
<p>Keep on evolving and growing the web takes so much effort. This could not be possible without passion and a sense of fun of the web design colleagues: Being sorroundend by porfessionals that enjoy playing, experiencing, learning and sharing their work will be key for the future of the user experience on the web.</p>
<h3>Download Presentations</h3>
<p>While all official materials -presentations, podcasts and all that stuff- are being processed by the Vivabit team, these are links to materials taken from the sessions and speakers:</p>
<ul>
<li><a href="http://www.hicksdesign.co.uk/file_download/22">Good Design vs. Great Design</a> (4.1 MB zipped PDF) by <a href="http://www.hicksdesign.co.uk">Jon Hicks</a>, <a href="http://veerle.duoh.com/">Veerle Peters</a> and <a href="http://www.cameronmoll.com">Cameron Moll</a></li>
<li><a href="http://simplebits.com/publications/speak/atmedia/bpwd-atmedia2006.pdf">Bulletproof web design</a> (20 MB PDF) by <a href="http://www.simplebits.com">Dan Cederholm</a></li>
<li>Yahoo! vs. Yahoo! by <a href="http://nate.koechley.com/blog">Nate Koechley</a></li>
<li><a href="http://www.veen.com/nextgen.pdf">Designing for the Next Generation of Web Applications</a> (18 MB PDF) by <a href="http://www.veen.com/jeff">Jeff Veen</a></li>
<li><a href="http://tantek.com/presentations/2006/06/microformats-evolution/">Microformats. Evolving the Web</a> (HTML format) by <a href="http://www.tantek.com/">Tantek Çelik</a></li>
<li><a href="http://www.stuffandnonsense.co.uk/downloads/transcendingcss.pdf">Transcending CSS: The Fine Art Of Web Design</a> (50 MB PDF) by <a href="http://www.stuffandnonsense.co.uk/">Andy Clarke</a></li>
<li><a href="http://www.mezzoblue.com/presentations/2005/wdw/type/">Fine Typography on the Web</a> (HTML format) by <a href="http://www.mezzoblue.com/">Dave Shea</a></li>
</ul>
<p>Luis Villa works in Spain at <a href="http://www.the-cocktail.com/">The Cocktail</a>, User Experience Consulting Company, owner of <a href="http://www.lacoctelera.com">La Coctelera</a>, biggest blogging platform in spanish language and fully developed on <a href="http://www.rubyonrails.org/">Ruby On Rails</a>. He&#8217;s one of the founders of <a href="http://www.alzado.org/">alzado.org</a>, and he&#8217;ll speak at <a href="http://www.fundamentosweb.org/2006/index.html.en">Fundamentos Web 2006</a> International Conference. You can learn more about him in his personal blog <a href="http://justaddwater.dk/http:www.grancomo.com/">grancomo.com</a> (Spanish).</p>
<p><small>Technorati Tags: <a href="http://technorati.com/tag/web" rel="tag">web</a>, <a href="http://technorati.com/tag/conference" rel="tag"> conference</a>, <a href="http://technorati.com/tag/event" rel="tag"> event</a>, <a href="http://technorati.com/tag/%40media" rel="tag"> @media</a>, <a href="http://technorati.com/tag/%40media+2006" rel="tag"> @media 2006</a>, <a href="http://technorati.com/tag/w3c" rel="tag"> w3c</a>, <a href="http://technorati.com/tag/jon+hicks" rel="tag"> jon hicks</a>, <a href="http://technorati.com/tag/eric+meyer" rel="tag"> eric meyer</a>, <a href="http://technorati.com/tag/veerle+peters" rel="tag"> veerle peters</a>, <a href="http://technorati.com/tag/cameron+moll" rel="tag"> cameron moll</a>, <a href="http://technorati.com/tag/nete+koechley" rel="tag"> nete koechley</a>, <a href="http://technorati.com/tag/jeff+veen" rel="tag"> jeff veen</a>, <a href="http://technorati.com/tag/tantek+celik" rel="tag"> tantek celik</a>, <a href="http://technorati.com/tag/andy+clarke" rel="tag"> andy clarke</a>, <a href="http://technorati.com/tag/dave+shea" rel="tag"> dave shea</a>, <a href="http://technorati.com/tag/molly+holzschlag" rel="tag"> molly holzschlag</a>, <a href="http://technorati.com/tag/joe+clark" rel="tag"> joe clark</a>, <a href="http://technorati.com/tag/accessibility" rel="tag"> accessibility</a>, <a href="http://technorati.com/tag/usability" rel="tag"> usability</a>, <a href="http://technorati.com/tag/user+experience" rel="tag"> user experience</a>, <a href="http://technorati.com/tag/javascript" rel="tag"> javascript</a>, <a href="http://technorati.com/tag/ajax" rel="tag"> ajax</a>, <a href="http://technorati.com/tag/presentation" rel="tag"> presentation </a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2006/06/25/ten-reaffirmations-from-london-media-2006/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>JavaOne 2006 daily report: The arrival</title>
		<link>http://justaddwater.dk/2006/05/14/javaone-2006-daily-report-the-arrival/</link>
		<comments>http://justaddwater.dk/2006/05/14/javaone-2006-daily-report-the-arrival/#comments</comments>
		<pubDate>Sun, 14 May 2006 05:18:02 +0000</pubDate>
		<dc:creator>Thomas Watson Steen</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaOne]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2006/05/14/javaone-2006-daily-report-the-arrival/</guid>
		<description><![CDATA[JavaOne is the biggest Java convention in the world held once a year in USA. Five of my colleagues and me from Capgemini have taken the long trip from Denmark to San Francisco in California (19 hours!). My plan is to give you daily updates on all the interesting sessions I’m attending. I’m especially looking [...]]]></description>
			<content:encoded><![CDATA[<p><a title="JavaOne 2006 Conference Homepage" href="http://java.sun.com/javaone/sf/">JavaOne</a> is the biggest Java convention in the world held once a year in USA. Five of my colleagues and me from Capgemini have taken the long trip from Denmark to San Francisco in California (19 hours!). My plan is to give you daily updates on all the interesting sessions I’m attending. I’m especially looking forward to hearing the following:</p>
<ul>
<li><a href="https://www28.cplan.com/javaone06_cv_124_1/session_details.jsp?isid=279401&#038;ilocation_id=124-1&#038;ilanguage=english">Beyond AJAX: Asynchronous JavaScript ™ Technology and XML Native Processing</a></li>
<li><a href="https://www28.cplan.com/javaone06_cv_124_1/session_details.jsp?isid=277639&#038;ilocation_id=124-1&#038;ilanguage=english"> Corporate Cola: Visualizing Your Email</a></li>
<li><a href="https://www28.cplan.com/javaone06_cv_124_1/session_details.jsp?isid=278170&#038;ilocation_id=124-1&#038;ilanguage=english">Stronger Than AJAX: Swing in a Server-Side Web Architecture</a></li>
<li><a href="https://www28.cplan.com/javaone06_cv_124_1/session_details.jsp?isid=277251&#038;ilocation_id=124-1&#038;ilanguage=english"> Extreme Web Caching</a></li>
<li><a href="https://www28.cplan.com/javaone06_cv_124_1/session_details.jsp?isid=277372&#038;ilocation_id=124-1&#038;ilanguage=english"> Java™ Technology, AJAX, Web 2.0 and SOA</a></li>
<li><a href="https://www28.cplan.com/javaone06_cv_124_1/session_details.jsp?isid=278161&#038;ilocation_id=124-1&#038;ilanguage=english"> Evolving JavaServer™ Faces Technology: AJAX Done Right</a></li>
</ul>
<p>I&#8217;ve put <a title="JavaOne 2006 Session Schedule for Thomas Watson Steen" href="http://justaddwater.dk/wp-content/uploads/2006/05/schedule.html">my whole session schedule</a> online, but keep in mind that this is just resevations I made from home, so I might skip some of them or join other sessions.</p>
<h3>Traveling experiences</h3>
<p>Delta must truly be an air line company of the world. A flight attendance actually gave me visa and immigration forms written in Dutch! I thought I spoke Danish. A couple of my colleagues also got Dutch forms – the rest got them in French?! I managed to fill them out without understanding the questions. I’m writing this on the plane, so I don’t know yet if I’m gonna be allowed inside the States&#8230; “Bent U ooit betrokken geweest bij spionage of sabotage?” – I answered “yes” – I hope that was correct. The info screen displaying outside temperature and altitude was in some weird language that I don&#8217;t even know of. Oh yes&#8230; they where showing two in-flight movies. But the whole row of seats where I was sitting had a malfunction so the earphone plugs didn&#8217;t work ;)</p>
<p>This is how you look if you try hard to keep a straight face, arriving at a hotel after traveling for 19 long hours, being awake 24 hours straight with only 4 hours of sleep before that:</p>
<p><img id="image247" alt="Very tired at the hotel" src="http://justaddwater.dk/wp-content/uploads/2006/05/tired-at-hotel.JPG" /></p>
<p>Good night :)</p>
<p><small>Technorati Tags: <a href="http://technorati.com/tag/JavaOne" rel="tag">JavaOne</a>, <a href="http://technorati.com/tag/java" rel="tag"> java</a>, <a href="http://technorati.com/tag/Delta+Air+Lines" rel="tag"> Delta Air Lines</a>, <a href="http://technorati.com/tag/convention" rel="tag"> convention</a>, <a href="http://technorati.com/tag/conference" rel="tag"> conference</a>, <a href="http://technorati.com/tag/USA" rel="tag"> USA</a>, <a href="http://technorati.com/tag/Dutch" rel="tag"> Dutch</a>, <a href="http://technorati.com/tag/immigration" rel="tag"> immigration</a>, <a href="http://technorati.com/tag/San+Francisco" rel="tag"> San Francisco</a>, <a href="http://technorati.com/tag/California" rel="tag"> California</a>, <a href="http://technorati.com/tag/AJAX" rel="tag"> AJAX</a>, <a href="http://technorati.com/tag/SOA" rel="tag"> SOA</a>, <a href="http://technorati.com/tag/JSF" rel="tag"> JSF</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2006/05/14/javaone-2006-daily-report-the-arrival/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XMLHttpRequest soon becoming W3C standard</title>
		<link>http://justaddwater.dk/2006/04/10/xmlhttprequest-soon-becoming-w3c-standard/</link>
		<comments>http://justaddwater.dk/2006/04/10/xmlhttprequest-soon-becoming-w3c-standard/#comments</comments>
		<pubDate>Mon, 10 Apr 2006 16:01:25 +0000</pubDate>
		<dc:creator>Thomas Watson Steen</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://justaddwater.dk/2006/04/10/xmlhttprequest-soon-becoming-w3c-standard/</guid>
		<description><![CDATA[I just found out (via BorkWeb) that the W3C is looking to standardizing the XMLHttpRequest object which is the foundation for all AJAX based applications. Today this object is implemented by all the major browsers. But because there is no standard dictating how this object should behave, the implementations are a bid different. That in [...]]]></description>
			<content:encoded><![CDATA[<p>I just found out (<a title="BorkWeb: XMLHttpRequest Object W3C Working Draft" href="http://borkweb.com/story/xmlhttprequest-object-w3c-working-draft">via BorkWeb</a>) that the W3C is looking to standardizing the XMLHttpRequest object which is the foundation for all AJAX based applications.</p>
<p>Today this object is implemented by all the major browsers. But because there is no standard dictating how this object should behave, the implementations are a bid different. That in turn means that web-developers the world over have to deal with browser compatibility issues (and we all remember to good old days of web-development in the 90&#8242;s right?).</p>
<p>Currently the W3C have <a title="The XMLHttpRequest Object - W3C Working Draft 05 April 2006" href="http://www.w3.org/TR/XMLHttpRequest/">a &#8220;first draft&#8221; of the standard ready</a> for the public to take a look at.</p>
<p>From the draft:</p>
<blockquote><p>The XMLHttpRequest object is implemented today, in some     form, by many popular Web browsers. Unfortunately the     implementations are not completely interoperable. The goal of     this specification is to document a minimum set of     interoperable features based on existing implementations,     allowing Web developers to use these features without     platform-specific code. In order to do this, only features that     are already implemented are considered. In the case where there     is a feature with no interoperable implementations, the authors     have specified what they believe to be the most correct     behavior.</p></blockquote>
<p><small>Technorati Tags: <a href="http://technorati.com/tag/W3C" rel="tag">W3C</a>, <a href="http://technorati.com/tag/web+standards" rel="tag"> web standards</a>, <a href="http://technorati.com/tag/AJAX" rel="tag"> AJAX</a>, <a href="http://technorati.com/tag/JavaScript" rel="tag"> JavaScript</a>, <a href="http://technorati.com/tag/XML" rel="tag"> XML</a>, <a href="http://technorati.com/tag/browsers" rel="tag"> browsers</a>, <a href="http://technorati.com/tag/Firefox" rel="tag"> Firefox</a>, <a href="http://technorati.com/tag/Internet+Explorer" rel="tag"> Internet Explorer</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://justaddwater.dk/2006/04/10/xmlhttprequest-soon-becoming-w3c-standard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

