<?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>James Ward - RIA Cowboy &#187; Mobile</title>
	<atom:link href="http://www.jamesward.com/category/mobile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jamesward.com</link>
	<description>Rich Internet Applications &#124; Flex &#124; Adobe AIR &#124; Java &#124; Open Source &#124; Linux &#124; Enterprise Software &#124; Cloud</description>
	<lastBuildDate>Mon, 08 Mar 2010 21:16:19 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flex Performance on Mobile Devices</title>
		<link>http://www.jamesward.com/2010/02/21/flex-performance-on-mobile-devices/</link>
		<comments>http://www.jamesward.com/2010/02/21/flex-performance-on-mobile-devices/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 20:46:24 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1574</guid>
		<description><![CDATA[This past weekend I spent an hour optimizing the Flex 4 scrolling demo that I posted last week.  The original demo was intended to show how to hook up touch events to the Flex 4 List / DataGroup controls.  This new version adds some optimizations for the touch event handling and adds the [...]]]></description>
			<content:encoded><![CDATA[<p>This past weekend I spent an hour optimizing the <a href="http://www.jamesward.com/2010/02/19/flex-4-list-scrolling-on-android-with-flash-player-10-1/">Flex 4 scrolling demo</a> that I posted last week.  The original demo was intended to show how to hook up touch events to the Flex 4 List / DataGroup controls.  This new version adds some optimizations for the touch event handling and adds the kinetic flick behavior.  Check it out and let me know what you think:</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/2ko7NAtF1r0&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/2ko7NAtF1r0&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>I&#8217;ve posted <a href="http://www.jamesward.com/demos/MobileListSwipe2/srcview/">the code</a> for this second version of the <a href="http://www.jamesward.com/demos/MobileListSwipe2/MobileListSwipe2.html">touch scrolling demo</a>.  It was pretty trivial to optimize it this far.  With a little more work it&#8217;ll be as smooth as silk and as fast as Apolo Ohno.  :)</p>
<p>Over the past few days I&#8217;ve received some questions about the performance of Flex apps on mobile devices.  My <a href="http://www.jamesward.com/census">Census RIA Benchmark</a> has been a great way to compare the performance of various data loading techniques and technologies.  Now that I have my Android based Nexus One mobile device with an early build of Flash Player 10.1 I wanted to see how fast I could load and render large amounts of data in a Flex application.  I&#8217;m really impressed with the results!  20,000 rows of data loaded from the server and rendered on my phone in about 2 seconds!  Those 20,000 rows can then be sorted on the device instantaneously.  Pretty amazing performance for such a little device!  Check out the video:</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/KQkSsmA_lFo&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KQkSsmA_lFo&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>You can run the mobile version of the <a href="http://www.jamesward.com/demos/MobileCensus/MobileCensus.html">Flex AMF Census Test</a> and check out the <a href="http://www.jamesward.com/demos/MobileCensus/srcview/index.html">source code</a>.  Let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/02/21/flex-performance-on-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Flex 4 List Scrolling on Android with Flash Player 10.1</title>
		<link>http://www.jamesward.com/2010/02/19/flex-4-list-scrolling-on-android-with-flash-player-10-1/</link>
		<comments>http://www.jamesward.com/2010/02/19/flex-4-list-scrolling-on-android-with-flash-player-10-1/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 21:53:56 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1563</guid>
		<description><![CDATA[UPDATE 1: The first version of this demo was intended to show how to hook up touch events to the Flex 4 List / DataGroup controls. I&#8217;ve posted a new version that adds some optimizations for the touch event handling and adds the kinetic flick behavior.
One of the challenges of running existing web content on [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#ff0000">UPDATE 1: The first version of this demo was intended to show how to hook up touch events to the Flex 4 List / DataGroup controls. I&#8217;ve posted <a href="http://www.jamesward.com/2010/02/21/flex-performance-on-mobile-devices/">a new version</a> that adds some optimizations for the touch event handling and adds the kinetic flick behavior.</font></p>
<p>One of the challenges of running existing web content on mobile devices is that user interactions differ between mediums.  For instance, on a normal computer with a mouse, scrolling though lists is often done by clicking on scroll bars or mouse wheels.  On mobile devices that lack a pointing device this is not the best interaction paradigm.  On devices with touch screens the paradigm for scrolling is usually a swipe gesture.</p>
<p>In Flash Player 10.1 there are APIs for gestures and multitouch events.  I thought it would be fun to hook up the list scrolling on a Flex 4 List to the <a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/TouchEvent.html#TOUCH_MOVE">TouchEvent</a> on my Nexus One.  Check out the video:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/QOJz1BnHCW0&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/QOJz1BnHCW0&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>If you want to see how I created this <a href="http://www.jamesward.com/demos/MobileListSwipe/MobileListSwipe.html">simple demo</a>, check out the <a href="http://www.jamesward.com/demos/MobileListSwipe/srcview/">source code</a>.  Let me know if you have any questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/02/19/flex-4-list-scrolling-on-android-with-flash-player-10-1/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Flex Apps on Mobile Devices</title>
		<link>http://www.jamesward.com/2010/02/17/flex-apps-on-mobile-devices/</link>
		<comments>http://www.jamesward.com/2010/02/17/flex-apps-on-mobile-devices/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 20:57:19 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.jamesward.com/?p=1556</guid>
		<description><![CDATA[This week at Mobile World Congress Adobe has been showing off Flash Player 10.1 on a variety of mobile devices.  Last week I received Google&#8217;s Nexus One device with an early version of Flash Player 10.1 on it.  Here is a video I shot today showing how Flex applications can run on mobile [...]]]></description>
			<content:encoded><![CDATA[<p>This week at Mobile World Congress Adobe has been <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/201002/021510FlashPlayerMWC.html">showing off Flash Player 10.1</a> on a variety of mobile devices.  Last week I received Google&#8217;s Nexus One device with an early version of Flash Player 10.1 on it.  Here is a video I shot today showing how Flex applications can run on mobile devices with Flash Player 10.1 and how existing applications can be tweaked for the size constraints of these devices.  Let me know what you think.<br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="402" id="viddler_d7688586"><param name="movie" value="http://www.viddler.com/player/d7688586/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><embed src="http://www.viddler.com/player/d7688586/" width="640" height="402" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_d7688586"></embed></object></p>
<p>BTW: The app I created for the demo is available at <a href="http://bit.ly/tdfmdb">bit.ly/tdfmdb</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2010/02/17/flex-apps-on-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rich-Client Misconceptions &amp; Adobe&#8217;s Open Screen Project</title>
		<link>http://www.jamesward.com/2008/05/08/rich-client-misconceptions-adobes-open-screen-project/</link>
		<comments>http://www.jamesward.com/2008/05/08/rich-client-misconceptions-adobes-open-screen-project/#comments</comments>
		<pubDate>Thu, 08 May 2008 14:10:49 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.jamesward.org/wordpress/?p=276</guid>
		<description><![CDATA[Artima recently posted two interviews with me which relate to Flex.  First is an interview about Adobe&#8217;s Open Screen Project.  The second is called Rich-Client Misconceptions.  Also Bruce Eckel recently posted a very interesting article on Artima called &#8220;Concurrency with Python, Twisted, and Flex&#8220;.  Let me know what you think about [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://artima.com">Artima</a> recently posted two interviews with me which relate to Flex.  First is an interview about <a href="http://www.artima.com/forums/flat.jsp?forum=270&#038;thread=230045">Adobe&#8217;s Open Screen Project</a>.  The second is called <a href="http://www.artima.com/lejava/articles/javaone_2008_james_ward.html">Rich-Client Misconceptions</a>.  Also Bruce Eckel recently posted a very interesting article on Artima called &#8220;<a href="http://www.artima.com/weblogs/viewpost.jsp?thread=230001">Concurrency with Python, Twisted, and Flex</a>&#8220;.  Let me know what you think about those.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2008/05/08/rich-client-misconceptions-adobes-open-screen-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Open Web: Now Sexier and Smaller</title>
		<link>http://www.jamesward.com/2008/04/30/the-open-web-now-sexier-and-smaller/</link>
		<comments>http://www.jamesward.com/2008/04/30/the-open-web-now-sexier-and-smaller/#comments</comments>
		<pubDate>Thu, 01 May 2008 04:05:35 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Open Web]]></category>

		<guid isPermaLink="false">http://www.jamesward.org/wordpress/?p=271</guid>
		<description><![CDATA[In the past Open Web proponents have criticized Flash and Flex because the SWF specification &#8211; while being published and publicly available &#8211; limited what readers could do with the specification.  More specifically the agreement to view the specification required that readers not build programs that would run SWF files.  The intentions behind [...]]]></description>
			<content:encoded><![CDATA[<p>In the past Open Web proponents have <a href="http://www.sitepen.com/blog/2008/04/03/flash-silverlight-and-the-open-web/">criticized</a> Flash and Flex because the SWF specification &#8211; while being published and publicly available &#8211; limited what readers could do with the specification.  More specifically the agreement to view the specification required that readers not build programs that would run SWF files.  The intentions behind this were good &#8211; Adobe does not want Flash to have inconsistent and incompatible implementations.</p>
<p>Today <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200804/050108AdobeOSP.html">Adobe Systems has announced</a> that they are removing those restrictions on the SWF and FLV specifications!  This is very exciting news and something I&#8217;ve been lobbying for since I started working for Macromedia (actually I think I began bugging Emmy Huang about this before I started working for Macromedia).  Flash has become the standard for sexier web experiences with RIAs, video on the web, and interactive web content.  Today that standard is truly open!</p>
<p>Adobe has also announced the <a href="http://www.openscreenproject.org">Open Screen Project</a> which aims to create an open and consistent layer on top of the countless small device platforms including consumer devices, phones, MIDs, and set top boxes.  This is an extremely exciting project that will hopefully do for the world of small devices what the browser did for the PC world.  You could also call this the &#8220;RIA Everywhere!&#8221; project.  :)</p>
<p>Software keeps getting more exciting and the Open Web just got sexier and smaller!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2008/04/30/the-open-web-now-sexier-and-smaller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tamarin-Tracing: Mozilla&#8217;s New VM for ECMAScript 4</title>
		<link>http://www.jamesward.com/2007/12/18/qvm-mozillas-new-mobile-vm-for-ecmascript-4/</link>
		<comments>http://www.jamesward.com/2007/12/18/qvm-mozillas-new-mobile-vm-for-ecmascript-4/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 01:03:25 +0000</pubDate>
		<dc:creator>James Ward</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.jamesward.org/wordpress/2007/12/18/qvm-mozillas-new-mobile-vm-for-ecmascript-4/</guid>
		<description><![CDATA[[Update: QVM was an internal Adobe codename.  The new VM's name seems to be "Tamarin-Tracing".  For more info on this new VM read the announcement  by Edwin Smith.  Edwin doesn't explicitly state that the VM is for mobile devices but it is hinted at.  However the research paper that Edwin [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#ff0000">[Update: QVM was an internal Adobe codename.  The new VM's name seems to be "Tamarin-Tracing".  For more info on this new VM read the <a href="http://groups.google.com/group/mozilla.dev.tech.js-engine/browse_thread/thread/e10d25db3dcb28cf#841d6253dcf2de12">announcement  by Edwin Smith</a>.  Edwin doesn't explicitly state that the VM is for mobile devices but it is hinted at.  However the research paper that Edwin references does state that this tracing type of VM is good for mobile devices.]</font></p>
<p>The mobile space has been heating up lately with Apple&#8217;s iPhone, Google&#8217;s Android, and Sun&#8217;s JavaFX Mobile.  But what about all of us developing with JavaScript 2.0 / ActionScript 3.0 / ES4?  While we have been able to build for Flash Lite with Flash CS3, those of us developing with Flex haven&#8217;t had an easy way to use our existing programming knowledge to build mobile applications.  Part of the reason for this is that the core language of Flex (AS3 / ES4) isn&#8217;t yet supported on mobile devices.  The good news is that Adobe has just contributed a new VM targeted at mobile devices, to the Mozilla Tamarin project.  Tamarin is the open source core of Flash Player 9 and will at some point be the VM in Firefox that executes JavaScript 2.0.  More specifically AVM2 is the VM piece of Tamarin which executes ActionScript Byte Code (ABC).  ABC can be created using the soon to be open source Flex SDK&#8217;s ASC compiler which turns AS3 (or ES4) into ABC.  Unfortunately AVM2 wasn&#8217;t written to work well on mobile devices.  So Adobe built Tamarin-Tracing &#8211; a new VM in Tamarin which is much better suited for non-pc devices.  This is very exciting stuff!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamesward.com/2007/12/18/qvm-mozillas-new-mobile-vm-for-ecmascript-4/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
