<?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>www.flashmobileblog.com &#187; iphone</title>
	<atom:link href="http://www.flashmobileblog.com/category/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashmobileblog.com</link>
	<description>Mark Doherty - Blog Archive</description>
	<lastBuildDate>Thu, 17 Nov 2011 02:12:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>$200k &#8211; Adobe AIR App Challenge for Sony Tablets</title>
		<link>http://www.flashmobileblog.com/2011/07/12/200k-adobe-air-app-challenge-for-sony-tablets/</link>
		<comments>http://www.flashmobileblog.com/2011/07/12/200k-adobe-air-app-challenge-for-sony-tablets/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 19:02:05 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Creative Suite 5]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[OpenScreenProject]]></category>
		<category><![CDATA[OSP]]></category>
		<category><![CDATA[Sony]]></category>
		<category><![CDATA[Sony Ericsson]]></category>
		<category><![CDATA[Sony Tablet]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=1309</guid>
		<description><![CDATA[This summer seems like one for Flash and Mobile, so it&#8217;s great to be able to tell you that Sony, one of our long term partners in mobile, are joining the Open Screen Project and will be a platinum sponsor of Adobe MAX in LA. Today we&#8217;re announcing an exciting new Adobe AIR App Challenge [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2011/07/Screen-shot-2011-07-13-at-15.18.35.png"><img class="aligncenter size-full wp-image-1331" title="Screen shot 2011-07-13 at 15.18.35" src="http://www.flashmobileblog.com/wp-content/uploads/2011/07/Screen-shot-2011-07-13-at-15.18.35.png" alt="" width="621" height="267" /></a><br />
This summer seems like one for Flash and Mobile, so it&#8217;s great to be able to tell you that Sony, one of our long term partners in mobile, are joining the <a href="http://www.openscreenproject.org">Open Screen Project</a> and will be a platinum sponsor of Adobe MAX in LA.</p>
<p>Today we&#8217;re announcing an exciting new <a href="http://www.airappchallenge.com?sdid=ITSZE">Adobe AIR App Challenge</a> for two upcoming Sony Tablet devices.  It&#8217;s available to those of you in Germany, Italy, Japan, Spain, UK and USA.</p>
<p>There are lots of prizes ($200,000 USD) available for various categories of applications, as well as early access to the devices and Adobe AIR 3, and a paid-up trip to <a href="http://max.adobe.com">Adobe MAX</a> for finalists.  All that and more for optimizing your applications for Sony&#8217;s new devices.</p>
<p>Let&#8217;s take a look at the devices..</p>
<h2>Sony Tablet</h2>
<p>Both tablets come with Sony quality design and hardware, most importantly, with incredible quality screens.  Each of the devices has a Tegra 2 chipset from NVIDIA and will be &#8220;PlayStation Certified&#8221;, so expect some of the best quality games seen on the 1st-gen PlayStation and Xperia PLAY smartphone.</p>
<p>The tablets will ship with Flash Player pre-installed, but interestingly the Sony Tablet devices will ship with a new Sony Web browser.  With that, we can expect better performance for Flash and browsing the web, compared to the stock browser.</p>
<p><img class="aligncenter" src="http://www.hrmehrotra.info/wp-content/uploads/2011/04/Sony-Tablet-pc.jpg" alt="" width="536" height="288" /></p>
<p>The Sony Tablet S1 (codename) which has a stunning curved body designed to feel lighter in the hand, like when you fold a magazine.  It comes with a 9.4 inch display, so will be great for Entertainment and reading.  As many of you have heard me say, 10&#8243; screens feel too big for my little Irish hands, so it&#8217;ll be interesting to see what it&#8217;s like.</p>
<p>Sony Tablet S2 (codename also) is quite different as it comes with two screens.  The underlying technical specs are identical between the devices, but this device is going to be great for building applications that long for unique interfaces that make use of the dual-screens.  I&#8217;ve got my sights set on a mixing deck idea, but it&#8217;s also going to be a nice way to play games; Battleship anyone?</p>
<h2>The Challenge</h2>
<p>Adobe and Sony are challenging developers and content publishers to build breakthrough mobile apps optimized for the Sony Tablet S1 and Sony Tablet S2.  We have a panel of some amazing judges, both Sony, Adobe and industry experts picking finalists and winners across four key categories.</p>
<p>Each category has a cash prize of $20,000 USD and promotion on the Sony Tablet devices, with a $100,000 USD Grand Prize awarded for the best overall application.</p>
<ul>
<li>Entertainment</li>
<li>Lifestyle and Community</li>
<li>Gaming</li>
<li>Business and Productivity</li>
</ul>
<p>Our team of judges will be reviewing applications throughout the process, and will look favourably at applications that span across different platforms.  Maybe your application works on Sony Vaio PCs, or Sony Televisions with GoogleTV?</p>
<p>If you get in early enough, before <strong>September 16th</strong>, you&#8217;ll have the chance to be one of the 10 MAX Award Finalists.  So get in early and you can get a free trip to Adobe MAX in LA!</p>
<p>In addition, $10,000 USD will be awarded for the following applications:</p>
<ul>
<li>Most Innovative Application</li>
<li>MAX Public Favorite &#8211; awarded by community vote</li>
</ul>
<p>The top 80 finalists in the contest will get pre-release access to the devices for a 4 week period, the Adobe AIR 3 runtime, and access to the very latest tooling to complete your application.  You&#8217;ll be on the leading edge of Flash development and innovation.</p>
<h2>Adobe AIR 3 Beta</h2>
<p>You will use Adobe AIR 3 Desktop Beta, released soon for the desktop to optimize your applications for both devices.  So you can start to consider how your existing or new applications would make use of the dual screen, be as novel as you like!  (cough, mixing desk, cough)</p>
<p>For the Sony Tablet S2 you will use the upcoming Native Extension feature in AIR 3, one of the most exciting features in the upcoming release of the platform.  Native Extensions give us an easy way to optimize applications for dual screens, that&#8217;s because we can now access any API on a host Operating System!</p>
<p>All applications should support both the Sony Tablet S1 and S2.</p>
<h2>Key Diary Dates</h2>
<ul>
<li><span style="color: #ff0000;">Sept 16:</span> Deadline for MAX Showcase App prizes</li>
<li><span style="color: #ff0000;">Oct 1-5:</span> MAX Public Favorite Vote &amp; MAX Showcase App winners attend Adobe MAX</li>
<li><span style="color: #ff0000;">Oct 10:</span> Deadline for Entries</li>
<li><span style="color: #ff0000;">Nov 11:</span> Final App Submission for Finalists to the Android Market</li>
<li><span style="color: #ff0000;">Nov 17:</span> Winners Announced</li>
</ul>
<h3>Submit your app or app project now at <a href="http://www.airappchallenge.com">airappchallenge.com</a></h3>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2011/07/12/200k-adobe-air-app-challenge-for-sony-tablets/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>EU &#8211; Adobe Mobile Challenge</title>
		<link>http://www.flashmobileblog.com/2011/07/12/eu-adobe-mobile-challenge/</link>
		<comments>http://www.flashmobileblog.com/2011/07/12/eu-adobe-mobile-challenge/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 08:32:19 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[adobemobilechallenge]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=1299</guid>
		<description><![CDATA[This summer we&#8217;re running an Adobe Mobile Challenge for developers, designers and agencies around the EU territory.  What&#8217;s really exciting is that you&#8217;ll get the chance to win a trip, including flight and hotel, to Adobe MAX in LA this October.  We even have a few copies of Creative Suite 5.5 and Flash Builder Premium [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://www.riagora.com/wp-content/uploads/2011/07/splash-challenge.jpg" alt="" width="567" height="292" /></p>
<p>This summer we&#8217;re running an <a href="http://www.adobemobilechallenge.com">Adobe Mobile Challenge</a> for developers, designers and agencies around the EU territory.  What&#8217;s really exciting is that you&#8217;ll get the chance to win a trip, including flight and hotel, to <a href="http://max.adobe.com">Adobe MAX in LA this October</a>.  We even have a few copies of Creative Suite 5.5 and Flash Builder Premium 4.5.1 for runners up, so lots of you will have a chance to win big.</p>
<p>We&#8217;re looking for applications that reach across different mobile platforms and that are published widely, on the Apple AppStore, Android Market and of course the Blackberry AppWorld for the PlayBook.</p>
<p>You&#8217;re application can be a game or branded content, anything goes really as long as your application is available in each store by the deadline below.  Here&#8217;s my colleague Michael Chaize to tell you more, with his cool French accent..</p>
<h2><a href="http://www.adobemobilechallenge.com">DEADLINE:  September 1</a></h2>
<p><center><iframe src="http://www.youtube.com/embed/pp5RSDyK6T8" frameborder="0" width="640" height="390"></iframe></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2011/07/12/eu-adobe-mobile-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps: Evangelist Radar</title>
		<link>http://www.flashmobileblog.com/2010/06/14/google-maps-evangelist-radar/</link>
		<comments>http://www.flashmobileblog.com/2010/06/14/google-maps-evangelist-radar/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 22:42:40 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[AIR on Android]]></category>
		<category><![CDATA[EVA]]></category>
		<category><![CDATA[Flash Player 10.1]]></category>
		<category><![CDATA[Google Maps API]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=1071</guid>
		<description><![CDATA[As promised, here is the first of a few blog posts to discuss the creation of Eva for mobile phones from our App in a Week series.  If you missed any of the great sessions from the team you can watch them on-demand here. One of the requirements for the EVA application was to produce [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/06/Screen-shot-2010-06-14-at-17.47.27.png"><img class="aligncenter size-full wp-image-1072" title="Screen shot 2010-06-14 at 17.47.27" src="http://www.flashmobileblog.com/wp-content/uploads/2010/06/Screen-shot-2010-06-14-at-17.47.27.png" alt="" width="522" height="404" /></a></p>
<p>As promised, here is the first of a few blog posts to discuss the creation of <a href="http://www.flashmobileblog.com/2010/06/10/eva-on-android-app-in-a-week/">Eva for mobile phones</a> from our <a href="http://www.adobe.com/devnet/flex/events/#appinaweek">App in a Week</a> series.  If you missed any of the great sessions from the team you can watch them on-demand <a href="http://www.adobe.com/devnet/flex/events/#appinaweek">here</a>.</p>
<p>One of the requirements for the EVA application was to produce a radar that would enable us to know where our team mates are.  This feature would be presented as a widget in the EVA application, and you can see it running <a href="http://www.flashmobileblog.com/demo/Eva.html">here</a>.  You can login as a guest as your username and then press &#8220;Radar&#8221;, and the result looks like this..</p>
<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/06/Screen-shot-2010-06-14-at-20.42.43.png"><img class="aligncenter size-full wp-image-1074" title="Screen shot 2010-06-14 at 20.42.43" src="http://www.flashmobileblog.com/wp-content/uploads/2010/06/Screen-shot-2010-06-14-at-20.42.43.png" alt="" width="478" height="420" /></a></p>
<p>As you can see from the &#8220;powered by Google&#8221; logo, I chose to use the Google Maps API for Flash.  In fact I went all out and created a widget that displays the map in 3D and plots our locations using custom markers around the world.  It goes without saying that the Google Map product is amazing and made possible in Flash by a special API created especially for Flash.</p>
<p>Now, when I was creating this I didn&#8217;t know that Google planned to open up their <a href="http://code.google.com/apis/latitude/">Latitude API</a>.  Latitude, in case you don&#8217;t know, is part of the Google Maps product on mobile phones that allows you to share your location with your friends and vice versa.  It has a number of great features that help you to create applications that can share sensitive location information &#8211; and keep the data under the control of the user.</p>
<p><strong>Google Maps API for Flash</strong></p>
<p>For a few years now Google have provided an API for Flash developers, so that we might integrate Google Maps into our applications in the browser with Flash/Flex or using the AIR runtime.  To get setup all you need to do is to <a href="http://code.google.com/apis/maps/flash">download the SDK</a> and place it within the components panel of Flash and drag the component onto the stage.</p>
<p>Once you have your FLA setup then you can begin coding, and my personal choice is to use Flash Builder 4 as it has much better support for complex applications.</p>
<p>I have an application class called <code>RadarWidget</code> that defines the Google API key, constructs the Map in 3D.  For obvious reasons, drawing the Map in 3D is quite intensive, and to be honest I did feel that I was stretching my idea of &#8220;recommended&#8221; approaches.  In the end however I decided that the construction and optimization of the Widget was key to this post.  So to be clear, I still do recommend a static image and this is also supported by the API.</p>
<p>When the application starts up I initialize the Map and get it ready to roll, and while that&#8217;s happening a request is sent to our PHP backend to retrieve the current locations of the team using the <code>UserService</code> class.  The PHP function pulls this information from the MySQL database and sends back an array containing all of the team.</p>
<p><strong><code>getAllUsers = new UsersService(handleGetUsersRequest);<br />
getAllUsers.call(UsersService.GET_ALL_USERS,null);</code></strong></p>
<p>Each of these array items becomes a User object and they handle the loading of their avatar images, before calling back into the <code>RadarWidget</code> class to add this avatar to the map.  The <code>CustomMarker</code> class extends the <code>com.google.maps.overlays.Marker</code> provided by the API.  Markers provide an extensibility mechanism for the Google Maps API, one where an <code>Overlay</code> can be anything from a user image, to your local Starbucks, weather and even a completely new terrain map.</p>
<p><strong><code>var marker:CustomMarker = new CustomMarker(user,<br />
new MarkerOptions({<br />
icon: user.image,<br />
hasShadow: true,<br />
distanceScaling: true,<br />
clickable:true,<br />
iconOffset: new Point(-user.image.width / 2, -user.image.height)<br />
}));</code></strong></p>
<p>In this same class, when a user taps on an Evangelist avatar you&#8217;ll notice that a pop-up appears to indicate their current location.  To achieve this I have used the Google <code>ClientGeocoder</code>, which is an API than provides an array of Placemarks close to the Latitude and Longitude provided.</p>
<p><code> <strong>popup = new Popup(currentMarker.user.user_realname, placemarks[0].address);<br />
popup.cacheAsBitmap=true;//The popup is a vector, so let's cache it while it's up</strong></code></p>
<p><strong> var opts:InfoWindowOptions = new InfoWindowOptions();<br />
opts.pointOffset= new Point(-45, -110);<br />
opts.hasShadow=true;<br />
opts.customContent = popup;<br />
currentMarker.openInfoWindow(opts);</strong></p>
<p>The precision is limited to their street and city, although ultimately this component could easily be extended to include live Tweets etc.</p>
<p><strong>Optimization Challenge!!<br />
</strong></p>
<p>After a series of optimizations I managed to get this API to work pretty well on the Nexus One running in AIR and Flash Player 10.1.  The framerate achieved could be considerably improved and that&#8217;s my challenge to you!</p>
<p>My optimized version for Eva is <a href="http://www.flashmobileblog.com/demo/Eva.html">here</a> and my challenge to you is to get used to the API such that you can achieve between 13-15FPS from this component running on the Nexus One.</p>
<p>I have deliberately switched on various problematic rendering features and made it a little tricky.  The goal here is for you to practice at bringing desktop code into the mobile environment &#8211; and making it ship quality.</p>
<p>All you need is Flash Professional CS5, Flash Builder 4 and a Google Maps API Key.</p>
<h1><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/06/RadarWidget-large.zip">Download</a></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/06/14/google-maps-evangelist-radar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe AIR &#8211; Packager for iPhone OS demos</title>
		<link>http://www.flashmobileblog.com/2010/04/01/adobe-air-packager-for-iphone-os-demos/</link>
		<comments>http://www.flashmobileblog.com/2010/04/01/adobe-air-packager-for-iphone-os-demos/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 15:56:45 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mobile Content]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=977</guid>
		<description><![CDATA[We&#8217;re getting closer and closer to the launch of Flash Professional CS5, our Flash authoring tool ships with our Packager for iPhone preview. With the new tool it&#8217;s possible to create Adobe AIR applications based on Flash, and ship those on the Apple AppStore. As you may have noticed, we have been shipping our own [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re getting closer and closer to the launch of Flash Professional CS5, our Flash authoring tool ships with our <a href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/">Packager for iPhone preview</a>.  With the new tool it&#8217;s possible to create <a href="http://www.adobe.com/products/air/">Adobe AIR</a> applications based on Flash, and ship those on the <a href="http://www.apple.com/iphone/apps-for-iphone/">Apple AppStore</a>.</p>
<p>As you may have noticed, we have been shipping our own mobile applications for a while now, including <a href="http://mobile.photoshop.com/android/">Photoshop.com Mobile on Android</a>, <a href="http://mobile.photoshop.com/iphone/">iPhone, </a><a href="https://www.photoshop.com/?wf=winmo&amp;promoid=DMGSM">Windows Mobile</a>, and <a href="http://www.connectusers.com/tutorials/2010/02/connectpromobile/index.php">Acrobat Connect on the iPhone</a>.  In just these few short months we&#8217;ve managed over 6 million downloads already, and I&#8217;m looking forward to seeing future Adobe products on different form factors.</p>
<p>Of course some developer agencies have already been pushing out their first Flash-based applications using the pre-release packager.  With over 100 in the AppStore today, I thought it would be interesting to have a look at the progress being made, enjoy the &#8220;presentation&#8221; <img src='http://www.flashmobileblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="504" height="284" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10557778&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="504" height="284" src="http://vimeo.com/moogaloop.swf?clip_id=10557778&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>Although I&#8217;ve focused on the iPhone here, everything that you have seen can run on other platforms with a few tweaks.  That&#8217;s the benefit of using Flash and AIR for your mobile and devices content.</p>
<p>Update:  Kevin Hoyt shows some side-by-side demos with Android OS</p>
<p><center><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/_hkfOk8P79s&#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/_hkfOk8P79s&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/04/01/adobe-air-packager-for-iphone-os-demos/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Flash Player 10.1 &#8211; Camera support with PhoneGap</title>
		<link>http://www.flashmobileblog.com/2010/03/12/flash-player-10-1-camera-support-phonegap/</link>
		<comments>http://www.flashmobileblog.com/2010/03/12/flash-player-10-1-camera-support-phonegap/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 20:46:44 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[Palm]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=930</guid>
		<description><![CDATA[Some of you will remember my earlier blog posts in August 2009 on the HTC Hero, the first Android device to ship with Flash.  The goal of the Android experiment was to learn about the Android SDK, the development process and discover how Flash was enabled in the context of the browser. As we edge [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/03/Screen-shot-2010-03-12-at-6.37.39-PM.png"><img class="aligncenter size-large wp-image-936" title="Screen shot 2010-03-12 at 6.37.39 PM" src="http://www.flashmobileblog.com/wp-content/uploads/2010/03/Screen-shot-2010-03-12-at-6.37.39-PM-1024x428.png" alt="" width="608" height="254" /></a></p>
<p>Some of you will remember my earlier <a href="http://www.flashmobileblog.com/2009/08/12/flash-development-with-android-sdk-1-5/">blog posts</a> in August 2009 on the HTC Hero, the first Android device to ship with Flash.  The goal of the Android experiment was to learn about the Android SDK, the development process and discover how Flash was enabled in the context of the browser.</p>
<p>As we edge closer to the release of Flash Player 10.1 in the first half of this year, it seems appropriate to revisit these posts.  In this post you&#8217;ll see that there are hidden benefits to using a common runtime across device platforms, some of which are not that obvious.</p>
<p>The result of my week long investigation is that (using the beta version) I can hook up Flash Player 10.1 to the camera; but that&#8217;s just the start.  Let&#8217;s look at how it&#8217;s done&#8230;</p>
<p><strong>WebView</strong></p>
<p>Those of you familiar with <a onclick="javascript:pageTracker._trackPageview('a/http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/QuickStart.xhtml');" href="http://www.forum.nokia.com/Technology_Topics/Web_Technologies/Web_Runtime/QuickStart.xhtml">Nokia’s WebRuntime</a> or the iPhone <a onclick="javascript:pageTracker._trackPageview('a/http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UIWebView_Class/Reference/Reference.html');" href="http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UIWebView_Class/Reference/Reference.html">UIWebView</a> will recognize <a onclick="javascript:pageTracker._trackPageview('a/http://developer.android.com/reference/android/webkit/WebView.html');" href="http://developer.android.com/reference/android/webkit/WebView.html">WebView</a>, because it’s the same thing.  Really it’s an implementation of the browser made available as a UI component for native applications.  So this means that you can create an application in HTML/JScript and manage the user experience through a native shell.</p>
<p>So why is WebView useful?  Let’s look at the relevant classes:</p>
<ul>
<li><a onclick="javascript:pageTracker._trackPageview('a/http://developer.android.com/reference/android/webkit/WebView.html');" href="http://developer.android.com/reference/android/webkit/WebView.html">WebView</a> – Used to load and display web pages using the built-in device browser and chrome, embedded into your application.</li>
<li><a onclick="javascript:pageTracker._trackPageview('a/http://developer.android.com/reference/android/webkit/WebViewClient.html');" href="http://developer.android.com/reference/android/webkit/WebViewClient.html">WebViewClient</a> – Enables the handling of various browser actions like page loading and error handling.  Overrides the Activity in the built in browser.</li>
<li><a onclick="javascript:pageTracker._trackPageview('a/http://developer.android.com/reference/android/webkit/WebChromeClient.html');" href="http://developer.android.com/reference/android/webkit/WebChromeClient.html">WebChromeClient</a> – Enables the replacement of the browser chrome for events like progress, alerts and for window controls.  Can override the default Chrome.</li>
</ul>
<p>So using a standard WebView I can use the core browser, or if I choose, extend this and replace the chrome and user experience.  If you were reading carefully, inside WebView you will have noticed a method called <em>addJavascriptInterface</em>, and that&#8217;s where it gets interesting because this allows you to create a JavaScript front end to a native class.</p>
<p>In effect you can then write anything you want using native APIs, and add that functionality to WebView in the form of JavaScript interfaces.  Wait!  Doesn&#8217;t Flash have the ability to speak to JavaScript?</p>
<p><strong>Flash Player &#8211; ExternalInterface</strong></p>
<p>This is a long standing <a href="http://blog.deconcept.com/code/externalinterface.html">ExternalInterface API</a> in Flash Player that enables communication with JavaScript in the browser.  It&#8217;s primary purpose is actually to help Flash live alongside HTML, enabling Flash to signal JavaScript and pass messages back and forth.  So in principle, if Flash can communicate with JavaScript and JavaScript with Native code, then we can start adding functionality.</p>
<p>Sounds really simple right?</p>
<p><strong>PhoneGap</strong></p>
<p>The folks at <a href="http://blogs.nitobi.com">Nitobi</a> have already made a huge head start creating <a href="http://phonegap.com/">PhoneGap</a>, an open source set of cross-platform Javascript APIs for HTML applications, just some of which are below.  The <a href="http://phonegap.com/">PhoneGap</a> framework also enables anyone to create their own extensions based on the same principle, and although it&#8217;s quirky, the process is relatively simple.</p>
<p>In the <a href="http://github.com/phonegap/phonegap-android">git repository</a> the team are also hard at work on functionality like Text-to-speech, Camera and File access for Android.  Remember that this is an open source project, it&#8217;s changing just about every day and they need helpers.  What&#8217;s really exciting is that PhoneGap workshops, including in person and online events; so I suggest attending!</p>
<div class="wrap support">
<table class="support" cellspacing="0">
<tbody>
<tr>
<th class="upperleft"></th>
<th>iPhone</th>
<th>Android</th>
<th>Blackberry</th>
</tr>
<tr class="odd top">
<td class="device">Geo Location</td>
<td class="accept">yes</td>
<td class="accept">yes</td>
<td class="accept">yes</td>
</tr>
<tr>
<td class="device">Vibration</td>
<td class="accept">yes</td>
<td class="accept">yes</td>
<td class="accept">yes</td>
</tr>
<tr class="odd">
<td class="device">Accelerometer</td>
<td class="accept">yes</td>
<td class="accept">yes</td>
<td>pending</td>
</tr>
<tr>
<td class="device">Sound</td>
<td class="accept">yes</td>
<td class="accept">yes</td>
<td class="accept">yes</td>
</tr>
<tr class="odd">
<td class="device">Contact Support</td>
<td class="accept">yes</td>
<td>pending</td>
<td class="accept">yes</td>
</tr>
</tbody>
</table>
</div>
<p><strong>Porting PhoneGap<br />
</strong></p>
<p>As you have read previously, we are working to bring Flash Player 10.1, which includes the ExternalInterface, to Android in the next few months.  Now, my Nexus One is an Android 2.1 device, and that creates a slight problem because PhoneGap is only compatible with Android 1.6 APIs.</p>
<p>This means that I had to port code and complete some APIs, in fact I&#8217;ve completed the Contacts API, updated the Camera, Location and Accelerometer APIs and did a spot of bug fixing get things working.  In total this took about five days, to get setup and familiar with the code, and then writing some code for a few hours here and there.  Using Open Source kit often results in these sticky issues, hint, that&#8217;s why Adobe put so much effort into documentation <img src='http://www.flashmobileblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>With the Android SDK it really couldn&#8217;t be simpler to perform tests once I got started, really it couldn&#8217;t be easier to do live debugging on Windows, Mac and Linux; a great SDK from Google.  Once you get into the flow of debugging, coding and testing it&#8217;s all good.</p>
<p>My advice, as always, is to think about functionality that you&#8217;d like to add and go for it.  There are lots of docs out there, and alot of helpful code available for hacking something together.</p>
<p><strong>FlashCam<br />
</strong></p>
<p>After playing with PhoneGap and testing out my changes/addition, I decided to put the framework to the test and build an application.  The first API test was for the Android Camera, and I&#8217;m calling it FlashCam.</p>
<p>With FlashCam I have created a simple stub application that contains a WebView, much like the previous blog post.  This WebView pulls down an HTML page that&#8217;s actually on my <a href="http://www.flashmobileblog.com/swfobject/">blog here</a>, and instantiates the native code and applies the javascript interfaces.  So you heard that right, I&#8217;m able to extend functionality to a live webpage and not just a static local page.</p>
<p><strong>HTML Integration</strong></p>
<p>Embedded in the example HTML file from PhoneGap is a JavaScript function called show_pic().  It simply wraps up another function inside the <a href="http://www.flashmobileblog.com/swfobject/phonegap.js">phonegap.js</a> that is also referenced in the HTML file.  If this function succeeds then dump_pic() is called, if not then the function fail() is called.</p>
<p>The code under getPicture() is really quite complex and beyond the scope of this post, but you can see it <a href="http://github.com/phonegap/phonegap-android/raw/c750109bd76e13f70499a380df450394ba573a9a/framework/src/com/phonegap/CameraPreview.java">here</a>.  Essentially it calls a native function called takePicture() written in Java, and this launches a new Activity (like a Window) with the camera&#8217;s viewfinder surface.</p>
<pre>function show_pic(){
   //Note: This could be simplified, but it's abstracted for safety
   navigator.camera.getPicture(dump_pic, fail, { quality: 50 });
 }
</pre>
<p>When the photo is taken we call dump_pic() and it will contain the Base64 encoded JPEG image data from the camera.  Then, all we need to do is return this to Flash in a callback and in this case &#8220;mySWF&#8221;, which is the name of the <a href="http://www.adobe.com/devnet/flashplayer/articles/swfobject.html">SWFObject</a> embedded in the <a href="http://www.flashmobileblog.com/swfobject/index.html">HTML file</a>.</p>
<pre>function dump_pic(data){
   document.getElementById("mySWF").photoBytes(data);
 }
</pre>
<p>In the running SWF file we have a SimpleButton that can call the show_pic() function, but first we need to add a callback which is analogous to an event listener.  In Javascript we call photoBytes(image_data), and once the ExternalInterface receives this event it will call onReceivedPhoto(image_data):</p>
<pre>public function fl_MouseClickHandler(event:MouseEvent):void{</pre>
<pre>  ExternalInterface.addCallback("photoBytes", onReceivedPhoto);</pre>
<pre>  ExternalInterface.call("show_pic");
}
</pre>
<p>Here in the onReceivedPhoto function we decode the Base64 encoded image_data, which is just a very large string containing the image.  I&#8217;m using the <a href="http://jpauclair.net/2010/01/09/base64-optimized-as3-lib/">Base64 classes</a> provided here by Jean-Philippe Auclair, and merely getting the ByteArray.  I can then use Loader to take these bytes and produce BitmapData and do a little scaling in the imageLoaded handler before adding it to the stage within the holder_mc.</p>
<pre style="text-align: left;">public function onReceivedPhoto(image_data):void {</pre>
<pre style="text-align: left;">  var bytes:ByteArray =  Base64.decode(image_data);</pre>
<pre style="text-align: left;">  imageLoader = new Loader();</pre>
<pre style="text-align: left;">  imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,  imageLoaded);</pre>
<pre style="text-align: left;">  imageLoader.loadBytes(bytes);
}

private function imageLoaded(e:Event):void {

 var image:Bitmap = Bitmap(imageLoader.content);
 var tmpdata = new BitmapData(320, 260);

 var matrix = new Matrix();
 matrix.scale( 320 / image.width, 260 / image.height );

 tmpdata.draw( image.bitmapData, matrix, null, null, null, true ); // smoothing
 image.bitmapData = tmpdata;
 holder_mc.visible=true;
 holder_mc.addChild(image);
}
</pre>
<p>Here is FlashCam in action&#8230;</p>
<p><center><object width="504" height="378"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10120618&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10120618&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="504" height="378"></embed></object></center></p>
<p>So that&#8217;s it, it&#8217;s really that simple to hook up native code to Flash Player 10.1.  I suspect that this will also be possible on Palm&#8217;s WebOS, Symbian and Windows Mobile in time.  I&#8217;m also loosely aware of a better bridge to JavaScript in Flash Player 10.1, so this might be a source of further investigation to improve performance for large data sets.</p>
<p>Now it&#8217;s your turn, below are the sources that I&#8217;ve used from PhoneGap with my own additions.  You can also find the Flash FLA and AS files below, note that you will need at least Flash Professional CS4 to open the FLA.</p>
<p><strong>Downloads<br />
</strong></p>
<ul>
<li><a href="http://www.eclipse.org/downloads/">Download Eclipse</a>, or use Flash Builder</li>
<li><a href="http://developer.android.com/sdk/index.html">Download Android SDK</a></li>
<li><a href="https://acrobat.com/#d=AmHH*F3vSEcRqssilIBn2A">Download PhoneGap for Android 2.1</a></li>
<li><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/03/flashcam-src.zip">Download Flash Sources</a></li>
<li><a href="http://labs.adobe.com/downloads/flashplayer10.html">Flash Player 10.1 Beta 3</a></li>
</ul>
<p><strong>Notes:</strong></p>
<ul>
<li>You cannot keep the SWF file within the stub package, they must be in the remote sandbox.</li>
<li>Flash Player security does not allow for localWithTrusted access to local Javascript.</li>
<li>Proportional scaling of images is a pain in the ass in Flash, I&#8217;d like to hear about any libraries for that.</li>
<li>I found <a href="http://mroth.github.com/cameraform/htdocs/test.html">CameraForm</a> useful for producing encoded image data for testing; impossible with HTML5</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/03/12/flash-player-10-1-camera-support-phonegap/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Context-aware applications</title>
		<link>http://www.flashmobileblog.com/2010/03/03/context-aware-applications/</link>
		<comments>http://www.flashmobileblog.com/2010/03/03/context-aware-applications/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:34:14 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=901</guid>
		<description><![CDATA[As part of a recent video recording session I created a Geolocation API example, this was to demonstrate just how simple it is to add Context-awareness to your applications.  Now context-awareness is something that I know quite a bit about, it was actually the subject of my dissertation.  Back then I created something called &#8220;BlueSpot&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/03/Findme.png"><img class="aligncenter size-full wp-image-902" title="Findme" src="http://www.flashmobileblog.com/wp-content/uploads/2010/03/Findme.png" alt="" width="383" height="242" /></a></p>
<p>As part of a recent video recording session I created a <a href="http://www.flashmobileblog.com/2010/02/03/iphone-testing-geolocation-as3-api/">Geolocation API example</a>, this was to demonstrate just how simple it is to add Context-awareness to your applications.  Now context-awareness is something that I know quite a bit about, it was actually the subject of my dissertation.  Back then I created something called &#8220;BlueSpot&#8221;, which was a language and Server-&gt;Mobile Client system that would provide contextual information and learn about you over time.</p>
<p>In practice the idea was quite simple, shops, Bus Stops and even your own home could begin to <del>channel information about you and act accordingly</del> ok ok, it was about mobile advertising.</p>
<p>The idea came from a paper called <a href="http://sandbox.parc.com/want/papers/parctab-wmc-dec94.pdf">Context-aware computing applications (Schilt 94)</a>, and after reading that I decided to build a context-aware application for mobile phones.</p>
<p>The example that I created was centred on a record store that could send messages to you about your favourite artist, and yet generic enough that a bus stop could learn your route and ensure that you get to work on time.  Context-awareness, I wrote:  <em>&#8220;is the sum of inferences derived from physical, temporal, emotional needs mixed with intention&#8221;</em>.  Admittedly I didn&#8217;t really know what I meant at the time, there were simply no real-world examples around.</p>
<p>Though let&#8217;s break it down..</p>
<p><strong>Example: Matt&#8217;s heavy night out</strong></p>
<ul>
<li>Matt arrives home at 3am having had too much to drink on a Thursday night</li>
<li>Like most people in the UK, Matt is in the office normally by 9am</li>
<li>On Friday he doesn&#8217;t have that much to do in the morning</li>
</ul>
<p>So how would a context-aware application help out?  Well given a bit of fine tuning over time, you can imagine that a context-aware application might be able to wake Matt up a little later on Friday.  It may even have ordered a cab, or sent a lovely excuse email to the boss while Matt slept in.</p>
<p>&#8220;Hi, I&#8217;m stuck at the dentist for an hour this morning.  Matt&#8221; &#8211; Obviously the app would change &#8220;dentist&#8221; for a suitable, <em>fresh</em>, excuse each time <img src='http://www.flashmobileblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Context can be fun and engaging, and it can also be extremely useful.  Contexutal awareness (location specifically) has been used in numerous court cases here in the UK, namely the <a href="http://p10.hostingprod.com/@spyblog.org.uk/blog/2008/09/bbc-panorama---gchq-mobile-phone-interception-and-tracking-and-the-omagh-bomb.html">Omagh bombings</a> and in solving the murder of <a href="http://www.guardian.co.uk/uk/2004/aug/15/ukcrime.mobilephones">Damilola Taylor</a>.</p>
<p><strong>New devices, new Contexts</strong></p>
<p>With our continued drive to bring the full Flash Player 10.1 and AIR to devices, including desktops, netbooks, tablets and mobile phones you can imagine new sets of contexts appearing.  Arguably this could just mean that we&#8217;re moving away from consolidated devices with all features, yet consolidation is still happening.  In real terms therefore, your mobile phone will have a camera, but it&#8217;s unlikely to be your camera of choice for certain contexts.</p>
<p>Applications are moving in much the same way, we&#8217;ve seen a trend towards the availability of information across screens and on different devices.  That said, these applications are going to be created with their context in mind.  So we do need to extend the vision for context-aware applications to include the device, it&#8217;s characteristics, and the human interface guidelines set out for the experience.</p>
<p>Google&#8217;s Eric Schmidt unveiled the new Google mantra at the Mobile World Congress of &#8220;Mobile First&#8221;, clearly a sign that creating applications for use in the mobile context will ultimately create better applications that scale across connected devices.  It is in fact the same goal as the Open Screen Project!</p>
<p>Ultimately, context-awareness is not about moving a few buttons around, cutting down on a few components and resizing videos.  It&#8217;s about understanding your users, addressing their needs in the context of the moment and enabling them to gain access to your content from any (relevant) screen.</p>
<p>This is the reason that we added <a href="http://www.flashmobileblog.com/2010/02/03/iphone-testing-geolocation-as3-api/">Geolocation APIs</a> to AIR, iPhone and FL4, because location is a key part of adapting to the users context.</p>
<p><strong>FindMe</strong></p>
<p>So hopefully that little introduction has sparked some imaginative ideas around Context-aware applications.  To that end I have provided below a little example application called FindMe.  It doesn&#8217;t do anything that special, but shows you a Google Map of your location and then allows you to search for places.  To use it you&#8217;ll need to get a <a href="http://code.google.com/apis/maps/signup.html">Google API Key</a>.</p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="504" height="672" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9892510&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="504" height="672" src="http://vimeo.com/moogaloop.swf?clip_id=9892510&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>You could extend it to track your position over time, or maybe guess where you are based on your past history?</p>
<p>The idea is to get started and learn how to produce applications for users in different contexts, and it would be great to see your ideas and results!</p>
<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/03/findme-GPS.fla_1.zip">Download</a></p>
<p><a href="http://www.adobe.com/devnet/flashplatform/context_apps/">More Info</a></p>
<h2><a href="http://pc.de/pages/context-aware-applications-be">Belorussian translation</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/03/03/context-aware-applications/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Acrobat Connect Pro is now on the AppStore</title>
		<link>http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/</link>
		<comments>http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 12:36:39 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=839</guid>
		<description><![CDATA[One of the tools that I use almost every day at Adobe for screensharing, video conferencing and presentations is called Acrobat Connect Pro.  It has been around for quite some time and today it&#8217;s used globally by organizations to help reduce the travel burden, as well as enabling teams to work together. Today it is [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/02/connect7_appicon.png"><img class="aligncenter size-full wp-image-847" title="connect7_appicon" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/connect7_appicon.png" alt="" width="393" height="241" /></a></p>
<p style="text-align: left;">One of the tools that I use almost every day at Adobe for screensharing, video conferencing and presentations is called Acrobat Connect Pro.  It has been around for quite some time and today it&#8217;s used globally by organizations to help reduce the travel burden, as well as enabling teams to work together.</p>
<p style="text-align: left;">Today it is available for the Mac and PC and is created using the Flash Platform, with the addition of some extra features for screen sharing built into the Connect Addin for the desktop.</p>
<p style="text-align: left;">The great news is that yesterday the team <a href="http://itunes.apple.com/us/app/id338279127?mt=8">launched</a> their first version of Connect on mobile devices, starting with the iPhone.  It is available for free now on the AppStore, although of course you will need an account and you can sign up for a 30 day trial for free over here.</p>
<p style="text-align: left;"><strong>Features:</strong></p>
<ul>
<li>Attend Connect Pro Meetings with integrated conference call or Voice over IP audio.</li>
<li>See who has joined the meeting, and their role (host, presenter, or attendee)</li>
<li>View presentations, PDF documents, videos, and screen sharing provided by the meeting organizer.</li>
<li>Rotate, pan, and zoom to choose your personal &#8216;best view&#8217; of shared content</li>
<li>View webcamera broadcasts from unlimited live camera feeds provided in the meeting</li>
<li>Participate in Chat conversations throughout the meeting.</li>
<li>Join meetings attended by users on virtually any computer system: Mac, Windows, Linux, Solaris and now iPhone.</li>
</ul>
<p style="text-align: left;"><strong>Built using Flash Professional CS5</strong></p>
<p style="text-align: left;">Acrobat Connect for the iPhone was created using the Adobe Flash Platform, and specifically with AIR 2.0 APIs.  The team were able to create their contextual application using Flash Professional CS5 and simply package the application using the upcoming tool!</p>
<p style="text-align: left;">I know that many of you have wondered about building out complex applications such as this, and so I think this is a great demonstration of what you can achieve using both AIR and the new Flash Pro tool.</p>
<p style="text-align: left;">In addition, we have already shown Acrobat Connect running on Android devices and that was achieved by simply repackaging the code.  The team made some great choices with regards to their design that have made it possible for the UI to lay itself out dynamically for different screen sizes and orientations.  Some of the mobile developers among you will probably have played with these concepts before, and the rule has always been to ensure that you bake these into your design and development from the start.</p>
<p style="text-align: left;">As you can see the experience is really fluid and great for the end user.  I&#8217;ve been able to connect seamlessly to the Connect session and broadcast my iTunes library in coverflow view <img src='http://www.flashmobileblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<a href='http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/connect7_appicon/' title='connect7_appicon'><img width="150" height="92" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/connect7_appicon-150x92.png" class="attachment-thumbnail" alt="connect7_appicon" title="connect7_appicon" /></a>
<a href='http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/screen-shot-2010-02-25-at-11-00-22-am/' title='Screen shot 2010-02-25 at 11.00.22 AM'><img width="150" height="96" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/Screen-shot-2010-02-25-at-11.00.22-AM-150x96.png" class="attachment-thumbnail" alt="Screen shot 2010-02-25 at 11.00.22 AM" title="Screen shot 2010-02-25 at 11.00.22 AM" /></a>
<a href='http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/img_0144/' title='IMG_0144'><img width="100" height="150" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/IMG_0144-100x150.png" class="attachment-thumbnail" alt="IMG_0144" title="IMG_0144" /></a>
<a href='http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/img_0145/' title='IMG_0145'><img width="100" height="150" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/IMG_0145-100x150.png" class="attachment-thumbnail" alt="IMG_0145" title="IMG_0145" /></a>
<a href='http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/img_0146/' title='IMG_0146'><img width="100" height="150" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/IMG_0146-100x150.png" class="attachment-thumbnail" alt="IMG_0146" title="IMG_0146" /></a>
<a href='http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/img_0149/' title='IMG_0149'><img width="100" height="150" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/IMG_0149-100x150.png" class="attachment-thumbnail" alt="IMG_0149" title="IMG_0149" /></a>
<a href='http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/img_0150/' title='IMG_0150'><img width="100" height="150" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/IMG_0150-100x150.png" class="attachment-thumbnail" alt="IMG_0150" title="IMG_0150" /></a>
<a href='http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/img_0152/' title='IMG_0152'><img width="100" height="150" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/IMG_0152-100x150.png" class="attachment-thumbnail" alt="IMG_0152" title="IMG_0152" /></a>

<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/02/25/acrobat-connect-pro-is-now-on-the-appstore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Battery Performance with Flash Player 10.1 on Nexus One</title>
		<link>http://www.flashmobileblog.com/2010/02/24/battery-performance-with-flash-player-10-1-on-nexus-one/</link>
		<comments>http://www.flashmobileblog.com/2010/02/24/battery-performance-with-flash-player-10-1-on-nexus-one/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:02:05 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Palm]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=797</guid>
		<description><![CDATA[It appears that there has been some confusion from the community at large surrounding battery performance. This was caused by my colleague Michael Chaize publishing an amazing video of Flash Player 10.1 demos on Vimeo. Bloggers from Daring Fireball and Macgasm have spent a little more time than expected studying the battery indicators, as opposed [...]]]></description>
			<content:encoded><![CDATA[<p>It appears that there has been some confusion from the community at large surrounding battery performance.  This was caused by my colleague Michael Chaize publishing an amazing video of Flash Player 10.1 demos on <a href="http://vimeo.com/9596010">Vimeo</a>.</p>
<p>Bloggers from <a href="http://daringfireball.net/linked/2010/02/23/flash-android">Daring Fireball</a> and <a href="http://www.macgasm.net/2010/02/23/video-proof-that-flash-kills-battery-life-evidence-from-a-nexus-one/">Macgasm</a> have spent a little more time than expected studying the battery indicators, as opposed to the incredible advancements in web browsing for mobile phones, netbooks and tablets.  To be clear, the battery indicator changes being discussed are a function of video editing and Android design.</p>
<p>Typically these indicators are 4 step graphics, so the indicator will drop by one step for every 25% battery used.  If Michael shows his phone with 50% full then this could be 51% in reality, using ~2% would then appear like a 25% loss.  It&#8217;s just a graphic, and below Michael has provided more concrete results from the phone management UI.</p>
<p><strong>That said, let&#8217;s look at some mobile facts for fun.</strong></p>
<p>Mobile phones are complicated mini-computers with extremely complex chip designs all working to produce a rich experience with maximum efficiency.  It should be no surprise that using 3G, WIFI, Bluetooth, GPS or leaving a browser window open and showing even basic HTML can drain your battery.  Additionally, distance from a cell tower is also a potential pitfall and some the travellers among you will note differing battery life in various cities, countries and networks.</p>
<p>For many years we have been working within these constraints, probably without many of you realizing it.  Remember that our mobile optimized runtime Flash Lite (shipped on over a Billion phones) and has been used extensively for User Interfaces on mobile phones from Samsung, Sony Ericsson and LG, so this is something that we know quite a bit about.</p>
<p>During our testing of Flash Player 10.1 we have baseline tests against the following use cases (among others), and using a multi-meter to ensure that your content runs with acceptable battery consumption.  We&#8217;re also testing against the web on sites like youtube, blip.tv and others with great performance reaching to hours of playback on the Nexus One.</p>
<p>Here are the actual combinations of test scenarios carried out at our offices, of course the real world result for you will be different:</p>
<ul>
<li>Idle &#8211; No 3G, Wifi, Bluetooth, IR</li>
<li>Idle &#8211; No 3G, Wifi, Bluetooth, IR + backlight ON</li>
<li>3G enabled &#8211; Wifi, Bluetooth, IR off</li>
<li>WIFI + vanilla HTML.   &#8216;simple.html&#8217;</li>
<li>3G + vanilla HTML.   &#8216;simple.html&#8217;</li>
<li>3G + vanilla HTML file + swf:  &#8216;simple-swf.html&#8217;</li>
</ul>
<p>To demonstrate battery performance on the Nexus One here is a recording of a large movie playing on Youtube.  It lasts for some 17 minutes with little effect on the battery indicator, and just to ensure fairness I have included the battery usage chart data from the Android OS.  Our own tests show that video can be played for well over 3Hours over WIFI from youtube in H.264 (Baseline 1.2).</p>
<p><strong>Note &#8211; This data is for a single website, below you can see that tv.adobe.com achieves better performance in the real world.<br />
</strong></p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="504" height="378" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9705969&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="504" height="378" src="http://vimeo.com/moogaloop.swf?clip_id=9705969&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>The resulting battery usage is a mere 6% for the Browser which totalled 199Mb of data received:</p>
<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/02/Screen-shot-2010-02-24-at-5.44.35-PM.png"><img class="aligncenter size-medium wp-image-818" title="Screen shot 2010-02-24 at 5.44.35 PM" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/Screen-shot-2010-02-24-at-5.44.35-PM-300x238.png" alt="" width="363" height="287" /></a></p>
<p>Update:<br />
My colleague Michael Chaize has also completed his own tests shown below.  In addition to my own basic test he demonstrates the ability to play videos and gaming for over 4 hours and five hours respectively.</p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="504" height="284" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9724682&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="504" height="284" src="http://vimeo.com/moogaloop.swf?clip_id=9724682&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p style="text-align: left;"><strong>Content Optimization</strong></p>
<p style="text-align: left;">Without optimizing your applications, Flash or otherwise, they can perform badly on any platform this is 101 for any software developer.  Our investments with Flash Player 10.1 and AIR are designed to provide the best possible results for the majority of existing content for web enablement on devices.</p>
<p style="text-align: left;">However, all of us will have to consider the user experience for our new mobile users and test effectively.  Those of you that have created native or Flash Lite applications will know some of the tricks of the trade already, but nothing beats practice and real-world testing.</p>
<p style="text-align: left;">Thibaut (from the video above) has in fact written a fantastic document to lead you through the first steps in <a href="http://help.adobe.com/en_US/as3/mobile/index.html">optimizing your content</a>.  Most of this is applicable to any of the Flash Platform runtimes, and certainly the desktop/AIR/netbooks/tablets etc.</p>
<p style="text-align: left;">Mike Chambers has also completed a great study on the <a href="http://www.mikechambers.com/blog/2010/02/22/flash-player-content-mouse-events-and-touch-input/">Touch and Mouse events</a>, and in particular how you can begin to optimize your content for this huge array of new platforms; and ultimately customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/02/24/battery-performance-with-flash-player-10-1-on-nexus-one/feed/</wfw:commentRss>
		<slash:comments>133</slash:comments>
		</item>
		<item>
		<title>Mobile World Congress 2010: Roundup</title>
		<link>http://www.flashmobileblog.com/2010/02/23/mobile-world-congress-2010-roundup/</link>
		<comments>http://www.flashmobileblog.com/2010/02/23/mobile-world-congress-2010-roundup/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:17:03 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mobile World Congress]]></category>
		<category><![CDATA[Palm]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=766</guid>
		<description><![CDATA[I arrived back from this years Mobile World Congress far more exhausting than normal, hence the complete lack of blogging during the event; apologies for that.  So here I will aim to roundup the various announcements and hopefully add to the huge amount of blogging and articles written during the event. In general this years [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/02/Screen-shot-2010-02-22-at-6.43.52-PM.png"><img class="aligncenter size-full wp-image-767" title="Screen shot 2010-02-22 at 6.43.52 PM" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/Screen-shot-2010-02-22-at-6.43.52-PM.png" alt="" width="440" height="98" /></a></p>
<p>I arrived back from this years Mobile World Congress far more exhausting than normal, hence the complete lack of blogging during the event; apologies for that.  So here I will aim to roundup the various announcements and hopefully add to the huge amount of blogging and articles written during the event.</p>
<p>In general this years event had a more positive mood with attendees and exhibitors all looking to the future of mobile and devices.  New this year was the inclusion of Tablet and Netbook devices in the show many of which use the same hardware as high end smartphones.  Our goal is to enable the Flash Platform to extend to these devices too, and so it should be no surprise that we had many partners previewing Flash experiences on their hardware, more on that later.</p>
<p><img class="alignnone" src="https://www.adobe.com/special/microsite/openscreenproject/images/body/osp_logo.gif" alt="" width="207" height="56" /></p>
<h2><strong>Open Screen Project Update &#8211; <em>&#8220;Connecting Developers with Consumers&#8221;</em></strong></p>
<p><strong> </strong></h2>
<p>At the conference we announced that we now have some 70 partners, with new additions like Burda Group, RTL, Stern, Addicting Games and EPIX on the content partner side.  New technology partners include Freescale, MIPS, Vizio, Symbian, Imagination Technologies and Sonic.  In terms of scale we have created one of the largest initiatives in the mobile ecosystem to build a foundation for the distribution of the Flash Platform across devices.  Of course for the community much of this will appear like marketing, but rest assured that there are many hundreds of engineers working globally to bring Flash to a huge array of platforms.</p>
<p>As we begin to wrap up the Flash Player integration efforts our focus has widened to include enablement for web content.  In total we&#8217;re working with over 140 content provider partners, owners of the largest and most popular sites that use Flash today.  At MWC 2010 we showed applications and websites optimized for mobile viewing from the following:</p>
<p><strong>Animation &#8211; </strong>Angry Alien Productions</p>
<p><strong>Branded</strong> &#8211; AOL Mobile, BBC iPlayer, ESPN, Sony Pictures, TBS, TNT, Warner Brothers</p>
<p><strong>Gaming</strong> &#8211; Addicting Games, Armor Games, Kongregate, Miniclip.com, Nick.com, South Park Studios</p>
<p><strong>News</strong> &#8211; BBC News, The New York Times Reader App, The Wall Street Journal Online</p>
<p><strong>Video</strong> &#8211; AlloCiné, Amazon.com, AOL Moviefone, Canoe, Dailymotion, Disney, Epix, GMX, IGN, Kid Rock (Atlantic Records), Lavanguardia, National Geographic, Mobile YouTube, Studio1290 Mobile, STV Player Mobile, Ustream, Vimeo, Yahoo! Movies</p>
<p>As you can see the list is HUGE and this represents a small part of the overall efforts to bring the full web to devices using Flash Player.  For the Open Screen Project to be truly successful we need our content providers and developers to play their part, as you can see, this effort is very much underway.</p>
<p>Of particular note we also joined the LiMo Foundation to deliver the Flash Platform on their Linux based devices.  It&#8217;s an exciting announcement because it demonstrates that the Open Screen Project and other industry initiatives are aligned with a goal to the delivery of consistent and open platforms for developers and consumers.</p>
<h2><strong>Flash Player 10.1</strong></h2>
<p>On our stand at the Mobile World Congress we showed a beta version of Flash Player running on the Motorola Droid, Palm Pre and the Google Nexus One.  The applications above were running incredibly well and attendees were very impressed with the performance and fluidity of the experience, Flash was built for the web and on devices it just makes sense.  The most important addition to the mobile experience was the ability to playback Flash content in full screen mode, enabled by these powerful webkit browsers.</p>
<p>Of course the fun part for attendees was in visiting their own sites to understand the sheer power of the new player.  In all, the thousands of attendees that visited our stand were extremely excited about being able to browse more of the web on their devices.  For many the call to action was &#8220;How can I get started?&#8221;, well Thibaut has been crafting a great set of resources with our engineering teams <a href="http://help.adobe.com/en_US/as3/mobile/index.html">here</a>.  The first step however is to create a plan of action, begin to plan a suitable user experience for mobile devices; and in particular those based on touch.</p>
<p>With Flash Player 10.1 we have worked to enable the same web content to run using less memory, yet with higher performance.  The results are really incredible and should see a significant improvement, not only for the mobile devices but also for desktop computers and application running on Adobe AIR 2.0.  Remember, we can only do so much and as a Flash Developer you have a role to play in ensuring that your content works well on these new devices.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.flash3v.com/blog/wp-content/uploads/2009/11/flash_player_mem_footprint.png" alt="" width="345" height="226" /></p>
<p>For fun, my colleague Michael Chaize has created his own tour of the web on the Nexus One, he even pushes out all the stops by visiting a site based on Papervision!</p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="504" height="284" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9596010&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="504" height="284" src="http://vimeo.com/moogaloop.swf?clip_id=9596010&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>In terms of availability we have required some significant patches to Android and to the Web OS to support the installation of the Flash Player over-the-air.  We expect these new updates to become available soon to end users, at which time the Flash Player will become available either via their respective Application Stores, within the software updates or both.  In either case the installation of the Flash Player will be seamless and ongoing we expect to see significant traction as we move forward.</p>
<h2><strong>Adobe AIR on devices</strong></h2>
<p><img src="http://blogs.ft.com/techblog/files/2010/02/adobeair.jpg" alt="" width="569" height="206" /></p>
<p>One of the big pieces of news at Mobile World Congress was the announcement of Adobe AIR on Android, and the tie-in with our Adobe Packager for the iPhone.  At MAX 2009 we demonstrated the creation of iPhone applications using the upcoming Flash Professional CS5, and the twist is that these applications are based on AIR 2.0.  To demonstrate the possibilities we showed some of the same applications created in Flash Professional CS5 that are available on the AppStore today, running on Android devices using Adobe AIR.  The workflow couldn&#8217;t be simpler, it&#8217;s simply a repackaging effort with a little UX tweaking for basic layout and hardware capabilities.</p>
<p>Here is a nice video from Kevin Hoyt showing off Adobe AIR for Android:</p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="650" height="388" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="FlashVars" value="fileID=5135&amp;context=76&amp;embeded=true&amp;environment=production" /><param name="src" value="http://tv.adobe.com/assets//swf/player.swf" /><param name="flashvars" value="fileID=5135&amp;context=76&amp;embeded=true&amp;environment=production" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="650" height="388" src="http://tv.adobe.com/assets//swf/player.swf" flashvars="fileID=5135&amp;context=76&amp;embeded=true&amp;environment=production" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>Write One Run Everywhere? &#8211; In many ways the answer is yes, given a few measured choices.  We have made it fantastically simple to reach across devices and platforms with Flash and AIR, and so the same code can now run on a huge array of phones, desktop computers and consumer electronics.  Using the same assets and principle it will be extremely simple to tweak applications for varying screen sizes, input methods and user experiences.</p>
<p>So now our &#8220;marketecture&#8221; diagram for Applications looks like this (2010 is on the right):</p>
<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/02/Screen-shot-2010-02-23-at-1.47.05-PM.png"><img class="aligncenter size-full wp-image-769" title="Screen shot 2010-02-23 at 1.47.05 PM" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/Screen-shot-2010-02-23-at-1.47.05-PM.png" alt="" width="461" height="261" /></a></p>
<p>Note that I&#8217;ve called out iPhone OS separately, this is because you will be required to use Actionscript 3 to target the iPhone.  Once you package an application it will not be possible to process additional SWF files containing actionscript, such as those stored on the web, due to Apple&#8217;s restrictions around interpreted code.</p>
<p>Android, by comparison, is totally open and AIR runs beautifully on the platform; and dare I say a little faster on the Moto Droid, a device with iPhone 3Gs hardware.  We plan to bring AIR to Android devices later in the year, and in the meantime you can get started by creating you content for Flash Player 10.1 for the desktop.</p>
<p>When Flash Professional CS5 comes to market you will be able to create iPhone applications that can easily be packaged for Android! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/02/23/mobile-world-congress-2010-roundup/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Flash Applications running on the iPhone</title>
		<link>http://www.flashmobileblog.com/2009/12/01/flash-applications-running-on-the-iphone/</link>
		<comments>http://www.flashmobileblog.com/2009/12/01/flash-applications-running-on-the-iphone/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 12:55:49 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash Pro CS5]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=703</guid>
		<description><![CDATA[Lee Brimelow has posted a great video tutorial on iPhone development using the upcoming Flash Professional CS5 over at gotoAndLearn.com.  In the video you can see just how easy it is to produce an application that uses the accelerometer.  On top of that he shows some incredible demos of GPU surface caching at the end [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-704" title="Screen shot 2009-12-01 at 12.52.55 PM" src="http://www.flashmobileblog.com/wp-content/uploads/2009/12/Screen-shot-2009-12-01-at-12.52.55-PM.png" alt="Screen shot 2009-12-01 at 12.52.55 PM" width="372" height="253" /></p>
<p>Lee Brimelow has posted a great video tutorial on iPhone development using the upcoming Flash Professional CS5 over at <a href="http://gotoandlearn.com/play?id=116" target="_blank">gotoAndLearn.com</a>.  In the video you can see just how easy it is to produce an application that uses the accelerometer.  On top of that he shows some incredible demos of GPU surface caching at the end after the compilation step.</p>
<p>If you&#8217;re in the midst of learning AS3 for the future then I suggest going through his video series.  Lee is a great presenter and you can get some inspiration for your first AS3 project to boot.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2009/12/01/flash-applications-running-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

