<?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"
	>

<channel>
	<title>James Ward - RIA Cowboy</title>
	<atom:link href="http://www.jamesward.com/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jamesward.com/wordpress</link>
	<description>Rich Internet Applications &#124; Flex &#124; Adobe AIR &#124; Java &#124; Open Source &#124; Linux</description>
	<pubDate>Wed, 27 Aug 2008 22:20:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Flex Data Binding Performance Pitfall</title>
		<link>http://www.jamesward.com/wordpress/2008/08/27/flex-data-binding-performance-pitfall/</link>
		<comments>http://www.jamesward.com/wordpress/2008/08/27/flex-data-binding-performance-pitfall/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 22:20:46 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=388</guid>
		<description><![CDATA[A friend of mine recently asked me to help him troubleshoot some performance problems with his Flex application.  In his scenario he had a large list of data and wanted to filter the data such that each time the search string grew by a character the complex filter would only be run on the [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine recently asked me to help him troubleshoot some performance problems with his Flex application.  In his scenario he had a large list of data and wanted to filter the data such that each time the search string grew by a character the complex filter would only be run on the results of the previous filter.  A very simple approach to this is just to keep a record in each item indicating if the item matched the filter for each search string.  Even though the filter function will still run for each item, the complex part of the filter function could easily be isolated and only run for the subset of data which matched the previous filter.  This may not be the best way to do this (I&#8217;m open to other suggestions) but it was simple.  You can see the results of my first attempt here:</p>
<p><a href="/fastFilterSubset/fastFilterSubset1.html">Demo 1</a> (Enter a few numbers in the search field and see how many items are being filtered and how long it takes.)<br />
<a href="/fastFilterSubset/srcview/source/fastFilterSubset1.mxml.html">Source 1</a></p>
<p>Notice that in order to keep track of how many items are reaching the main part of the filter I increment a <em>Bindable</em> variable inside the filter function:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ffCount:<span style="color: #0066CC;">Number</span> = 0;
...
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> ff<span style="color: #66cc66;">&#40;</span>item:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span>
<span style="color: #66cc66;">&#123;</span>
...
    <span style="color: #006600;">ffCount</span>++;
...
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Now since I&#8217;ve been programming in Flex for over four years you&#8217;d think I&#8217;d know better.  Every time a <em>Bindable</em> object is modified Flex does a bunch of event dispatching and other plumbing.  In this case the Label which is bound to the <em>ffCount</em> variable is also doing a bunch of work each time <em>ffCount</em> changes.  As you can see, the results are not great.  It takes almost a full second (on my machine) to do the filter on 20,000 items.  Obviously this isn&#8217;t right.</p>
<p>Lesson learned: A Flex application should never, ever, ever, update <em>Bindable</em> objects in filter functions or other places where the user won&#8217;t ever be able to distinguish something changing that rapidly.</p>
<p>A better approach is to update a non-<em>Bindable</em> variable in the loop or filter function, then when the loop or filter is done, copy the non-<em>Bindable</em> variable to a <em>Bindable</em> one.  You can see the updated demo using this approach here:</p>
<p><a href="/fastFilterSubset/fastFilterSubset2.html">Demo 2</a><br />
<a href="/fastFilterSubset/srcview/source/fastFilterSubset2.mxml.html">Source 2</a></p>
<p>This approach is about 10x faster!  And only a little bit more work.  In this case it&#8217;s very easy to be notified when the filter has completed and then update the <em>Bindable</em> variable:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript actionscript" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">kind</span> == CollectionEventKind.<span style="color: #006600;">REFRESH</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    ffCount = _ffCount;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>In retrospect this seems like a silly mistake but I would not be surprised if this sort of thing is causing performance problems in many Flex applications.  Data Binding is a very powerful part of Flex but it can also cause performance problems when used incorrectly.  I hope this helps some of you to avoid this pitfall.  Let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/08/27/flex-data-binding-performance-pitfall/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Making Headway on Flash Player for 64-bit Linux</title>
		<link>http://www.jamesward.com/wordpress/2008/08/22/flash-player-for-64-bit-linux/</link>
		<comments>http://www.jamesward.com/wordpress/2008/08/22/flash-player-for-64-bit-linux/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 11:21:50 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[Flash Player]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=385</guid>
		<description><![CDATA[It appears the Flash Player engineering team is making progress on 64-bit Linux support.  There are no details yet on when this will ship.  But I&#8217;m sure they could still use your help.
]]></description>
			<content:encoded><![CDATA[<p>It appears the Flash Player engineering team is <a href="http://thebackbutton.com/blog/73/64-bit-linux-freebsd-flash-player-exists/">making progress on 64-bit Linux support</a>.  There are no details yet on when this will ship.  But I&#8217;m sure <a href="http://www.jamesward.com/wordpress/2008/05/16/where-is-64-bit-linux-support-for-flash-player/">they could still use your help</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/08/22/flash-player-for-64-bit-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Video: Flex Effects and Skinning</title>
		<link>http://www.jamesward.com/wordpress/2008/08/18/video-flex-effects-and-skinning/</link>
		<comments>http://www.jamesward.com/wordpress/2008/08/18/video-flex-effects-and-skinning/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 19:44:18 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=380</guid>
		<description><![CDATA[Intuit has been using Flex in some very exciting ways recently.  One of those is to use Flex as a developer SDK for QuickBase.  This allows developers to easily build a great user interface on top of the solid and in-the-cloud back-end of QuickBase.  You can find out more about this in [...]]]></description>
			<content:encoded><![CDATA[<p>Intuit has been using Flex in some very exciting ways recently.  One of those is to use Flex as a developer SDK for QuickBase.  This allows developers to easily build a great user interface on top of the solid and in-the-cloud back-end of QuickBase.  You can find out more about this in the <a href="http://developer.intuit.com/technical_resources/QuickBase/">QuickBase Developer Program</a>.</p>
<p>A few weeks ago I presented to developers in the QuickBase Developer Program about making Flex applications look and feel great by adding effects and by skinning components.  Intuit has allowed me to repost that presentation here.  Let me know what you think.</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="498"><param name="movie" value="http://content.screencast.com/users/jlward4th/folders/Default/media/5cc97e7c-5bd0-474b-9412-9d74d8056daa/bootstrap.swf"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="flashVars" value="thumb=http://content.screencast.com/users/jlward4th/folders/Default/media/5cc97e7c-5bd0-474b-9412-9d74d8056daa/FirstFrame.jpg&#038;content=http://content.screencast.com/users/jlward4th/folders/Default/media/5cc97e7c-5bd0-474b-9412-9d74d8056daa/effects_and_skinning.swf&#038;width=640&#038;height=498"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="showall"></param><param name="allowScriptAccess" value="always"></param>  <embed src="http://content.screencast.com/users/jlward4th/folders/Default/media/5cc97e7c-5bd0-474b-9412-9d74d8056daa/bootstrap.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/jlward4th/folders/Default/media/5cc97e7c-5bd0-474b-9412-9d74d8056daa/FirstFrame.jpg&#038;content=http://content.screencast.com/users/jlward4th/folders/Default/media/5cc97e7c-5bd0-474b-9412-9d74d8056daa/effects_and_skinning.swf&#038;width=640&#038;height=498" allowFullScreen="true" scale="showall"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/08/18/video-flex-effects-and-skinning/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Very First Steps in Flex - Now Available!</title>
		<link>http://www.jamesward.com/wordpress/2008/08/18/very-first-steps-in-flex-now-available/</link>
		<comments>http://www.jamesward.com/wordpress/2008/08/18/very-first-steps-in-flex-now-available/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 15:47:10 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=356</guid>
		<description><![CDATA[

Bruce Eckel and I have been working on a new Flex book aimed at those totally new to Flex.  It will be very short (about 140 pages) and provide just the right information to get someone started with Flex.  The book will be called &#8220;First Steps in Flex&#8221; and should be available soon.
If [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><a href="http://www.dzone.com/links/rss/very_first_steps_in_flex_refcard_available_now.html"><img src="http://www.jamesward.com/wordpress/wp-content/uploads/2008/08/4518.png" title="Very First Steps in Flex" width="206" height="266" align="right"/></a><a href="http://www.mindviewinc.com/Index.php">Bruce Eckel</a> and I have been working on a new Flex book aimed at those totally new to Flex.  It will be very short (about 140 pages) and provide just the right information to get someone started with Flex.  The book will be called &#8220;First Steps in Flex&#8221; and should be available soon.</p>
<p>If you would like to be notified when &#8220;First Steps in Flex&#8221; is available we&#8217;ve setup <a href="http://groups.google.com/group/firststepsinflex-announce">a Google Group</a> for book related announcements.</p>
<p>For those who just can&#8217;t wait to check it out&#8230;  A preview of the book is now available!  We&#8217;ve taken a few chapters from &#8220;First Steps in Flex&#8221; and created a DZone Refcard called &#8220;Very First Steps in Flex&#8221;.  Please go &#8220;Vote Up&#8221; <a href="http://www.dzone.com/links/rss/very_first_steps_in_flex_refcard_available_now.html">the announcement on DZone.com</a>.  Then go <a href="http://refcardz.dzone.com/refcardz/very-first-steps-flex">download the Refcard</a> and let us know what you think.</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/08/18/very-first-steps-in-flex-now-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Flex Show Episode 50: Interview with James Ward and Bruce Eckel</title>
		<link>http://www.jamesward.com/wordpress/2008/08/15/flex-show-with-bruce-eckel/</link>
		<comments>http://www.jamesward.com/wordpress/2008/08/15/flex-show-with-bruce-eckel/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 16:28:57 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=349</guid>
		<description><![CDATA[Listen to the Flex Show interview with Bruce Eckel and me.  Then let me know what you think.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theflexshow.com/blog/index.cfm/2008/8/13/The-Flex-Show-Episode-50-Interview-James-Ward-and-Bruce-Eckell">Listen to the Flex Show interview with Bruce Eckel and me.</a>  Then let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/08/15/flex-show-with-bruce-eckel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Atlanta JUG and Chicago Flex and AIR Developers Group</title>
		<link>http://www.jamesward.com/wordpress/2008/08/07/atlanta-jug-and-chicago-flex-and-air-developers-group/</link>
		<comments>http://www.jamesward.com/wordpress/2008/08/07/atlanta-jug-and-chicago-flex-and-air-developers-group/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 21:37:55 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[Adobe AIR]]></category>

		<category><![CDATA[Flash Player]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=329</guid>
		<description><![CDATA[In a few weeks I&#8217;ll be stopping by the Atlanta Java User Group and the Chicago Flex and AIR Developers Group:
Atlanta - August 19, 2008 - Rich Internet Applications with Flex and Java
Chicago - August 20, 2008 - The Future of Flex, Flash Player, and AIR
Hope to see you there!
]]></description>
			<content:encoded><![CDATA[<p>In a few weeks I&#8217;ll be stopping by the Atlanta Java User Group and the Chicago Flex and AIR Developers Group:</p>
<p>Atlanta - August 19, 2008 - <a href="http://www.ajug.org/confluence/display/AJUG/Home">Rich Internet Applications with Flex and Java</a></p>
<p>Chicago - August 20, 2008 - <a href="http://chicagoflex.org/index.php?option=com_content&#038;view=article&#038;id=63:next-meeting-wed-82008-530-pm&#038;catid=45:upcoming&#038;Itemid=68">The Future of Flex, Flash Player, and AIR</a></p>
<p>Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/08/07/atlanta-jug-and-chicago-flex-and-air-developers-group/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Video: Flex Best Practices</title>
		<link>http://www.jamesward.com/wordpress/2008/07/22/video-flex-best-practices/</link>
		<comments>http://www.jamesward.com/wordpress/2008/07/22/video-flex-best-practices/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 16:30:51 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=301</guid>
		<description><![CDATA[Here is a recording from my presentation about Flex Best Practices / Flex Architectural Patterns at the NLJUG.  Sorry that the audio is not great on this one.  It turned into more of a discussion than a presentation.  Let me know what you think.
  
]]></description>
			<content:encoded><![CDATA[<p>Here is a recording from my presentation about Flex Best Practices / Flex Architectural Patterns at the NLJUG.  Sorry that the audio is not great on this one.  It turned into more of a discussion than a presentation.  Let me know what you think.</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="498"><param name="movie" value="http://content.screencast.com/bootstrap.swf"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="flashVars" value="thumb=http://content.screencast.com/media/4c37ded1-27aa-42be-841a-ad7a211a2fe4_4da621d9-7f03-4192-9582-ddeb10177922_static_0_0_Thumbnail.gif&#038;content=http://content.screencast.com/media/a59cd358-0997-4add-b1f2-cb79f5085750_4da621d9-7f03-4192-9582-ddeb10177922_static_0_0_flex_best_practices.swf&#038;width=640&#038;height=498"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="showall"></param><param name="allowScriptAccess" value="always"></param>  <embed src="http://content.screencast.com/bootstrap.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/media/4c37ded1-27aa-42be-841a-ad7a211a2fe4_4da621d9-7f03-4192-9582-ddeb10177922_static_0_0_Thumbnail.gif&#038;content=http://content.screencast.com/media/a59cd358-0997-4add-b1f2-cb79f5085750_4da621d9-7f03-4192-9582-ddeb10177922_static_0_0_flex_best_practices.swf&#038;width=640&#038;height=498" allowFullScreen="true" scale="showall"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/07/22/video-flex-best-practices/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Video: Flex and Java</title>
		<link>http://www.jamesward.com/wordpress/2008/07/21/video-flex-and-java/</link>
		<comments>http://www.jamesward.com/wordpress/2008/07/21/video-flex-and-java/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 21:24:03 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[BlazeDS]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=303</guid>
		<description><![CDATA[Here is the recording of a presentation I gave at the NLJUG a few weeks ago on Flex and Java.  I hope you find this useful.  Let me know what you think.
  
]]></description>
			<content:encoded><![CDATA[<p>Here is the recording of a presentation I gave at the NLJUG a few weeks ago on Flex and Java.  I hope you find this useful.  Let me know what you think.</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="498"><param name="movie" value="http://content.screencast.com/bootstrap.swf"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="flashVars" value="thumb=http://content.screencast.com/media/f9b64525-4c11-4fd8-8c1a-c685ee3df47e_4da621d9-7f03-4192-9582-ddeb10177922_static_0_0_Thumbnail.gif&#038;content=http://content.screencast.com/media/f88d19cf-bf92-4011-b2e7-865d3f88e6ba_4da621d9-7f03-4192-9582-ddeb10177922_static_0_0_flex_and_java.swf&#038;width=640&#038;height=498"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="showall"></param><param name="allowScriptAccess" value="always"></param>  <embed src="http://content.screencast.com/bootstrap.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/media/f9b64525-4c11-4fd8-8c1a-c685ee3df47e_4da621d9-7f03-4192-9582-ddeb10177922_static_0_0_Thumbnail.gif&#038;content=http://content.screencast.com/media/f88d19cf-bf92-4011-b2e7-865d3f88e6ba_4da621d9-7f03-4192-9582-ddeb10177922_static_0_0_flex_and_java.swf&#038;width=640&#038;height=498" allowFullScreen="true" scale="showall"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/07/21/video-flex-and-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upcoming Conference Presentations: GeoWeb, OSCON, and LinuxWorld</title>
		<link>http://www.jamesward.com/wordpress/2008/07/21/upcoming-conference-presentations-geoweb-oscon-and-linuxworld/</link>
		<comments>http://www.jamesward.com/wordpress/2008/07/21/upcoming-conference-presentations-geoweb-oscon-and-linuxworld/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 21:17:44 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[Adobe AIR]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=299</guid>
		<description><![CDATA[Over the next few weeks I&#8217;ll be presenting at a few conferences:
GeoWeb - Map Based RIA Development Using Adobe Flex and AIR with Duane Nickull
OSCON - Flex: the Open Source SDK for RIAs also with Duane
LinuxWorld - Building Rich Internet Applications with an Open Source Stack
I hope to see some of you at those conferences.
]]></description>
			<content:encoded><![CDATA[<p>Over the next few weeks I&#8217;ll be presenting at a few conferences:</p>
<p><a href="http://geowebconference.org/program/workshops/workshops-tuesday">GeoWeb - Map Based RIA Development Using Adobe Flex and AIR</a> with <a href="http://technoracle.blogspot.com/">Duane Nickull</a></p>
<p><a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2218">OSCON - Flex: the Open Source SDK for RIAs</a> also with Duane</p>
<p><a href="http://www.linuxworldexpo.com/live/12/conference//tracks/tracksessions//QMONYB00BILW">LinuxWorld - Building Rich Internet Applications with an Open Source Stack</a></p>
<p>I hope to see some of you at those conferences.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/07/21/upcoming-conference-presentations-geoweb-oscon-and-linuxworld/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The RIA Puzzle: Shaping the Future of the Internet with Adobe Platform Technologies</title>
		<link>http://www.jamesward.com/wordpress/2008/07/16/the-ria-puzzle/</link>
		<comments>http://www.jamesward.com/wordpress/2008/07/16/the-ria-puzzle/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 18:20:02 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
		
		<category><![CDATA[Adobe AIR]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/wordpress/?p=295</guid>
		<description><![CDATA[Recently I did an interview with Anthony Franco, President of EffectiveUI, about Flex, Adobe AIR, and Rich Internet Applications.  Check it out and let me know what you think.
]]></description>
			<content:encoded><![CDATA[<p>Recently I did an interview with Anthony Franco, President of <a href="http://www.effectiveui.com/redirect.php?source=uirc">EffectiveUI</a>, about Flex, Adobe AIR, and Rich Internet Applications.  <a href="http://www.uiresourcecenter.com/rich-internet-applications/articles/the-ria-puzzle.html?s=2_1">Check it out</a> and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/wordpress/2008/07/16/the-ria-puzzle/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
