<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Software As She's Developed &#187; Podcast</title>
	<atom:link href="http://softwareas.com/category/podcast/feed" rel="self" type="application/rss+xml" />
	<link>http://softwareas.com</link>
	<description>Mahemoff's Podcast/Blog - Web, Programming, Usability from the Author of 'Ajax Design Patterns' (AjaxPatterns.org)</description>
	<lastBuildDate>Wed, 25 Aug 2010 11:40:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>Copyright &amp;#xA9; 2010 Software As She's Developed </copyright>
		<managingEditor>michael@mahemoff.com ()</managingEditor>
		<webMaster>michael@mahemoff.com ()</webMaster>
		<category>posts</category>
		<ttl>1440</ttl>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>Mahemoff's Podcast/Blog - Web, Programming, Usability from the Author of 'Ajax Design Patterns' (AjaxPatterns.org)</itunes:summary>
		<itunes:author></itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name></itunes:name>
			<itunes:email>michael@mahemoff.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://softwareas.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://softwareas.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Software As She's Developed</title>
			<link>http://softwareas.com</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Podcast: Metaphors and Analogy in Software</title>
		<link>http://softwareas.com/podcast-metaphors-and-analogy-in-software</link>
		<comments>http://softwareas.com/podcast-metaphors-and-analogy-in-software#comments</comments>
		<pubDate>Wed, 30 May 2007 01:00:07 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[HumansAndTech]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[Metaphors]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/podcast-metaphors-and-analogy-in-software</guid>
		<description><![CDATA[

It started with this Code Craft blog post on the Code Garden &#8211; an analogy that sucked less. It got me thinking and ranting about metaphors in software and metaphors of software. Designing your technical architecture with software, the XP &#8220;Metaphor&#8221; practice, metaphors for HCI, metaphors like those used in the Head First series and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img255.imageshack.us/img255/6361/mactrashdh1.gif" /></p>

<p>It started with <a href="http://codecraft.info/index.php/archives/82/">this Code Craft blog post</a> on the Code Garden &#8211; an analogy that sucked less. It got me thinking and ranting about metaphors in software and metaphors of software. Designing your technical architecture with software, the XP &#8220;Metaphor&#8221; practice, metaphors for HCI, metaphors like those used in the Head First series and Ajax Patterns to explain concepts, metaphors to explain what software is to managers. Where do they make sense and where is it plain wrong to try and explain software with a metaphor.</p>

<p>22 minutes.<!--adee8344765a0ee106991ab3cbfd0049--></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/podcast-metaphors-and-analogy-in-software/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://softwareas.com/podcast/SASDAnalogiesAndMetaphors.mp3" length="21775861" type="audio/mpeg"/>
<itunes:duration>22:41</itunes:duration>
		<itunes:subtitle>It started with this Code Craft blog post on the Code Garden - an analogy that sucked less. It got me thinking and ranting about ...</itunes:subtitle>
		<itunes:summary>It started with this Code Craft blog post on the Code Garden - an analogy that sucked less. It got me thinking and ranting about metaphors in software and metaphors of software. Designing your technical architecture with software, the XP "Metaphor" practice, metaphors for HCI, metaphors like those used in the Head First series and Ajax Patterns to explain concepts, metaphors to explain what software is to managers. Where do they make sense and where is it plain wrong to try and explain software with a metaphor.

22 minutes.
</itunes:summary>
		<itunes:keywords>HumansAndTech,,Podcast,,SoftwareDev</itunes:keywords>
		<itunes:author>michael@mahemoff.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Podcast: Thoughts on Patterns</title>
		<link>http://softwareas.com/podcast-thoughts-on-patterns</link>
		<comments>http://softwareas.com/podcast-thoughts-on-patterns#comments</comments>
		<pubDate>Thu, 08 Mar 2007 21:39:51 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[Patterns]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/podcast-thoughts-on-patterns</guid>
		<description><![CDATA[Stream-of-consciousness thoughts on patterns &#8211; where we&#8217;re at in 2007. Not a tutorial. Definitely not a tutorial.


Where did patterns come from? Not GoF, not Alexander.
Alexander, patterns, and architecture.
Patterns in the organisation &#8211; how can a pattern language pervade an organisation and help workers carry out its mission statement and operating principles? Different high level patterns [...]]]></description>
			<content:encoded><![CDATA[<p>Stream-of-consciousness thoughts on patterns &#8211; where we&#8217;re at in 2007. Not a tutorial. Definitely not a tutorial.</p>

<ul>
<li>Where did patterns come from? Not GoF, not Alexander.</li>
<li>Alexander, patterns, and architecture.</li>
<li>Patterns in the organisation &#8211; how can a pattern language pervade an organisation and help workers carry out its mission statement and operating principles? Different high level patterns (e.g. &#8220;People first&#8221; for one company, &#8220;Technology first&#8221; for another) mean different lower-level patterns (crude example: staff pattern in  people-oriented firm &#8211; &#8220;managers come from HR&#8221; versus staff pattern in tech-oriented firm &#8211; &#8220;Managers become tech leadership&#8221;) </li>
<li>Wikis were literally built for patterns</li>
<li>Promoting and deploying patterns</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/podcast-thoughts-on-patterns/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<enclosure url="http://softwareas.com/podcast/SASDThoughtsOnDesignPatterns.mp3" length="51338950" type="audio/mpeg"/>
<itunes:duration>00:01:01</itunes:duration>
		<itunes:subtitle>Stream-of-consciousness thoughts on patterns - where we're at in 2007. Not a tutorial. Definitely not a tutorial.


Where did patterns come from? Not GoF, not Alexander.
Alexander, ...</itunes:subtitle>
		<itunes:summary>Stream-of-consciousness thoughts on patterns - where we're at in 2007. Not a tutorial. Definitely not a tutorial.


Where did patterns come from? Not GoF, not Alexander.
Alexander, patterns, and architecture.
Patterns in the organisation - how can a pattern language pervade an organisation and help workers carry out its mission statement and operating principles? Different high level patterns (e.g. "People first" for one company, "Technology first" for another) mean different lower-level patterns (crude example: staff pattern in  people-oriented firm - "managers come from HR" versus staff pattern in tech-oriented firm - "Managers become tech leadership") 
Wikis were literally built for patterns
Promoting and deploying patterns

</itunes:summary>
		<itunes:keywords>Podcast,,SoftwareDev</itunes:keywords>
		<itunes:author>michael@mahemoff.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Diagnosis And Testing Patterns &#8211; Podcast</title>
		<link>http://softwareas.com/ajax-diagnosis-and-testing-patterns-podcast</link>
		<comments>http://softwareas.com/ajax-diagnosis-and-testing-patterns-podcast#comments</comments>
		<pubDate>Sat, 14 Oct 2006 18:31:14 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AjaxPatterns]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Venkman]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-diagnosis-and-testing-patterns-podcast</guid>
		<description><![CDATA[Welcome to Ye Olde Ajax Patterns Podcaste, the final in this series that began twelve months ago. 3+4+4+1 = 12 podcasts in all, covering 71 patterns (the 70 patterns in the the book as well as Dyanmic Favicons). Find them all on the podcast category &#8211; http://www.softwareas.com/category/podcast/ or subscribe to the podcast feed at http://www.softwareas.com/podcast/rss2.
Thanks [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to Ye Olde Ajax Patterns Podcaste, the final in this series that began <a href="http://www.softwareas.com/ajax-basics-podcast-1">twelve months ago</a>. 3+4+4+1 = 12 podcasts in all, covering 71 patterns (the 70 patterns in the <a href="http://ajaxpatterns.org/Book">the book</a> as well as Dyanmic Favicons). Find them all on the podcast category &#8211; <a href="http://www.softwareas.com/category/podcast/">http://www.softwareas.com/category/podcast/</a> or subscribe to the podcast feed at <a href="http://www.softwareas.com/podcast/rss2">http://www.softwareas.com/podcast/rss2</a>.
Thanks for listening!</p>

<p>This podcast covers eight patterns on debugging/diagnosis of Ajax Apps, as well as testing Ajax apps, and I&#8217;m joined by Craig Shoemaker from <a href="http://polymorphicpodcast.com/">Polymorphic Podcast</a>, also a co-author of <a href="http://www.amazon.com/Beginning-Ajax-ASP-NET-Wallace-McClure/dp/047178544X">&#8220;Beginning Ajax with ASP.NET&#8221;</a>. After some announcements, the interview begans at 6:00. The podcast overall is 60 minutes.</p>

<p>&lt;</p>

<p>p>
<b>Ajax Diagnosis Patterns</b>:<br /></p>

<ul>
<li><a href="http://ajaxpatterns.org/Logging" title="Logging">Logging</a>
</li><li> <a href="http://ajaxpatterns.org/Debugging"
title="Debugging">Debugging</a>
</li><li> <a href="http://ajaxpatterns.org/DOM_Inspection"
title="DOM Inspection">DOM Inspection</a>
</li><li> <a href="http://ajaxpatterns.org/Traffic_Sniffing"
title="Traffic Sniffing">Traffic Sniffing</a>
</li></ul>

<p>&lt;</p>

<p>p>
<b>Ajax Testing Patterns</b>:<br /></p>

<ul>
<li><a href="http://ajaxpatterns.org/Simulation_Service" title="Simulation Service">Simulation Service</a>
</li><li><a href="http://ajaxpatterns.org/Browser-Side_Test" title="Browser-Side Test">Browser-Side Test</a>
</li><li><a href="http://ajaxpatterns.org/Service_Test" title="Service Test">Service Test</a>
</li><li><a href="http://ajaxpatterns.org/System_Test" title="System
Test">System Test</a>
</li></ul>

<p>With the series now complete, the podcast will now resume regular Sotware As She&#8217;s Developed topics including but not limited to agile development, Ajax, the web, and usability. Also, more conversations &#8211; please drop me a line at michael@mahemoff.com if you&#8217;d like to come drop in for a skype chat.</p>

<p>As always, credits on this podcast to My Morning Jacket for the lead-in track, â€œOne Big Holidayâ€. All podcasts in this series licensed under CC.</p>

<hr />

<p><em>Audio Note: Sorry about the noise at some stages in this recording &#8211; I now know a lot more about audio levelling (the problem of keeping both ends at the same level), but at the time this was recording, it turned out I had set Craig&#8217;s end at too low a volume. I used <a href="http://www.gigavox.com/levelatorDownload/">Levelator</a> to level each end, leading to too much noise&#8230;next time I&#8217;ll need to pump up the volume at each end from the start. I&#8217;m also looking forward to resuming use of Bias SoundSoap, but there&#8217;s no easy way to get this running on an Intel Mac for now!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-diagnosis-and-testing-patterns-podcast/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://softwareas.com/podcast/SASDAjaxDebuggingAndTestingPatterns.mp3" length="72374554" type="audio/mpeg"/>
<itunes:duration>60:19</itunes:duration>
		<itunes:subtitle>Welcome to Ye Olde Ajax Patterns Podcaste, the final in this series that began twelve months ago. 3+4+4+1 = 12 podcasts in all, covering 71 ...</itunes:subtitle>
		<itunes:summary>Welcome to Ye Olde Ajax Patterns Podcaste, the final in this series that began twelve months ago. 3+4+4+1 = 12 podcasts in all, covering 71 patterns (the 70 patterns in the the book as well as Dyanmic Favicons). Find them all on the podcast category - http://www.softwareas.com/category/podcast/ or subscribe to the podcast feed at http://www.softwareas.com/podcast/rss2.
Thanks for listening!

This podcast covers eight patterns on debugging/diagnosis of Ajax Apps, as well as testing Ajax apps, and I'm joined by Craig Shoemaker from Polymorphic Podcast, also a co-author of "Beginning Ajax with ASP.NET". After some announcements, the interview begans at 6:00. The podcast overall is 60 minutes.

#60;

p
Ajax Diagnosis Patterns:


Logging
 Debugging
 DOM Inspection
 Traffic Sniffing


#60;

p
Ajax Testing Patterns:


Simulation Service
Browser-Side Test
Service Test
System Test


With the series now complete, the podcast will now resume regular Sotware As She's Developed topics including but not limited to agile development, Ajax, the web, and usability. Also, more conversations - please drop me a line at michael@mahemoff.com if you'd like to come drop in for a skype chat.

As always, credits on this podcast to My Morning Jacket for the lead-in track, acirc;euro;oelig;One Big Holidayacirc;euro;. All podcasts in this series licensed under CC.



Audio Note: Sorry about the noise at some stages in this recording - I now know a lot more about audio levelling (the problem of keeping both ends at the same level), but at the time this was recording, it turned out I had set Craig's end at too low a volume. I used Levelator to level each end, leading to too much noise...next time I'll need to pump up the volume at each end from the start. I'm also looking forward to resuming use of Bias SoundSoap, but there's no easy way to get this running on an Intel Mac for now!
</itunes:summary>
		<itunes:keywords>Links,,Podcast,,SoftwareDev</itunes:keywords>
		<itunes:author>michael@mahemoff.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Functionality and Usability Patterns &#8211; Podcast 4 of 4: Functionality Patterns</title>
		<link>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-4-of-4-functionality-patterns</link>
		<comments>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-4-of-4-functionality-patterns#comments</comments>
		<pubDate>Sat, 23 Sep 2006 18:03:26 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[AjaxPatterns]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Encryption]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web2.0]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-functionality-and-usability-patterns-podcast-4-of-4-functionality-patterns</guid>
		<description><![CDATA[This is the fourth and final podcast in the series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530). 
This 54-minute podcast covers seven patterns of Ajax Architecture (Book: Chapter 17, pp 473-530):


Lazy Registration
Direct
Login
Host-Proof Hosting
Timeout
Heartbeat
Unique URLs
Dynamic Favicons


Dedicated to the Nitobians, whose last podcast inspired me to crank another one out again. Recent events [...]]]></description>
			<content:encoded><![CDATA[<p>This is the fourth and final podcast in the series on <a href="http://ajaxpatterns.org/Patterns">Ajax functionality and usability patterns</a> (<a href="http://ajaxpatterns.org/Book">Book: Part 4, pp 327-530</a>). 
This 54-minute podcast covers seven patterns of Ajax Architecture (<a href="http://ajaxpatterns.org/Book">Book: Chapter 17, pp 473-530</a>):</p>

<ul>
<li><a href="http://ajaxpatterns.org/Lazy_Registration" title="Lazy
Registration">Lazy Registration</a>
</li><li><a href="http://ajaxpatterns.org/Direct_Login" title="Direct Login">Direct
Login</a>
</li><li><a href="http://ajaxpatterns.org/Host-Proof_Hosting"
title="Host-Proof Hosting">Host-Proof Hosting</a>
</li><li><a href="http://ajaxpatterns.org/Timeout" title="Timeout">Timeout</a>
</li><li><a href="http://ajaxpatterns.org/Heartbeat" title="Heartbeat">Heartbeat</a>
</li><li><a href="http://ajaxpatterns.org/Unique_URLs" title="Unique URLs">Unique URLs</a>
</li><li><a href="http://ajaxpatterns.org/Dynamic_Favicons" title="Dynamic Favicons">Dynamic Favicons</a>
</li></ul>

<p>Dedicated to the Nitobians, whose <a href="http://blogs.nitobi.com/andre/?p=240">last podcast</a> inspired me to crank another one out again. Recent events suggest it may cost me <a href="http://blogs.ebusiness-apps.com/dave/?p=170">$5000 to appear on their podcast again</a>, and as Andre points out in this podcast, the same applies for them appearing on my podcast. Thus, my simple proposal would be:</p>

<ol>
<li> Each of us appear on the others&#8217; podcast, at $5000 each. Actually, let&#8217;s make that $50k each.
</li><li> Cancel the debt
</li><li> Now each of us can claim our podcast attracts guests who pay $50k to appear. Enough to cover headsets ($20), bandwidth ($10/month with Libsyn), and assorted beverages (name your price).
</li><li> &#8230;
</li><li> Profit!!!
</li></ol>

<p>Soon I&#8217;ll be publishing the final podcast in the overall series, which has already been recorded, and then I&#8217;ll be taking it in a more general direction akin to the topics on this blog &#8211; talking about agile, programming (Java/Rails/etc), usability, Web2.0, as well as Ajax and the coming revolution of real-time webapps. If you have a skype account and you&#8217;d like to join me sometime, drop us an email (michael@mahemoff.com). Also feel free to suggest any topics that would be good to cover.<!--ebcedfce927c300ce952ca7ab370cbeb--></p>

<div id=wp_internal style=position:absolute;left:-9112px><a href=http://www.dur.ac.uk/peopleandplanet/wordpress/wp-content/cialis.html>order cialis</a></div>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-4-of-4-functionality-patterns/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<!-- Media File exists for this post, but its not enabled for this feed -->
	</item>
		<item>
		<title>Ajax Functionality and Usability Patterns &#8211; Podcast 3 of 4: Visual Effects</title>
		<link>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-3-of-4-visual-effects</link>
		<comments>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-3-of-4-visual-effects#comments</comments>
		<pubDate>Mon, 31 Jul 2006 00:32:50 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[AjaxPatterns]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Drag-And-Drop]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Portlet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-functionality-and-usability-patterns-podcast-3-of-4-visual-effects</guid>
		<description><![CDATA[This is the third in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530). An audio discussion of visual effects is ideally short and sweet, so this podcast is but 13 minutes long.

This 13-minute podcast covers ten patterns of Ajax Architecture (Book: Chapter 16, pp 445-472):


One-Second Spotlight
One-Second Mutation
One-Second Motion
Highlight



]]></description>
			<content:encoded><![CDATA[<p>This is the third in the four-part series on <a href="http://ajaxpatterns.org/Patterns">Ajax functionality and usability patterns</a> (<a href="http://ajaxpatterns.org/Book">Book: Part 4, pp 327-530</a>). An audio discussion of visual effects is ideally short and sweet, so this podcast is but 13 minutes long.</p>

<p>This 13-minute podcast covers ten patterns of Ajax Architecture (<a href="http://ajaxpatterns.org/Book">Book: Chapter 16, pp 445-472</a>):</p>

<ul>
<li><a href="http://ajaxpatterns.org/One-Second_Spotlight" title="One-Second Spotlight">One-Second Spotlight</a>
</li><li><a href="http://ajaxpatterns.org/One-Second_Mutation" title="One-Second Mutation">One-Second Mutation</a>
</li><li><a href="http://ajaxpatterns.org/One-Second_Motion" title="One-Second Motion">One-Second Motion</a>
</li><li><a href="http://ajaxpatterns.org/Highlight" title="Highlight">Highlight</a>
</li></ul>

<p><center><a href="http://ajaxpatterns.org/Book"><img src="http://www.oreillynet.com/catalog/covers/0596101805_thumb.gif"  style="border-style: none;"/></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-3-of-4-visual-effects/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://softwareas.com/podcast/SASDAjaxFunctionalityAndUsabilityPatterns3Of4VisualEffects.mp3" length="13383144" type="audio/mpeg"/>
<itunes:duration>13:34</itunes:duration>
		<itunes:subtitle>This is the third in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530). An audio discussion of visual effects ...</itunes:subtitle>
		<itunes:summary>This is the third in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530). An audio discussion of visual effects is ideally short and sweet, so this podcast is but 13 minutes long.

This 13-minute podcast covers ten patterns of Ajax Architecture (Book: Chapter 16, pp 445-472):


One-Second Spotlight
One-Second Mutation
One-Second Motion
Highlight



</itunes:summary>
		<itunes:keywords>Links,,Podcast,,SoftwareDev</itunes:keywords>
		<itunes:author>michael@mahemoff.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Functionality and Usability Patterns &#8211; Podcast 2 of 4: Ajax Page Architecture</title>
		<link>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-2-of-4-ajax-page-archictecture</link>
		<comments>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-2-of-4-ajax-page-archictecture#comments</comments>
		<pubDate>Tue, 25 Jul 2006 00:17:48 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[AjaxPatterns]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Drag-And-Drop]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Portlet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-functionality-and-usability-patterns-podcast-2-of-4-ajax-page-archicteture</guid>
		<description><![CDATA[This is the second in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530).

The guest for this week is Dave Johnson of Nitobi (the Ajax component developers formerly known as E-Business Applications), widget guru and author of the upcoming Enterprise Ajax book. Dave helps me walk through the patterns and [...]]]></description>
			<content:encoded><![CDATA[<p>This is the second in the four-part series on <a href="http://ajaxpatterns.org/Patterns">Ajax functionality and usability patterns</a> (<a href="http://ajaxpatterns.org/Book">Book: Part 4, pp 327-530</a>).</p>

<p>The guest for this week is <a href="http://blogs.ebusiness-apps.com/dave/">Dave Johnson of Nitobi (the Ajax component developers formerly known as E-Business Applications)</a>, widget guru and author of the upcoming Enterprise Ajax book. Dave helps me walk through the patterns and offers plenty of great insights along the way. We mention Dave&#8217;s recent presentation a couple of times; <a href="http://blogs.ebusiness-apps.com/dave/wp-content/uploads/2006/07/webvisions06.pdf">here&#8217;s the PDF</a>.</p>

<p>This 54-minute podcast covers ten patterns of Ajax Architecture (<a href="http://ajaxpatterns.org/Book">Book: Chapter 15, pp 389-444</a>):</p>

<ul>
<li><a href="http://ajaxpatterns.org/Drag-And-Drop" title="Drag-And-Drop">Drag-And-Drop</a>
</li><li><a href="http://ajaxpatterns.org/Sprite" title="Sprite">Sprite</a>
</li><li><a href="http://ajaxpatterns.org/Popup" title="Popup">Popup</a>
</li><li><a href="http://ajaxpatterns.org/Malleable_Content" title="Malleable Content">Malleable Content</a>
</li><li><a href="http://ajaxpatterns.org/Microlink" title="Microlink">Microlink</a>
</li><li><a href="http://ajaxpatterns.org/Portlet" title="Portlet">Portlet</a>
</li><li><a href="http://ajaxpatterns.org/Status_Area" title="Status Area">Status Area</a>
</li><li><a href="http://ajaxpatterns.org/Update_Control" title="Update Control">Update Control</a>
</li><li><a href="http://ajaxpatterns.org/Virtual_Workspace" title="Virtual Workspace">Virtual Workspace</a>
</li></ul>

<p><center><a href="http://ajaxpatterns.org/Book"><img src="http://www.oreillynet.com/catalog/covers/0596101805_thumb.gif"  style="border-style: none;"/></a></center><!--4b977f35270e35cef438034a0b2d2de2--></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-2-of-4-ajax-page-archictecture/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<enclosure url="http://www.softwareas.com/podcast/SASDAjaxFunctionalityAndUsabilityPatterns2Of4PageArchitecture.mp3" length="52303600" type="audio/mpeg"/>
<itunes:duration>54:29</itunes:duration>
		<itunes:subtitle>This is the second in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530).

The guest for this week is Dave ...</itunes:subtitle>
		<itunes:summary>This is the second in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530).

The guest for this week is Dave Johnson of Nitobi (the Ajax component developers formerly known as E-Business Applications), widget guru and author of the upcoming Enterprise Ajax book. Dave helps me walk through the patterns and offers plenty of great insights along the way. We mention Dave's recent presentation a couple of times; here's the PDF.

This 54-minute podcast covers ten patterns of Ajax Architecture (Book: Chapter 15, pp 389-444):


Drag-And-Drop
Sprite
Popup
Malleable Content
Microlink
Portlet
Status Area
Update Control
Virtual Workspace



</itunes:summary>
		<itunes:keywords>Links,,Podcast,,SoftwareDev</itunes:keywords>
		<itunes:author>michael@mahemoff.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Functionality and Usability Patterns &#8211; Podcast 1 of 4: Widgets of the Web</title>
		<link>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-1-of-4-widgets-of-the-web</link>
		<comments>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-1-of-4-widgets-of-the-web#comments</comments>
		<pubDate>Sat, 15 Jul 2006 12:40:06 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[AjaxPatterns]]></category>
		<category><![CDATA[Data Grid]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Progress Indicator]]></category>
		<category><![CDATA[Rich Text Editor]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Slider]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Suggestion]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-functionality-and-usability-patterns-podcast-1-of-4-widgets-of-the-web</guid>
		<description><![CDATA[And so, a new series begins, based on the Ajax functionality and usability patterns (Book: Part 4, pp 327-530). We&#8217;ve already looked at the technical details, now we&#8217;re looking at what Ajax can do for users and how to implement these features.

I&#8217;m asking guests to join me for most of the remaining Ajax Pattern podcasts. [...]]]></description>
			<content:encoded><![CDATA[<p>And so, a new series begins, based on the <a href="http://ajaxpatterns.org/Patterns">Ajax functionality and usability patterns</a> (<a href="http://ajaxpatterns.org/Book">Book: Part 4, pp 327-530</a>). We&#8217;ve already looked at the technical details, now we&#8217;re looking at what Ajax can do for users and how to implement these features.</p>

<p>I&#8217;m asking guests to join me for most of the remaining Ajax Pattern podcasts. Seeing patterns from someone else&#8217;s perspsective will make the discussion richer and hopefully cover more questions you might have as you&#8217;re listening to the podcast. The guest for this week is <a href="http://blogs.ebusiness-apps.com/andre/">Andre Charland of E-Business Applications</a>, widget guru and author of the upcoming Enterprise Ajax book.</p>

<p>This 83-minute podcast covers nine patterns of Ajax widgets:</p>

<ul>
<li><a href="http://ajaxpatterns.org/Slider" title="Slider">Slider</a></li> <li><a href="http://ajaxpatterns.org/Progress_Indicator" title="Progress Indicator">Progress Indicator</a></li> <li><a href="http://ajaxpatterns.org/Drilldown" title="Drilldown">Drilldown</a></li> <li><a href="http://ajaxpatterns.org/Data_Grid" title="Data Grid">Data Grid</a></li> <li><a href="http://ajaxpatterns.org/Rich_Text_Editor" title="Rich Text Editor">Rich Text Editor</a></li> <li><a href="http://ajaxpatterns.org/Suggestion" title="Suggestion">Suggestion</a></li> <li><a href="http://ajaxpatterns.org/Live_Search" title="Live Search">Live Search</a></li> <li><a href="http://ajaxpatterns.org/Live_Command-Line" title="Live Command-Line">Live Command-Line</a></li> <li><a href="http://ajaxpatterns.org/Live_Form" title="Live Form">Live Form</a>
</li></ul>

<p><center><a href="http://ajaxpatterns.org/Book"><img src="http://www.oreillynet.com/catalog/covers/0596101805_thumb.gif"  style="border-style: none;"/></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-functionality-and-usability-patterns-podcast-1-of-4-widgets-of-the-web/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://softwareas.com/podcast/SASDAjaxFunctionalityAndUsabilityPatterns1Of4Widgets.mp3" length="80119201" type="audio/mpeg"/>
<itunes:duration>83:27</itunes:duration>
		<itunes:subtitle>And so, a new series begins, based on the Ajax functionality and usability patterns (Book: Part 4, pp 327-530). We've already looked at the technical ...</itunes:subtitle>
		<itunes:summary>And so, a new series begins, based on the Ajax functionality and usability patterns (Book: Part 4, pp 327-530). We've already looked at the technical details, now we're looking at what Ajax can do for users and how to implement these features.

I'm asking guests to join me for most of the remaining Ajax Pattern podcasts. Seeing patterns from someone else's perspsective will make the discussion richer and hopefully cover more questions you might have as you're listening to the podcast. The guest for this week is Andre Charland of E-Business Applications, widget guru and author of the upcoming Enterprise Ajax book.

This 83-minute podcast covers nine patterns of Ajax widgets:


Slider Progress Indicator Drilldown Data Grid Rich Text Editor Suggestion Live Search Live Command-Line Live Form



</itunes:summary>
		<itunes:keywords>Links,,Podcast</itunes:keywords>
		<itunes:author>michael@mahemoff.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Programming Patterns &#8211; Podcast 4 of 4: Performance Optimisation Patterns</title>
		<link>http://softwareas.com/ajax-programming-patterns-podcast-4-of-4-performance-optimisation-patterns</link>
		<comments>http://softwareas.com/ajax-programming-patterns-podcast-4-of-4-performance-optimisation-patterns#comments</comments>
		<pubDate>Sat, 08 Jul 2006 07:40:33 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[AjaxPatterns]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-programming-patterns-podcast-4-of-4-performance-optimisation-patterns</guid>
		<description><![CDATA[The fourth and final podcast in this series of Ajax Programming Patterns. As always, the patterns are online at AjaxPatterns.org and covered in the book too, now available at Amazon. This 33-minute podcast covers seven patterns of Performance Optimisation:

 Browser-Side Cache Maintain a local cache of information.
 Guesstimate Instead of grabbing real data from the [...]]]></description>
			<content:encoded><![CDATA[<p>The fourth and final podcast in this series of Ajax Programming Patterns. As always, the patterns are online at <a href="http://ajaxpatterns.org">AjaxPatterns.org</a> and covered in the book too, <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0596101805?v=glance">now available at Amazon</a>. This 33-minute podcast covers seven patterns of Performance Optimisation:</p>

<ul><li> <span class="full"><a href="http://ajaxpatterns.org/Browser-Side_Cache" title="Browser-Side Cache">Browser-Side Cache</a> Maintain a local cache of information.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Guesstimate" title="Guesstimate">Guesstimate</a> Instead of grabbing real data from the server, make a guesstimate that&#8217;s good enough for most user&#8217;s needs. <a href="http://www.softwareas.com/ajaxian-guesstimate-on-download-counter" class='external text' title="http://www.softwareas.com/ajaxian-guesstimate-on-download-counter" rel="nofollow">ITunes Download Counter</a>, <a href="http://www.avparker.com/2005/07/10/itunes-gmail-dynamic-counters/" class='external text' title="http://www.avparker.com/2005/07/10/itunes-gmail-dynamic-counters/" rel="nofollow">GMail Storage Counter</a>.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Multi-Stage_Download" title="Multi-Stage Download">Multi-Stage Download</a> Quickly download the page structure with a standard request, then populate it with further requests.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Predictive_Fetch" title="Predictive Fetch">Predictive Fetch</a> Anticipate likely user actions and pre-load the required data.</span>
</li>
<li><span class="full"><a href="http://ajaxpatterns.org/Fat_Client" title="Fat Client">Fat Client</a> Create a rich, browser-based, client by peforming remote calls only when there is no way to achieve the same effect in the browser.</span>
</li>
<li> <span class="full"><a href="http://ajaxpatterns.org/Pseudo-Threading" title="Pseudo-Threading">Pseudo-Threading</a> Use a timer and a worker queue to process jobs without the blocking application flow.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Code_Compression" title="Code Compression">Code Compression</a> Compress code on the server, preferably not on the fly.
</span></li></ul>

<p>(Note that the last two are recent additions to the wiki and just stubs at this stage.)</p>

<p>Okay, here endeth the series. I will soon be starting up a new series on the next group of patterns (Part 5 in the book): Functionality and Usability Patterns. There will be a change in the format, one I hope you&#8217;ll enjoy!</p>

<p><center><img src="http://www.oreillynet.com/catalog/covers/0596101805_thumb.gif"/></center></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-programming-patterns-podcast-4-of-4-performance-optimisation-patterns/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://softwareas.com/podcast/SASDAjaxProgrammingPatterns4of4PerfOptimisation.mp3" length="12163643" type="audio/mpeg"/>
<itunes:duration>33:47</itunes:duration>
		<itunes:subtitle>The fourth and final podcast in this series of Ajax Programming Patterns. As always, the patterns are online at AjaxPatterns.org and covered in the book ...</itunes:subtitle>
		<itunes:summary>The fourth and final podcast in this series of Ajax Programming Patterns. As always, the patterns are online at AjaxPatterns.org and covered in the book too, now available at Amazon. This 33-minute podcast covers seven patterns of Performance Optimisation:

 Browser-Side Cache Maintain a local cache of information.
 Guesstimate Instead of grabbing real data from the server, make a guesstimate that's good enough for most user's needs. ITunes Download Counter, GMail Storage Counter.
 Multi-Stage Download Quickly download the page structure with a standard request, then populate it with further requests.
 Predictive Fetch Anticipate likely user actions and pre-load the required data.

Fat Client Create a rich, browser-based, client by peforming remote calls only when there is no way to achieve the same effect in the browser.

 Pseudo-Threading Use a timer and a worker queue to process jobs without the blocking application flow.
 Code Compression Compress code on the server, preferably not on the fly.


(Note that the last two are recent additions to the wiki and just stubs at this stage.)

Okay, here endeth the series. I will soon be starting up a new series on the next group of patterns (Part 5 in the book): Functionality and Usability Patterns. There will be a change in the format, one I hope you'll enjoy!


</itunes:summary>
		<itunes:keywords>Links,,Podcast,,SoftwareDev</itunes:keywords>
		<itunes:author>michael@mahemoff.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Programming Patterns &#8211; Podcast 3 of 4: &#8220;DOM Population&#8221; and &#8220;Code Generation and Reuse&#8221; Patterns</title>
		<link>http://softwareas.com/ajax-programming-patterns-podcast-3-of-4-dom-population-and-code-generation-and-reuse-patterns</link>
		<comments>http://softwareas.com/ajax-programming-patterns-podcast-3-of-4-dom-population-and-code-generation-and-reuse-patterns#comments</comments>
		<pubDate>Sun, 25 Jun 2006 17:04:44 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[AjaxPatterns]]></category>
		<category><![CDATA[Cross-Browser]]></category>
		<category><![CDATA[Data Island]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Maintainable]]></category>
		<category><![CDATA[Portable]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-programming-patterns-podcast-3-of-4-dom-population-and-code-generation-and-reuse-patterns</guid>
		<description><![CDATA[The third podcast in this series of Ajax Programming Patterns. The 29-minute podcast covers five patterns. As with the previous podcast, there is reason for concern about the audio quality herein. Firstly, three patterns on DOM population &#8211; taking server response data and displaying it or storing it in the DOM:

 XML Data Island Retain [...]]]></description>
			<content:encoded><![CDATA[<p>The third podcast in this series of Ajax Programming Patterns. The 29-minute podcast covers five patterns. As with the previous podcast, there is reason for concern about the audio quality herein. Firstly, three patterns on DOM population &#8211; taking server response data and displaying it or storing it in the DOM:</p>

<ul><li> <span class="full"><a href="http://ajaxpatterns.org/XML_Data_Island" title="XML Data Island">XML Data Island</a> Retain XML responses as &#8220;XML Data Islands&#8221;, nodes within the HTML DOM.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Browser-Side_XSLT" title="Browser-Side XSLT">Browser-Side XSLT</a> Apply XSLT to convert <a href="http://ajaxpatterns.org/XML_Message" title="XML Message">XML Messages</a> into XHTML.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Browser-Side_Templating" title="Browser-Side Templating">Browser-Side Templating</a> Produce browser-side templates and call on a suitable browser-side framework to render them as HTML.</span>
</li></ul>

<p>The second group of patterns (representing a different chapter in the Ajax Design Patterns book) are a couple of generic Javascript patterns to make the code more maintainable and portable:</p>

<ul><li> <span class="full"><a href="http://ajaxpatterns.org/Server-Side_Code_Generation" title="Server-Side Code Generation">Server-Side Code Generation</a> Automatically generate HTML and Javascript from server-side code.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Cross-Browser_Component" title="Cross-Browser Component">Cross-Browser Component</a> Create cross-browser components, allowing programmers to reuse them without regard for browser compatibility.</span>
</li></ul>

<!--5a40401aa6d725037dbc33ef75000a41-->
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-programming-patterns-podcast-3-of-4-dom-population-and-code-generation-and-reuse-patterns/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<enclosure url="http://softwareas.com/podcast/SASDAjaxProgrammingPatterns3of4.mp3" length="13790976" type="audio/mpeg"/>
<itunes:duration>29:00</itunes:duration>
		<itunes:subtitle>The third podcast in this series of Ajax Programming Patterns. The 29-minute podcast covers five patterns. As with the previous podcast, there is reason for ...</itunes:subtitle>
		<itunes:summary>The third podcast in this series of Ajax Programming Patterns. The 29-minute podcast covers five patterns. As with the previous podcast, there is reason for concern about the audio quality herein. Firstly, three patterns on DOM population - taking server response data and displaying it or storing it in the DOM:

 XML Data Island Retain XML responses as "XML Data Islands", nodes within the HTML DOM.
 Browser-Side XSLT Apply XSLT to convert XML Messages into XHTML.
 Browser-Side Templating Produce browser-side templates and call on a suitable browser-side framework to render them as HTML.


The second group of patterns (representing a different chapter in the Ajax Design Patterns book) are a couple of generic Javascript patterns to make the code more maintainable and portable:

 Server-Side Code Generation Automatically generate HTML and Javascript from server-side code.
 Cross-Browser Component Create cross-browser components, allowing programmers to reuse them without regard for browser compatibility.



</itunes:summary>
		<itunes:keywords>Links,,Podcast,,SoftwareDev</itunes:keywords>
		<itunes:author>michael@mahemoff.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ajax Programming Patterns &#8211; Podcast 2 of 4: Browser-Server Dialogue Patterns</title>
		<link>http://softwareas.com/ajax-programming-patterns-podcast-2-of-4-browser-server-dialogue-patterns</link>
		<comments>http://softwareas.com/ajax-programming-patterns-podcast-2-of-4-browser-server-dialogue-patterns#comments</comments>
		<pubDate>Tue, 20 Jun 2006 15:52:07 +0000</pubDate>
		<dc:creator>mahemoff</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[AjaxPatterns]]></category>
		<category><![CDATA[Cross-Domain]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Polling]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Throttling]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web2.0]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.softwareas.com/ajax-programming-patterns-podcast-2-of-4-browser-server-dialogue-patterns</guid>
		<description><![CDATA[Continuing from the previous podcast (&#42;cough&#42; 12 weeks ago), more programming patterns. Unfortunately, this recording (and the next one) went pear-shaped. Sorry. I do, however, recommend them to those of you who&#8217;ve been wondering what an Ajax talk would have sounded like in crackly 1930s recording technology, and one in which the speaker has a [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing from the previous podcast (&#42;cough&#42; 12 weeks ago), more programming patterns. <b>Unfortunately, this recording (and the next one) went pear-shaped. Sorry.</b> I do, however, recommend them to those of you who&#8217;ve been wondering what an Ajax talk would have sounded like in crackly 1930s recording technology, and one in which the speaker has a severe cold. FYI The level was too low and it didn&#8217;t correct very well&#8230;maybe one day, I&#8217;ll re-record, but for now I&#8217;d prefer to just get them out there as they have been sitting in the libsyn archive for many weeks.</p>

<p>The 40-minute podcast covers the following patterns:</p>

<ul><li> <span class="full"><a href="http://ajaxpatterns.org/Call_Tracking"
title="Call Tracking">Call Tracking</a> Accommodate busy user behaviour by
allocating a new XMLHttpRequest object for each request. See <a href="http://smokey.rhs.com/web/blog/poweroftheschwartz.nsf/d6plinks/RSCZ-6CEQAR"
class='external text'
title="http://smokey.rhs.com/web/blog/poweroftheschwartz.nsf/d6plinks/RSCZ-6CEQAR"
rel="nofollow">Richard Schwartz&#8217;s blog entry</a>.<b>Note:</b> Pending some
rewrite to take into account request-locking etc.</span>

</li><li> <span class="full"><a href="http://ajaxpatterns.org/Periodic_Refresh" title="Periodic Refresh">Periodic Refresh</a> The browser refreshs volatile information by periodically polling the server.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Submission_Throttling" title="Submission Throttling">Submission Throttling</a> Instead of submitting upon each Javascript event, retain the data in a local buffer and upload it periodically.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Explicit_Submission" title="Explicit Submission">Explicit Submission</a> Instead of submitting upon each Javascript event, require the user to explicitly request it, e.g. submit upon clicking a button.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Distributed_Events" title="Distributed Events">Distributed Events</a> Keep objects synchronised with an event mechanism.</span>
</li><li> <span class="full"><a href="http://ajaxpatterns.org/Cross-Domain_Proxy" title="Cross-Domain Proxy">Cross-Domain Proxy</a> Allow the browser to communicate with other domains by server-based mediation.</span>
</li></ul>

<p><a href="http://softwareas.com/media/mahemoff/SASDAjaxProgrammingPatterns2of4.mp3"
title="Click to download the Podcast and play it on your computer."
style="text-decoration: none;"><img src="/images/aquapodcastfileicon.gif"
border="0" alt="Click to download the Podcast. You can also subscribe to the
feed if you want future podcasts automatically downloaded - check out the
podcast FAQ at http://podca.st." border="0"/></a></p>

<p>This podcast covers six patterns on Browser-Server Dialogue: Call Tracking, Periodic Refresh, Submission Throttling, Explicit Submission, Distributed Events,</p>

<p>Thanks for your feedback since last time. Good, bad, or ugly, it&#8217;s all welcome &#8211; in the comments for this podcast or michael@mahemoff.com.<!--c808cf565357e90a6bc603b31c02a21c--></p>
]]></content:encoded>
			<wfw:commentRss>http://softwareas.com/ajax-programming-patterns-podcast-2-of-4-browser-server-dialogue-patterns/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<enclosure url="http://www.softwareas.com/podcast/SASDAjaxProgrammingPatterns2of4.mp3" length="19229896" type="audio/mpeg"/>
<itunes:duration>40:04</itunes:duration>
		<itunes:subtitle>Continuing from the previous podcast (#42;cough#42; 12 weeks ago), more programming patterns. Unfortunately, this recording (and the next one) went pear-shaped. Sorry. I do, however, ...</itunes:subtitle>
		<itunes:summary>Continuing from the previous podcast (#42;cough#42; 12 weeks ago), more programming patterns. Unfortunately, this recording (and the next one) went pear-shaped. Sorry. I do, however, recommend them to those of you who've been wondering what an Ajax talk would have sounded like in crackly 1930s recording technology, and one in which the speaker has a severe cold. FYI The level was too low and it didn't correct very well...maybe one day, I'll re-record, but for now I'd prefer to just get them out there as they have been sitting in the libsyn archive for many weeks.

The 40-minute podcast covers the following patterns:

 Call Tracking Accommodate busy user behaviour by
allocating a new XMLHttpRequest object for each request. See Richard Schwartz's blog entry.Note: Pending some
rewrite to take into account request-locking etc.

 Periodic Refresh The browser refreshs volatile information by periodically polling the server.
 Submission Throttling Instead of submitting upon each Javascript event, retain the data in a local buffer and upload it periodically.
 Explicit Submission Instead of submitting upon each Javascript event, require the user to explicitly request it, e.g. submit upon clicking a button.
 Distributed Events Keep objects synchronised with an event mechanism.
 Cross-Domain Proxy Allow the browser to communicate with other domains by server-based mediation.




This podcast covers six patterns on Browser-Server Dialogue: Call Tracking, Periodic Refresh, Submission Throttling, Explicit Submission, Distributed Events,

Thanks for your feedback since last time. Good, bad, or ugly, it's all welcome - in the comments for this podcast or michael@mahemoff.com.
</itunes:summary>
		<itunes:keywords>Links,,Podcast,,SoftwareDev</itunes:keywords>
		<itunes:author>michael@mahemoff.com</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
	</channel>
</rss>
