<?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>Mike Chambers &#187; General</title>
	<atom:link href="http://www.mikechambers.com/blog/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikechambers.com/blog</link>
	<description>code = joy</description>
	<lastBuildDate>Thu, 11 Mar 2010 17:52:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FlashCamp San Francisco : April 16th : Flash Player 10.1, Flash CS5, Flash Mobile</title>
		<link>http://www.mikechambers.com/blog/2010/03/10/flashcamp-san-francisco-april-16th-flash-player-10-1-flash-cs5-flash-mobile/</link>
		<comments>http://www.mikechambers.com/blog/2010/03/10/flashcamp-san-francisco-april-16th-flash-player-10-1-flash-cs5-flash-mobile/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 16:54:41 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[flashcamp]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=2032</guid>
		<description><![CDATA[
			
				
			
		
I have just posted information about FlashCamp San Francisco, a free developer / designers event that we will be holding in the Adobe San Francisco Office on Friday night, April 16th. This will be similar to the other world wide FlashCamps going on this spring, with this event focusing on Flash Player 10.1, Flash CS5, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F03%2F10%2Fflashcamp-san-francisco-april-16th-flash-player-10-1-flash-cs5-flash-mobile%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F03%2F10%2Fflashcamp-san-francisco-april-16th-flash-player-10-1-flash-cs5-flash-mobile%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>I have just posted information about <a href="http://flashcampsf.eventbrite.com/">FlashCamp San Francisco</a>, a free developer / designers event that we will be holding in the <a href="http://flashcampsf.eventbrite.com/">Adobe San Francisco Office on Friday night, April 16th</a>. This will be similar to the other <a href="http://www.adobe.com/go/flashcamp">world wide FlashCamps</a> going on this spring, with this event focusing on Flash Player 10.1, Flash CS5, Flash Builder and Flash mobile development.</p>
<p><a href="http://flashcampsf.eventbrite.com/">Register for FlashCamp San Francisco</a></p>
<p>From the event page:</p>
<blockquote><p>FlashCamp San Francisco is a free one night event hosted by Adobe covering everything you need to know about about the latest Flash Platform tools and technologies, including Adobe Flash Player 10.1, Adobe Flash CS5, Adobe Flash Builder 4 and mobile design and development.</p></blockquote>
<p><span id="more-2032"></span><br />
Doors open at 5, and we will have plenty of food and drinks (beer is being provided by <a href="http://www.citybeerstore.com/">City Beer Store</a>!). Kevin Lynch is launching the event with a keynote around 5:45, and then we will move into sessions on Flash Player 10.1, Flash CS5, Flash Builder, etc&#8230; (all presented by members of the respective teams). Speakers include Richard Galvan, Jim Corbet of the player team, Trevor McCauley, aka <a href="http://www.senocular.com/">senocular</a>, also of the player team, Arno Gourdol from the AIR team, Heidi Williams and more&#8230;.</p>
<p>We will also have a dedicated space setup if you want to chat with any of the engineers or team members of the product teams (this has been really popular in the past).</p>
<p>Here is the current agenda:</p>
<p><iframe src="http://www.google.com/calendar/embed?src=cr2qc03av09ci25pgnltea1a9o%40group.calendar.google.com&#038;dates=20100416%2F20100417&#038;mode=AGENDA" style=" border-width:0 " width="640" frameborder="0" height="650"></iframe></p>
<p>You can find more information on the event, as well as register on the event page at:</p>
<p><a href="http://flashcampsf.eventbrite.com/">http://flashcampsf.eventbrite.com/</a></p>
<p>The event is free, but please register as soon as possible as the FlashCamps have been filling up fast (Tokyo and Seoul sold out in two hours!).</p>
<p>We don&#8217;t have a huge marketing budget (we spent it all on the <a href="http://www.citybeerstore.com/">beer</a> and swag for the event), so I would appreciate any help in getting the word out about the event (blogging, twitter, facebook, etc&#8230;).</p>
<p>You can follow the latest news and information on the event via twitter at:</p>
<p><a href="http://www.twitter.com/flashcamp">http://www.twitter.com/flashcamp</a></p>
<p>Btw, if you are on the east coast, make sure to check out <a href="http://blog.digitalbackcountry.com/2010/02/come-to-flash-camp-boston-for-free-march-19th/">FlashCamp Boston</a>, being held in a couple of weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2010/03/10/flashcamp-san-francisco-april-16th-flash-player-10-1-flash-cs5-flash-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Player 10.1 and Windows Phone 7</title>
		<link>http://www.mikechambers.com/blog/2010/03/09/flash-player-10-1-and-windows-phone-7/</link>
		<comments>http://www.mikechambers.com/blog/2010/03/09/flash-player-10-1-and-windows-phone-7/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 23:26:14 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[windows phone 7]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=2023</guid>
		<description><![CDATA[
			
				
			
		
There has been a lot of buzz in the mobile space lately, and I suspect there will be even more around Windows Phone 7 at next week&#8217;s Microsoft Mix conference. One thing I wanted to clarify as it may have been lost in some of the other news is that Adobe and Microsoft are working [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F03%2F09%2Fflash-player-10-1-and-windows-phone-7%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F03%2F09%2Fflash-player-10-1-and-windows-phone-7%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>There has been a lot of buzz in the mobile space lately, and I suspect there will be even more around <a href="http://www.windowsphone7series.com/">Windows Phone 7</a> at next week&#8217;s <a href="http://live.visitmix.com/">Microsoft Mix conference</a>. One thing I wanted to clarify as it may have been lost in some of the other news is that <em>Adobe and Microsoft are working together to bring Flash Player 10.1 to Internet Explorer Mobile on Windows Phone 7 Series</em>.</p>
<p>I dont have an eta or other specifics right now, but it is something that both Adobe and Microsoft are working closely together on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2010/03/09/flash-player-10-1-and-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Relative Performance of Rich Media Content across Browsers and Operating Systems</title>
		<link>http://www.mikechambers.com/blog/2010/03/01/relative-performance-of-rich-media-content-across-browsers-and-operating-systems/</link>
		<comments>http://www.mikechambers.com/blog/2010/03/01/relative-performance-of-rich-media-content-across-browsers-and-operating-systems/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 18:57:45 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1995</guid>
		<description><![CDATA[
			
				
			
		
Two of the things that Flash is often criticized for is that it:

Uses too much CPU
Performs significantly worse on the Mac than on Windows

This got me thinking about whether some quick tests would bear this out, and if so, whether it was isolated to just Flash content.
Below are some raw numbers showing CPU usage of [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F03%2F01%2Frelative-performance-of-rich-media-content-across-browsers-and-operating-systems%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F03%2F01%2Frelative-performance-of-rich-media-content-across-browsers-and-operating-systems%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>Two of the things that Flash is often criticized for is that it:</p>
<ol>
<li>Uses too much CPU</li>
<li>Performs significantly worse on the Mac than on Windows</li>
</ol>
<p>This got me thinking about whether some quick tests would bear this out, and if so, whether it was isolated to just Flash content.</p>
<p>Below are some raw numbers showing CPU usage of various rich content across different browsers and operating systems. This includes video deployed via HTML 5, JavaScript / Canvas animations, Flash Video, and Flash animations. This is by no means a scientific study, but I do think the results show that:<br />
<span id="more-1995"></span></p>
<ol>
<li>Flash does not necessarily perform worse on Mac as opposed to PC</li>
<li>All rich media content, including that created with JavaScript / HTML 5 content show (sometimes widely) varying levels of performance across browsers and operating systems</li>
</ol>
<p>All numbers below show CPU usage as a total of all CPU resources available on the system. This means that if you are running on a machine with more than one core processor, then CPU usage can be over 100%. This is how Mac shows CPU usage, and I feel it gives a clearer picture of how much CPU any individual item is using. Windows CPU usage have been normalized to show CPU usage in terms of this overall CPU usage.</p>
<p>All tests were run on the following hardware:</p>
<table width="450" border="1" cellpadding="2">
<tr>
<td width="192" align="left"  widtd="178"><strong>Model Identifier:</strong></td>
<td width="242" align="left" scope="col" widtd="256">MacPro3,1</td>
</tr>
<tr>
<td align="left" scope="row"><strong>Processor Name:</strong></td>
<td align="left">Quad-Core Intel Xeon</td>
</tr>
<tr>
<td align="left" scope="row"><strong>Processor Speed:</strong></td>
<td align="left">3 GHz</td>
</tr>
<tr>
<td align="left" scope="row"><strong>Number of Processors:</strong></td>
<td align="left">2</td>
</tr>
<tr>
<td align="left" scope="row"><strong>Total Number of Cores:</strong></td>
<td align="left">8</td>
</tr>
<tr>
<td align="left" scope="row"><strong>L2 Cache:</strong></td>
<td align="left">12 MB</td>
</tr>
<tr>
<td align="left" scope="row"><strong>Memory:</strong></td>
<td align="left">8 GB</td>
</tr>
<tr>
<td align="left" scope="row"><strong>Bus Speed:</strong></td>
<td align="left">1.6 GHz</td>
</tr>
</table>
<p>&nbsp;</p>
<p>I have both a Windows 7 and OS X partition on this computer, and Windows 7 tests were run while booted into Windows 7.</p>
<p>For browsers, I used the latest release browser versions. For Flash Player, I used the latest labs release (Flash Player 10.1 Beta 3 : 10,1,51,95).</p>
<p><strong>Mac OS X Versions</strong></p>
<table width="353" border="1" cellpadding="2">
<tr>
<td width="120"><strong>Mac OS X</strong></td>
<td width="217">10.6.2</td>
</tr>
<tr>
<td><strong>Google Chrome</strong></td>
<td>5.0.307.9 beta</td>
</tr>
<tr>
<td><strong>Safari</strong></td>
<td>4.0.4 (6531.21.10)</td>
</tr>
<tr>
<td><strong>Firefox</strong></td>
<td>3.6</td>
</tr>
<tr>
<td><strong>Flash Player</strong></td>
<td>MAC 10,1,51,95</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>Windows 7 Versions</strong></p>
<table width="353" border="1" cellpadding="2">
<tr>
<td width="120"><strong>Windows 7</strong></td>
<td width="217">7600</td>
</tr>
<tr>
<td><strong>Google Chrome</strong></td>
<td>4.0.249.89 (38071)</td>
</tr>
<tr>
<td><strong>Safari</strong></td>
<td>4.0.4 (531.21.10)</td>
</tr>
<tr>
<td><strong>Firefox</strong></td>
<td>3.6</td>
</tr>
<tr>
<td><strong>Internet Explorer</strong></td>
<td>8.0.7600.16385</td>
</tr>
<tr>
<td><strong>Flash Player</strong></td>
<td>WIN 10,1,51,95</td>
</tr>
</table>
<p>&nbsp;</p>
<p>IMPORTANT, THE ONLY RELEVANT COMPARISONS ARE BETWEEN PERFORMANCE OF THE SAME CONTENT ACROSS DIFFERENT BROWSERS AND OPERATING SYSTEMS. COMPARING FLASH CONTENT TO JAVASCRIPT CONTENT IN THIS TEST IS NOT VALID GIVEN THE DIFFERENCES IN THE CONTENT AND / OR FUNCTIONALITY.</p>
<p>Below are the pages / content run, and the amount of CPU they took to run. Lowest CPU usage is highlighted in green, and highest CPU usage is highlighted in red. I have also included a platform delta line, which shows the range in performance between the high and lowest CPU usage per operating system. Note, that as time passes, the content at some of the URLs may change, and not reflect the content tested.</p>
<p>Note: I am looking into why Internet Explorer is reporting 0% CPU usage on some of the JavaScript and Flash examples.</p>
<p><a href="http://www.macheist.com">MacHeist Dynamic Canvas / JavaScript animation example</a></p>
<table width="450" border="1">
<tr>
<th width="141" scope="col">&nbsp;</th>
<th width="33%" align="center" scope="col">Mac</th>
<th width="33%" align="center" scope="col">Windows</th>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Google Chrome</th>
<td align="center">95%</td>
<td align="center">80%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Safari</th>
<td align="center" bgcolor="#00FF00">25%</td>
<td align="center">80%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Firefox</th>
<td align="center" bgcolor="#FF0000">100%</td>
<td align="center">40%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Internet Explorer</th>
<td align="center">NA</td>
<td align="center">0%</td>
</tr>
</table>
<p>&nbsp;</p>
<p><a href="http://9elements.com/io/projects/html5/canvas/">9elements JavaScript / Canvas Dynamic Animation Example</a></p>
<table width="450" border="1">
<tr>
<th width="141" scope="col">&nbsp;</th>
<th width="33%" align="center" scope="col">Mac</th>
<th width="33%" align="center" scope="col">Windows</th>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Google Chrome</th>
<td align="center">100%</td>
<td align="center">96%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Safari</th>
<td align="center">98%</td>
<td align="center">104%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Firefox</th>
<td align="center" bgcolor="#FF0000">100% &#8211; 170%</td>
<td align="center" bgcolor="#00FF00">72%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Internet Explorer</th>
<td align="center">NA</td>
<td align="center">Did Not Work</td>
</tr>
</table>
<p>&nbsp;</p>
<p><a href="http://jilion.com/sublime/video">Sublime HTML 5 HD Video Example</a></p>
<table width="450" border="1">
<tr>
<th width="141" scope="col">&nbsp;</th>
<th width="33%" align="center" scope="col">Mac</th>
<th width="33%" align="center" scope="col">Windows</th>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Google Chrome</th>
<td align="center">85%</td>
<td align="center">24%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Safari</th>
<td align="center" bgcolor="#00FF00">21%</td>
<td align="center" bgcolor="#FF0000">104%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Firefox</th>
<td align="center">85%</td>
<td align="center">80%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Internet Explorer</th>
<td align="center">NA</td>
<td align="center">Did Not Work</td>
</tr>
</table>
<p>&nbsp;</p>
<p><a href="http://hype.joshuadavis.com/02_examples/variablevibration/content/03_variablevibration/">HYPE Dynamic Flash Animation Example</a></p>
<table width="450" border="1">
<tr>
<th width="141" scope="col">&nbsp;</th>
<th width="33%" align="center" scope="col">Mac</th>
<th width="33%" align="center" scope="col">Windows</th>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Google Chrome</th>
<td align="center">25%</td>
<td align="center" bgcolor="#00FF00">16%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Safari</th>
<td align="center">17%</td>
<td align="center" bgcolor="#FF0000">48%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Firefox</th>
<td align="center">23%</td>
<td align="center">18%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Internet Explorer</th>
<td align="center">NA</td>
<td align="center">0%</td>
</tr>
</table>
<p>&nbsp;</p>
<p><a href="http://vimeo.com/1694439">Vimeo HD Flash Video Example</a></p>
<table width="450" border="1">
<tr>
<th width="141" scope="col">&nbsp;</th>
<th width="33%" align="center" scope="col">Mac</th>
<th width="33%" align="center" scope="col">Windows</th>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Google Chrome</th>
<td align="center">88%</td>
<td align="center" bgcolor="#00FF00">56%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Safari</th>
<td align="center">58%</td>
<td align="center">64%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Firefox</th>
<td align="center">70%</td>
<td align="center">64%</td>
</tr>
<tr>
<th align="left" valign="bottom" scope="row">Internet Explorer</th>
<td align="center">NA</td>
<td align="center" bgcolor="#FF0000">104%</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>Overall Comparative Performance</strong> (shows how often each platform performed the best per content type)</p>
<table width="450" border="1">
<tr>
<th align="left" scope="col">&nbsp;</th>
<th width="33%" align="center" scope="col">Mac</th>
<th width="33%" align="center" scope="col">Windows</th>
</tr>
<tr>
<th align="left" scope="row">HTML / JavaScript</th>
<td align="center">3</td>
<td align="center">6</td>
</tr>
<tr>
<th align="left" scope="row">Flash</th>
<td align="center">2</td>
<td align="center">4</td>
</tr>
<tr>
<th align="left" scope="row">All</th>
<td align="center">5</td>
<td align="center">10</td>
</tr>
</table>
<p>&nbsp;</p>
<p>I am not going to draw any definitive conclusions from this, but I do have some observations based on the results above.</p>
<ul>
<li>From these tests, Flash content does not perform consistently worse on Mac than on Windows.</li>
<li>There is a wide range of CPU usage for HTML 5 video, depending on the browser / operating system it is being played back on, with Mac generally being slower.</li>
<li>Canvas / JavaScript animations (at least those tested) seem to have high CPU usage, and generally run slower on Mac than on Windows (although not in all cases).</li>
<li>Some of the HTML / JavaScript content would not run across all browsers.</li>
<li>There seems to be some bug in the tested Flash Player when playing back video in Firefox. CPU usage would climb very high, and then drop. (I have reported this to the team).</li>
<li>Availability of hardware acceleration for playing back video looks like it makes a huge difference in CPU usage (duh!).</li>
<li>Regardless of technology (Flash and  JavaScript / HTML), performance of rich media can vary widely depending on which browser / operating system it runs on.</li>
</ul>
<p>AGAIN, AS I STATED BEFORE THE ONLY RELEVANT COMPARISONS ARE BETWEEN PERFORMANCE OF THE SAME CONTENT ACROSS DIFFERENT BROWSERS AND OPERATING SYSTEMS. COMPARING FLASH CONTENT TO JAVASCRIPT CONTENT IN THESE TESTS IS NOT VALID GIVEN THE DIFFERENCES IN THE CONTENT AND / OR FUNCTIONALITY.</p>
<p>Please keep comments on topic. Off topic comments will be moderated / deleted.</p>
<p>Update (March 10, 2010) : You can find similar (but separate) tests and discussions on this topic <a href="http://www.streaminglearningcenter.com/articles/flash-player-cpu-hog-or-hot-tamale-it-depends-.html">here</a> and <a href="http://www.readwriteweb.com/archives/does_html5_really_beat_flash_surprising_results_of_new_tests.php">here</a>.</p>
<p>Update (March 11, 2010) : Updated to make it clearer which Flash Player version was being used.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2010/03/01/relative-performance-of-rich-media-content-across-browsers-and-operating-systems/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>FITC Amsterdam Slides : Creating High Performance iPhone Applications with ActionScript 3</title>
		<link>http://www.mikechambers.com/blog/2010/02/23/fitc-amsterdam-slides-creating-high-performance-iphone-applications-with-actionscript-3/</link>
		<comments>http://www.mikechambers.com/blog/2010/02/23/fitc-amsterdam-slides-creating-high-performance-iphone-applications-with-actionscript-3/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 13:27:30 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1991</guid>
		<description><![CDATA[
			
				
			
		
Here are my slides from my FITC Amsterdam talk titled Building High Performance iPhone Applications with ActionScript 3.
Sorry I ran a little short of time, but you can find all of the info in the slides.
Here is the link to the Simple Game Framework which I discussed during the session.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F02%2F23%2Ffitc-amsterdam-slides-creating-high-performance-iphone-applications-with-actionscript-3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F02%2F23%2Ffitc-amsterdam-slides-creating-high-performance-iphone-applications-with-actionscript-3%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>Here are my slides from my FITC Amsterdam talk titled <a href="http://www.mikechambers.com/blog/files/presentations/fitc_amsterdam_2010/flash_iphone_fitc_2010.pdf">Building High Performance iPhone Applications with ActionScript 3</a>.</p>
<p>Sorry I ran a little short of time, but you can find all of the info in the slides.</p>
<p>Here is the link to the <a href="http://github.com/mikechambers/Simple-Game-Framework">Simple Game Framework</a> which I discussed during the session.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2010/02/23/fitc-amsterdam-slides-creating-high-performance-iphone-applications-with-actionscript-3/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Scrolling HTML with Flash Content on Touch Devices</title>
		<link>http://www.mikechambers.com/blog/2010/02/23/scrolling-html-with-flash-content-on-touch-devices/</link>
		<comments>http://www.mikechambers.com/blog/2010/02/23/scrolling-html-with-flash-content-on-touch-devices/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 08:12:16 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[touch]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1983</guid>
		<description><![CDATA[
			
				
			
		
In response to my post on Mouse Events and hover in Flash Player content on touch devices, John Gruber (daringfireball.net) raises an issue:
The problem, though, for a hypothetic Flash plugin that renders pages within web pages (as on traditional desktop browsers), is how to tell whether a tap-and-drag within a Flash element is supposed to [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F02%2F23%2Fscrolling-html-with-flash-content-on-touch-devices%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F02%2F23%2Fscrolling-html-with-flash-content-on-touch-devices%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>In response to my post on <a href="/blog/2010/02/22/flash-player-content-mouse-events-and-touch-input/">Mouse Events and hover in Flash Player</a> content on touch devices, John Gruber (daringfireball.net) <a href="http://www.mikechambers.com/blog/2010/02/22/flash-player-content-mouse-events-and-touch-input/">raises an issue</a>:</p>
<blockquote><p>The problem, though, for a hypothetic Flash plugin that renders pages within web pages (as on traditional desktop browsers), is how to tell whether a tap-and-drag within a Flash element is supposed to scroll the entire web page or be passed as a mouse movement event to the Flash element. It can’t do both, and it can’t read the user’s mind.</p></blockquote>
<p>This is a potential issue, and as John notes, is one not isolated to Flash content (scrolling textareas have similar issues on a touch device).</p>
<p>Here is how the current pre-release builds of <a href="http://www.adobe.com/devnet/devices/demos/">Flash Player 10.1</a> handle this on the Nexus One (I havent had a chance to confirm for the other devices).<br />
<span id="more-1983"></span><br />
When the page is loaded the Flash content is embedded within the HTML and laid out as specified by that HTML. If all of the web page content cannot fit on the screen (i.e. you can scroll) and if the user swipes / drags their finger (including over the Flash content), it will scroll the page.</p>
<p>However, if the user double taps the Flash content, it will go into a scaled full screen mode, and the swipe / drag gesture will then be passed to the Flash content. In the case of the Nexus One, the user presses the device back button, which takes the content out of fullscreen mode.</p>
<p>If the scroll position is at the top of the page, and the user drags down on the Flash content, then the drag will be passed to the Flash content. This makes sense to me, but I am not sure if that is a feature or a bug at this point.</p>
<p>In practice, this works very well, and at least among the people I have watched interact with the content, appears to be pretty intuitive.</p>
<p>You can see a video of the interactions here:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/EeQDihKo5MU&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/EeQDihKo5MU&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Now, this is all pre-release software, and could change. I would be interested in hearing any other suggestions on how this particular interaction could be made better (for Flash and HTML content). Again though, this is just as much a potential HTML issue, as it is a potential Flash issue, so think about solutions in that context.</p>
<p>Please keep comments constructive and on topic. Off topic comments will be assassinated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2010/02/23/scrolling-html-with-flash-content-on-touch-devices/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Flash Player content, Mouse Events, and Touch input</title>
		<link>http://www.mikechambers.com/blog/2010/02/22/flash-player-content-mouse-events-and-touch-input/</link>
		<comments>http://www.mikechambers.com/blog/2010/02/22/flash-player-content-mouse-events-and-touch-input/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 07:22:48 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[fp10.1]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1966</guid>
		<description><![CDATA[
			
				
			
		
So, the Interwebs is all a buzz again around the latest article that &#8220;proves&#8221; that Flash will not be useful on mobile devices (much less the iPad). From the article:
Current Flash sites could never be made work well on any touchscreen device, and this cannot be solved by Apple, Adobe, or magical new hardware.
That’s not [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F02%2F22%2Fflash-player-content-mouse-events-and-touch-input%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F02%2F22%2Fflash-player-content-mouse-events-and-touch-input%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>So, the Interwebs is all a buzz again around the latest <a href="http://www.roughlydrafted.com/2010/02/20/an-adobe-flash-developer-on-why-the-ipad-cant-use-flash/">article</a> that &#8220;proves&#8221; that Flash will not be useful on mobile devices (much less the iPad). From the article:</p>
<blockquote><p>Current Flash sites could never be made work well on any touchscreen device, and this cannot be solved by Apple, Adobe, or magical new hardware.</p>
<p>That’s not because of slow mobile performance, battery drain or crashes. It’s because of the hover or mouseover problem.</p></blockquote>
<p>Basically, the writer is arguing that because some Flash content uses Mouse over / hover events (MouseEvent.MOUSE_OVER), and because there is no such event as a hover on a touch devices, then apparently, most Flash content just flat out wont work on touch devices.</p>
<p>I wanted to make a quick post that corrects some of the false assumptions and conclusions presented in the article, which include:<br />
<span id="more-1966"></span><br />
1. Hover events do not work in Flash content on devices with touch screens. That is false, they do work.<br />
2. Any issue with hover or any other mouse events on a touch screen device, are specific to Flash. They are not. They affect HTML and any other web content as much as Flash.<br />
3. Most Flash content relies on hover events. Wrong. I dont have a scientific breakdown on how much Flash content RELIES on hover events, but at least in my experience with the Nexus one, almost all content I have come across has worked well with touch screen input, including those that use hover events. </p>
<p>First, lets look at all of the Mouse events that Flash developers normally have access to.</p>
<ul>
<li>MouseEvent.CLICK</li>
<li>MouseEvent.DOUBLE_CLICK</li>
<li>MouseEvent.MIDDLE_CLICK</li>
<li>MouseEvent.MIDDLE_MOUSE_DOWN</li>
<li>MouseEvent.MIDDLE_MOUSE_UP</li>
<li>MouseEvent.MOUSE_DOWN</li>
<li>MouseEvent.MOUSE_MOVE</li>
<li>MouseEvent.MOUSE_OUT</li>
<li>MouseEvent.MOUSE_OVER</li>
<li>MouseEvent.MOUSE_UP</li>
<li>MouseEvent.MOUSE_WHEEL</li>
<li>MouseEvent.RIGHT_CLICK</li>
<li>MouseEvent.RIGHT_CLICK_DOWN</li>
<li>MouseEvent.RIGHT_MOUSE_UP</li>
<li>MouseEvent.ROLL_OUT</li>
<li>MouseEvent.ROLL_OVER</li>
</ul>
<p>Now, lets look at a list of events that will not work on a device whose primary input is a touch screen:</p>
<ul>
<li>MouseEvent.MIDDLE_CLICK</li>
<li>MouseEvent.MIDDLE_MOUSE_DOWN</li>
<li>MouseEvent.MIDDLE_MOUSE_UP</li>
<li>MouseEvent.MOUSE_WHEEL</li>
<li>MouseEvent.RIGHT_CLICK</li>
<li>MouseEvent.RIGHT_CLICK_DOWN</li>
<li>MouseEvent.RIGHT_MOUSE_UP</li>
</ul>
<p>As you can see that list doesn&#8217;t include the MOUSE_OVER and ROLL_OVER events. It only includes middle and right mouse button events, as well as mouse wheel events, which in general, are used as a secondary means of user input / interaction.</p>
<p>Basically, hover events do work in Flash content on touch screen devices. The main difference is that on a touch device, you will get also get a MouseEvent.MOUSE_DOWN event prior to the MouseEvent.MOUSE_OVER event, where as on a desktop machine, you MAY only get the MouseEvent.MOUSE_OVER event.</p>
<p>I put together a very simple Flash example for the iphone, that shows all of the MouseEvents being generated. You can view the video here:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/tj1hiLnIp_g&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/tj1hiLnIp_g&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><a href="http://www.youtube.com/watch?v=tj1hiLnIp_g">View Video on YouTube</a></p>
<p>Here is a list of the events which were generated in the video:</p>
<ul>
<li>doubleClick</li>
<li>mouseUp</li>
<li>mouseDown</li>
<li>click</li>
<li>mouseUp</li>
<li>mouseOver</li>
<li>rollOver</li>
<li>mouseDown</li>
<li>rollOut</li>
<li>mouseOver</li>
<li>rollOver</li>
<li>rollOut</li>
<li>mouseOut</li>
<li>click</li>
<li>mouseUp</li>
<li>mouseOver</li>
<li>rollOver</li>
</ul>
<p>So, to summarize:</p>
<ol>
<li>Hover events do work in Flash content on touch devices.</li>
<li>Any issues with mouse input on a touch device are not specific to Flash, but affect all content, including HTML based content.</li>
<li>If your content RELIES on MIDDLE, RIGHT and / or SCROLL_WHEEL mouse events, then you will need to update your content IF you want users on touch devices to be able to use it. This applies just as much to HTML content as it does to Flash content.</li>
</ol>
<p>Now, this doesn&#8217;t mean that all Flash content designed and developed for mouse input on a desktop computer will run well on a mobile device with touch input. Indeed, some content will not run well due to differences in input (such as keyboard input), user interface, or performance. However, again, those are all issues that affect HTML content as much as they affect Flash content.</p>
<p>Again, any potential input issues apply as much to HTML as they do to Flash, and as browsing the web on the iPhone has demonstrated, these have not been a major barrier to consuming content on a touch device.</p>
<p>As a content creator, you should focus on creating content that provides a good user experience across all platforms that you are targeting. However, even though most Flash content on the web today is not designed with mobile viewing and touch input in mind, my experience has been that existing content works surprisingly well when viewed on a mobile device with touch input.</p>
<p>Here are some links to videos of existing Flash content running on mobile devices. A lot of this content is content never designed to be run on a device with touch input.</p>
<ul>
<li><a href="http://www.adobe.com/devnet/devices/demos/">Demos of Flash Player 10.1 on various mobile devices</a> (iPhone, Palm Pre, Nexus One, Droid, and more&#8230;)</li>
<li><a href="http://vimeo.com/9596010">Flash Player content on Nexus One</a></li>
<li><a href="http://theflashblog.com/?p=1781">Unofficial Nexus One Flash Demos</a></li>
</ul>
<p>Please keep comments constructive and on topic. Off topic comments will be moderated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2010/02/22/flash-player-content-mouse-events-and-touch-input/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
		<item>
		<title>Updates to Flash Player Public Bug Base</title>
		<link>http://www.mikechambers.com/blog/2010/02/10/updates-to-flash-player-public-bug-base/</link>
		<comments>http://www.mikechambers.com/blog/2010/02/10/updates-to-flash-player-public-bug-base/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 18:32:08 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1957</guid>
		<description><![CDATA[
			
				
			
		
You may have noticed that since September, the public  Flash Platform (Flash Player, Flex, etc&#8230;) bug base has required a login in order to browse and view bugs. This was not the case when we initially launched the public bug base but after a number of issues (primarily caused by spam), we had to [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F02%2F10%2Fupdates-to-flash-player-public-bug-base%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F02%2F10%2Fupdates-to-flash-player-public-bug-base%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>You may have noticed that since September, the public <a href="http://bugs.adobe.com/"> Flash Platform (Flash Player, Flex, etc&#8230;) bug base</a> has required a login in order to browse and view bugs. This was not the case when we initially launched the public bug base but after a number of issues (primarily caused by spam), we had to disable viewing bugs without registration.</p>
<p>Starting last night, we are rolling out some new updates and tweaks to the bug base, and will be doing some testing to ensure that the original issues are addressed. As of right now, you can once again browse the Flash Platform bug base without registration (although logging issues or commenting still requires registration). Over the next couple of weeks, you may see some changes in access as we test and ensure everything is working, but the ultimate goal is to allow viewing and browsing of entries without requiring registration.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2010/02/10/updates-to-flash-player-public-bug-base/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Some personal thoughts on Apple and the trend towards closed platforms</title>
		<link>http://www.mikechambers.com/blog/2010/01/28/some-personal-thoughts-on-apple-and-the-trend-towards-closed-platforms/</link>
		<comments>http://www.mikechambers.com/blog/2010/01/28/some-personal-thoughts-on-apple-and-the-trend-towards-closed-platforms/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 20:11:35 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1954</guid>
		<description><![CDATA[
			
				
			
		
Yesterday, Apple announced their new tablet device, the iPad. Even if you are able to step back from all of the hype and reality distortion field surrounding the announcement, it is still an impressive device, once which I would love to get my hands on.
However, as a developer and Mac user, I am increasingly concerned [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F01%2F28%2Fsome-personal-thoughts-on-apple-and-the-trend-towards-closed-platforms%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2010%2F01%2F28%2Fsome-personal-thoughts-on-apple-and-the-trend-towards-closed-platforms%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>Yesterday, Apple announced their new tablet device, the <a href="http://www.apple.com/ipad/">iPad</a>. Even if you are able to step back from all of the hype and reality distortion field surrounding the announcement, it is still an impressive device, once which I would love to get my hands on.</p>
<p>However, as a developer and Mac user, I am increasingly concerned with Apple&#8217;s movement toward creating a locked down, and closed ecosystem and platform. A platform where Apple controls which applications developers can deploy, and which applications and content users can consume.<br />
<span id="more-1954"></span><br />
And yes, Flash is currently one of the casualties of Apple&#8217;s control over the platform, but that is not why I am posting this. Apple already has a <a href="http://www.google.com/search?hl=en&#038;q=iphone+app+rejected&#038;aq=f&#038;aql=&#038;aqi=g-s1g-sx2g-m1&#038;oq=">history</a> of removing or preventing competitive (and non-competitive) applications from being distributed on the iPhone / iTouch. There is no reason not to expect that as the scope of functionality and applications that Apple creates expands, so will the number (and type) of third party applications that Apple will prevent from running on their platforms.</p>
<p>Don&#8217;t get me wrong. I love Apple&#8217;s operating system and hardware. I really enjoy building content for it with Cocoa, and am drooling to get some of my existing iPhone and desktop apps (<a href="http://www.mikechambers.com/timetrocity/">Timetrocity</a>, <a href="http://wiki.github.com/mikechambers/WoWTCGUtility/">WoWTCG Utility</a>, <a href="http://www.mikechambers.com/as3iphone/">AS3 Reference Guide</a>, <a href="http://www.mikechambers.com/shortboard/">Shortboard</a>) running on the iPad. But, I am concerned about Apple expanding its control over the platform into new classes of devices. First Apple released the iPhone, with a locked down ecosystem. People seems to accept this, because the device was so revolutionary, and traditionally, mobile devices were already locked down platforms. However, with the release of the iPad, they are now expanding this model up the chain. I am pretty confident that if Apple felt they could get away with moving their desktop operating system to the closed / locked down model that they have been successful with on the iPhone, they would do it in a heart beat. Moving to such a model allows Apple to monetize content they could not directly monetize before, as well as lock out competitors. As a Mac user, and developer who does Cocoa development, that is not something I want to see.</p>
<p>Now, this is where someone is going to step in and say that Apple does it to control the experience, and ensure that there is only quality content available for the user. I think that is incredibly naive. Apple has shown that if crappy experiences and / or quality makes them money, they have no problem allowing it (there are tons of crappy, low quality apps on the app store). In addition, I do not want nor need Apple to decide for me what apps I can or cannot use.</p>
<p>What really surprises me though, is how the &#8220;open web&#8221; people are embracing this, especially as it relates to Flash. I am not sure if they are just being shortsighted, or are somehow kidding themselves because the iPhone includes a browser and is thus supporting the &#8220;open web&#8221;. Apple is not supporting the &#8220;open web&#8221;. In fact, they are doing the exact opposite by creating a platform which only allows a single browser (mobile Safari). Want to use Firefox or Opera on your iPhone? Tough. What about the iPad? Nope. Who knows, maybe next year, you wont be able to choose your browser (without Apple&#8217;s blessing) on the desktop. Does anyone doubt that Apple would not create a locked down desktop platform if they felt they could get away with it?</p>
<p>In addition, once HTML 5 is adopted widely enough to where developers can create applications, games and content as rich as native iPhone / iPad apps, does anyone think that Apple won&#8217;t make moves to cripple or restrict such content? Why pay $3.99 for a game on the app store when you can have the same game and experience for free in a web browser. Apple is not going to allow developers to circumvent the app store and cut them out of the revenue chain for that content. (Personally, I believe this is why Apple has not allowed Flash on the iPhone, but that is a post for another day).</p>
<p>Now, I completely understand WHY Apple is doing this. It makes great business sense for them (at least in the short to medium  term). They get to sell a lot of hardware, control the experience, prevent competition, and monetize and control all of the content deployed to their platform. It also allows them to move into new markets, and monetize third party content they were not able to monetize before (music, videos, apps, books). I also understand HOW Apple has been able to do this. They have created an amazing platform, which provides not only the best hardware, and software experience, but the best combination of the two.</p>
<p>I love my Mac, I love OS X and I love developing with Cocoa. What I don&#8217;t love is the prospect of having Apple being the gatekeeper and arbiter of what software I develop and run on my own computers and devices. While I do have a vested interest in seeing Flash be able to run on the device, it is just <a href="http://www.google.com/search?hl=en&#038;q=iphone+app+rejected&#038;aq=f&#038;aql=&#038;aqi=g-s1g-sx2g-m1&#038;oq=">one of many examples of software that Apple has prevented from running on their platform</a>. Apple is creating a locked down ecosystem where they, and only they, control what content is able to be deployed on the device. They are actively expanding this locked down ecosystem to a wider range of devices and hardware. That is something that is not good for developers, is not good for users, and it not good for the web. Indeed, ultimately, it is only good for Apple.</p>
<p>As a Mac user and developer, this is a trend that concerns me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2010/01/28/some-personal-thoughts-on-apple-and-the-trend-towards-closed-platforms/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>Results from AS3 Development Task Contest #1</title>
		<link>http://www.mikechambers.com/blog/2009/11/16/results-from-as3-development-task-contest-1/</link>
		<comments>http://www.mikechambers.com/blog/2009/11/16/results-from-as3-development-task-contest-1/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 20:15:16 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AS3DTC]]></category>
		<category><![CDATA[AS3DTC1]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1933</guid>
		<description><![CDATA[
			
				
			
		
I have just completed running all of the performance tests for the ActionScript 3 Development Task Contest #1.
The result below are tentative until I have confirmed that the code follows the rules (and spirit) of the contest. If you see any issues with any of the top 5 submissions, please post them in the comments. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F16%2Fresults-from-as3-development-task-contest-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F16%2Fresults-from-as3-development-task-contest-1%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>I have just completed running all of the performance tests for the <a href="http://www.mikechambers.com/blog/tag/as3dtc1/">ActionScript 3 Development Task Contest #1</a>.</p>
<p>The result below are tentative until I have confirmed that the code follows the rules (and spirit) of the contest. If you see any issues with any of the top 5 submissions, please post them in the comments. You can view all of the entries in the <a href="http://github.com/mikechambers/ActionScript-3-Development-Task-Contests/tree/master/AS3DTC_1/">contest&#8217;s GitHub repository</a>.</p>
<p>Here are the results:<br />
<span id="more-1933"></span><br />
<iframe width='500' height='700' frameborder='0' src='http://spreadsheets.google.com/pub?key=tpFIybNqY4G30EWVIKKoPmQ&#038;single=true&#038;gid=0&#038;output=html&#038;widget=true'></iframe></p>
<p>You can download the raw results in CSV format from <a href="http://github.com/mikechambers/ActionScript-3-Development-Task-Contests/blob/master/AS3DTC_1/results/results.csv">here</a>, or view them on google docs <a href="http://spreadsheets.google.com/ccc?key=0AqqzNUoZeUetdEFBNlE4VURyQTA0aGFrMWdueW9jMGc&#038;hl=en">here</a>.</p>
<p>All examples were compiled with MXMLC from the Flex SDK 3.4 (Version 3.4.0 build 9271), with the following command:</p>
<p><code>
<pre>mxmlc --target-player=10.0.0 -compiler.source-path ~/src/PerformanceTest/ -- TestRunner.as</pre>
<p></code></p>
<p>Results were obtained by running TestRunner.as. TestRunner.as ran each test 300 times per run. The TestRunner was run a total of 5 times (with the SWF reloaded each time).</p>
<p>Test were run in Safari Version 4.0.4 (6531.21.10) on Mac 10.6.2 in Flash Player 10,0,32,18 (regular). The Mac was a MacPro 2 x 3 GHZ Quad Core Intel Xeon with 8 GB RAM.</p>
<p>I will finalize results and announce the winner either late tonight, on Wednesday (I am traveling on Tuesday). Check back here for updated information, or follow my twitter account at <a href="http://www.twitter.com/mesh">@mesh</a>. I will be awarding prizes to multiple submissions.</p>
<p><strong>UPDATE : (November 17th, 2009)</strong> : I am declaring the entries final. Arnaud Gatouillat is the overall winner, and wins Flex Builder, a tshirt, etc&#8230;. In addition, given some of the great results that we got from the submissions, I am also going to award a prize (their choice of a tshirt from threadless.org) to the next 3 top entries, which include Grant Skinner, Jim Cheng, and Jean Phillipp Auclair. If you are one of the top four entries, please email me at mesh@adobe.com and we will work out the details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2009/11/16/results-from-as3-development-task-contest-1/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>ActionScript 3 Development Task Contest #1 Entries</title>
		<link>http://www.mikechambers.com/blog/2009/11/13/actionscript-3-development-task-contest-1-entries/</link>
		<comments>http://www.mikechambers.com/blog/2009/11/13/actionscript-3-development-task-contest-1-entries/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 22:20:55 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AS3DTC]]></category>
		<category><![CDATA[AS3DTC1]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1922</guid>
		<description><![CDATA[
			
				
			
		
I have uploaded all of the entries for the ActionScript 3 Development Task Contest #1 to the contest&#8217;s GitHub repository.
If you sent me an entry and do not see it in the repository, email me ASAP (without the file). Adobe&#8217;s spam system can be a bit overzealous at times, but if I know you sent [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F13%2Factionscript-3-development-task-contest-1-entries%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F13%2Factionscript-3-development-task-contest-1-entries%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="51" /><br />
			</a>
		</div>
<p>I have uploaded all of the entries for the <a href="http://www.mikechambers.com/blog/tag/AS3DTC1/">ActionScript 3 Development Task Contest #1</a> to the <a href="http://github.com/mikechambers/ActionScript-3-Development-Task-Contests/tree/master/AS3DTC_1/">contest&#8217;s GitHub repository</a>.</p>
<p>If you sent me an entry and do not see it in the repository, email me ASAP (without the file). Adobe&#8217;s spam system can be a bit overzealous at times, but if I know you sent me something, I can find it.<br />
<span id="more-1922"></span><br />
Also, I have not validated all of the entries yet. I will do that later today or over the weekend. If you see any major issues in a submission, then post them in the comments (do not email me directly about it). My plan is to post the initial test results on Monday, and then finalize Monday night or Tuesday. However, I am traveling early next week, so that might slip a day.</p>
<p>All of the source code is fully commented, so please feel free to ask question, or comment on general techniques in the comments for this post. I think it is a great opportunity to learn from the code, and different approaches. My guess is that we can get something even faster by combining some techniques used by different submissions.</p>
<p>Note that I also submitted my entry, although I am not eligible for the contest. Also, I did not update mine any once I started receiving submissions.</p>
<p>Btw, if someone wants to modify the TestRunner to run all of the entries at once, then I will run it on multiple platforms and devices (including iphone), and report back the results.</p>
<p>Finally, thank you to everyone who submitted. When commenting, please keep in mind that there are various levels of developers who submitted content, so no &#8220;j00r (0D3 $U><0r$&#8221; comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2009/11/13/actionscript-3-development-task-contest-1-entries/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>
