<?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>Gregs Ramblings &#187; Adobe Flex</title>
	<atom:link href="http://gregsramblings.com/category/adobe-products/adobe-flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://gregsramblings.com</link>
	<description>Adobe, Technology, Photography, Aviation and other Ramblings</description>
	<lastBuildDate>Tue, 22 May 2012 04:20:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Flex</title>
		<link>http://gregsramblings.com/2011/11/11/flex/</link>
		<comments>http://gregsramblings.com/2011/11/11/flex/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 01:42:01 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=3292</guid>
		<description><![CDATA[The Flex team just provided some insight into what&#8217;s next for Flex - http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html]]></description>
			<content:encoded><![CDATA[<p><a href="http://gregsramblings.com/wp-content/uploads/2011/11/Flex-Logo.png"><img class="size-thumbnail wp-image-3294 alignleft" title="Flex-Logo" src="http://gregsramblings.com/wp-content/uploads/2011/11/Flex-Logo-150x150.png" alt="" width="150" height="150" /></a>The Flex team just provided some insight into what&#8217;s next for Flex - <a href="http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html" target="_blank">http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F11%2F11%2Fflex%2F&amp;title=Flex" id="wpa2a_2"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/11/11/flex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How PhoneGap impacts how we evangelize Flex</title>
		<link>http://gregsramblings.com/2011/10/06/how-phonegap-impacts-how-we-evangelize-flex/</link>
		<comments>http://gregsramblings.com/2011/10/06/how-phonegap-impacts-how-we-evangelize-flex/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 03:40:09 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Adobe MAX 2011]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex on Mobile]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[adobe evangelist]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=3197</guid>
		<description><![CDATA[DISCLAIMER:  The following is my personal opinion and not necessarily that of my employer (Adobe Systems, Inc.). The PhoneGap announcement at MAX 2011 really got a lot of people excited (including me!), and it raised a few questions about how it changes our jobs as evangelists.  PhoneGap gives us the means to build cross-platform apps with [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-3215 alignright" style="margin-left: 8px; margin-right: 8px;" title="mobiledevelopmentadobe" src="http://gregsramblings.com/wp-content/uploads/2011/10/mobiledevelopmentadobe.jpg" alt="" width="278" height="200" /><strong>DISCLAIMER:</strong>  The following is my personal opinion and not necessarily that of my employer (Adobe Systems, Inc.).</p>
<p>The <a href="PhoneGap announcement at MAX 2011" target="_blank">PhoneGap announcement at MAX 2011</a> really got a lot of people excited (including me!), and it raised a few questions about how it changes our jobs as evangelists.  PhoneGap gives us the means to build cross-platform apps with HTML5 with hooks into the device&#8217;s native APIs (see my <a href="http://gregsramblings.com/2011/10/06/what-is-phonegap/">previous post</a>).  Having new things to show off to developers and customers is always a good thing, especially when this new thing lets us stretch our new HTML5 muscles on mobile devices.  I&#8217;m already playing around with using <a href="http://labs.adobe.com/technologies/edge/" target="_blank">Adobe Edge</a> to animate some interactions in a mobile app (stay tuned!).</p>
<p>As a technical evangelist talking to developers, having PhoneGap in my arsenal removes the  &#8221;HTML vs Flash/Flex&#8221; religion  from the discussion and allows us to have a real conversation about which technology is the best solution for the requirements at hand.</p>
<p>Here&#8217;s an analogy:  If I worked for a company that sells tile flooring, it would be tough for me to convince someone that tile is the best choice for a particular room because they will expect me to say that tile is best for everything.  Conversely, if I worked for a company that sells wood flooring, they expect me to say wood is best.  However, if I work for a company that sells both types of flooring, I can have a real discussion about which is best on a room by room basis because I will have credibility in both types of flooring.</p>
<p>Now the conversation starts at a higher level and allows me to be more effective at demonstrating the value that Adobe offers to anyone building mobile apps.</p>
<p>There are clearly use-cases where PhoneGap will indeed be the better choice because of the lightweight nature, broader device support and the availability of the required skillset to build these types of apps.  However, there will continue to be use-cases that go beyond the capabilities of HTML5 and will demand the more capable Flash/Flex platform.  Features such as collaboration, complex UIs, handling of large data sets, real-time data processing, and rich data visualization are just a few examples where HTML5 simply won&#8217;t cut it today.  However, as the capabilities of the platforms evolve, Adobe is in a good position to provide solutions across the spectrum.</p>
<p>Our team is in rapid learning mode now, but that&#8217;s why we do this job.  New products, new technologies and new ways of approaching problems is what fuels us.  We&#8217;re basically professional learners.  During the next few months, you&#8217;ll see more content related to PhoneGap as well as the new features coming in Flex 4.6, and much more.  Fun, fun!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F10%2F06%2Fhow-phonegap-impacts-how-we-evangelize-flex%2F&amp;title=How%20PhoneGap%20impacts%20how%20we%20evangelize%20Flex" id="wpa2a_4"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/10/06/how-phonegap-impacts-how-we-evangelize-flex/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A super simple approach to Splash Screens for Flex Mobile Apps</title>
		<link>http://gregsramblings.com/2011/09/25/flex-splash-screen-sizes-easy-approach/</link>
		<comments>http://gregsramblings.com/2011/09/25/flex-splash-screen-sizes-easy-approach/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 03:35:31 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[AIR for Android]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex on Mobile]]></category>
		<category><![CDATA[air splash]]></category>
		<category><![CDATA[flash splash]]></category>
		<category><![CDATA[flex splash]]></category>
		<category><![CDATA[splash screen]]></category>
		<category><![CDATA[splashScreenScaleMode]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=3144</guid>
		<description><![CDATA[If you are fairly new to mobile app development with Flash or Flex, I bet you have run into the following issue when creating your splash screens &#8212; You create a splash image that looks great when the device is held in portrait orientation: &#8230;but then when you turn it landscape, you get the white [...]]]></description>
			<content:encoded><![CDATA[<p>If you are fairly new to mobile app development with Flash or Flex, I bet you have run into the following issue when creating your splash screens &#8212; You create a splash image that looks great when the device is held in portrait orientation:</p>
<p><a href="http://gregsramblings.com/wp-content/uploads/2011/09/app-portrait-good-orig.jpg"><img class="aligncenter size-full wp-image-3160" title="app-portrait-good-orig" src="http://gregsramblings.com/wp-content/uploads/2011/09/app-portrait-good-orig.jpg" alt="" width="215" height="388" /></a></p>
<p>&#8230;but then when you turn it landscape, you get the white borders (or whatever your app background color is):</p>
<p><img class="aligncenter size-full wp-image-3157" title="app-landscape-letterbox-bad" src="http://gregsramblings.com/wp-content/uploads/2011/09/app-landscape-letterbox-bad.jpg" alt="" width="391" height="207" /></p>
<p>&#8230;so you change the splashScreenScaleMode property to &#8220;<em>stretch</em>&#8221; and you get this (destroys the image):</p>
<p><img class="aligncenter size-full wp-image-3161" title="app-landscape-stretched-bad" src="http://gregsramblings.com/wp-content/uploads/2011/09/app-landscape-stretched-bad.jpg" alt="" width="391" height="207" /></p>
<p>&#8230;so then you start looking into how to include multiple splash screens, which requires a custom preloader and additional image work.</p>
<div class="woo-sc-box note  square " style="padding-left:15px;background-image:none;"><strong>Here&#8217;s a quick and simple solution</strong>: Put your splashScreenScaleMode back to &#8220;none&#8221;. Create your splash screen image as a square, and make the side dimensions equal to the length of the device. For example, if the screen is 480&#215;320, make it 480&#215;480, but make sure your artwork fits within the center 320&#215;320. When the app starts, the splash screen is auto centered.</div>
<p>Below is the same splash screen, but as you can see, I used a single square image that works with both orientations.</p>
<p><img class="aligncenter size-full wp-image-3163" title="app-autoorient-good" src="http://gregsramblings.com/wp-content/uploads/2011/09/app-autoorient-good.jpg" alt="" width="665" height="392" /></p>
<p>What about handling multiple device sizes? The same technique works, as long as you keep the content within the center square that has a width/height equal to the short side of the smallest device you intend to install on.</p>
<p>Below are two images; one for tablets, and one for phones. I&#8217;ve drawn the portrait and landscape edges of several popular devices.</p>
<p><strong>Tablets:</strong><br />
The largest tablet I&#8217;ve seen is the Motorola Zoom and Samsung Galaxy Tab 10.1, both of which are 1280&#215;800, so my diagram below assumes that it is the largest possible resolution by making the splash screen image 1280&#215;1280:</p>
<div id="attachment_3151" class="wp-caption aligncenter" style="width: 810px"><a href="http://gregsramblings.com/wp-content/uploads/2011/09/easy-splash-tablet.jpg"><img class="size-full wp-image-3151 " title="easy-splash-tablet-800" src="http://gregsramblings.com/wp-content/uploads/2011/09/easy-splash-tablet-800.jpg" alt="" width="800" height="800" /></a><p class="wp-caption-text">Click for full-size</p></div>
<p><strong>Phones:</strong><br />
Phones come in many resolutions. The image below assumes that the largest resolution is 960&#215;640 (iPhone 4), so the image is 960&#215;960:</p>
<div id="attachment_3152" class="wp-caption aligncenter" style="width: 620px"><a href="http://gregsramblings.com/wp-content/uploads/2011/09/easy-splash-phones.jpg"><img class="size-full wp-image-3152 " title="easy-splash-phones-600" src="http://gregsramblings.com/wp-content/uploads/2011/09/easy-splash-phones-600.jpg" alt="" width="610" height="610" /></a><p class="wp-caption-text">Click for full-size</p></div>
<p>Depending on your splash screen design, you could get away with only two images, one for tablets and one for phones. I typically do three images, one for the low-resolution iPhone 3Gs, one for other phones, and one for tablets.</p>
<p>If you are building an app that targets multiple device resolutions, I suggest you use the code below as your preloader. It assumes three images &#8211; tablet, high-res phones, low-res phones. It selects the image based on the length of the longest edge of the screen.</p>
<pre class="brush: as3; title: ; notranslate">
// Based on original DPI-based code by Jason San Jose at http://www.adobe.com/devnet/flex/articles/mobile-skinning-part2.html#articlecontentAdobe_numberedheader_5
// Improved by Christophe Coenraets to select image based on length of longest edge of device - http://coenraets.org
// Simplied by Greg Wilson to use only 3 images for all devices
package
{
	import flash.desktop.NativeApplication;
	import flash.display.NativeWindow;
	import flash.display.Stage;
	import flash.display.StageAspectRatio;
	import flash.display.StageOrientation;
	import flash.system.Capabilities;

	import mx.core.DPIClassification;
	import mx.core.mx_internal;

	import spark.preloaders.SplashScreen;

	use namespace mx_internal;

	public class MultiDPISplashScreen extends SplashScreen
	{
		[Embed(source=&quot;assets/splash-tablet.png&quot;)]
		private var SplashImageTablet:Class;

		[Embed(source=&quot;assets/splash-high-phone.png&quot;)]
		private var SplashImageHighPhone:Class;

		[Embed(source=&quot;assets/splash-low-phone.png&quot;)]
		private var SplashImageLowPhone:Class;

		public function MultiDPISplashScreen()
		{
			super();
		}

		override mx_internal function getImageClass(dpi:Number, aspectRatio:String):Class
		{
			var min:int = Math.min(Capabilities.screenResolutionX, Capabilities.screenResolutionY);

			if (min &gt; 960)
				return SplashImageTablet;
			else if (min &gt; 320)
				return SplashImageHighPhone;
			else
				return SplashImageLowPhone;
		}
	}
}
</pre>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F09%2F25%2Fflex-splash-screen-sizes-easy-approach%2F&amp;title=A%20super%20simple%20approach%20to%20Splash%20Screens%20for%20Flex%20Mobile%20Apps" id="wpa2a_6"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/09/25/flex-splash-screen-sizes-easy-approach/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Finding the current location in your mobile app using Geolocation</title>
		<link>http://gregsramblings.com/2011/09/08/finding-the-current-location-in-your-mobile-app-using-geolocation/</link>
		<comments>http://gregsramblings.com/2011/09/08/finding-the-current-location-in-your-mobile-app-using-geolocation/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 18:25:14 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex on Mobile]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex.org]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[here i am]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=3094</guid>
		<description><![CDATA[Yesterday, I blogged about Geolocation. I thought it would be helpful to show some code that determines the current location in your app. CODE:]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I <a href="http://gregsramblings.com/2011/09/08/geolocation-tips-quirks-bugs-flash-actionscript/">blogged</a> about Geolocation. I thought it would be helpful to show some code that determines the current location in your app.</p>
<div class="woo-sc-box info   " style="padding-left:15px;background-image:none;">
<p>Notes:</p>
<ul>
<li>The first location event is thrown away because as noted in <a title="Geolocation tips, quirks, and possible bugs (flash.sensors.Geolocation)" href="http://gregsramblings.com/2011/09/08/geolocation-tips-quirks-bugs-flash-actionscript/">yesterday&#8217;s blog post</a>, it&#8217;s not the current location. It&#8217;s the last known location (cached location).</li>
<li>The code below will keep trying to improve the location until it gets an accuracy of 150 meters or better, or, until it times out (30-second timeout).</li>
<li>Once the 30-second timeout occurs, it will report the last location event (if available).</li>
</ul>
</div>
<p><strong>CODE:</strong></p>
<pre class="brush: as3; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;s:Application xmlns:fx=&quot;http://ns.adobe.com/mxml/2009&quot;
			   xmlns:s=&quot;library://ns.adobe.com/flex/spark&quot;
			   applicationComplete=&quot;init()&quot;&gt;

	&lt;fx:Script&gt;
		&lt;![CDATA[
			import flash.sensors.Geolocation;

			protected var geo:Geolocation;
			protected var geoLastEvent:GeolocationEvent;
			protected var geoCheckCount:int;
			protected var geoTimer:Timer;

			protected function init():void
			{
				log.text = &quot;App Starting\n&quot;;
				if(Geolocation.isSupported)
				{
					geoCheckCount = 0;
					geo = new Geolocation();
					geo.setRequestedUpdateInterval(500); 		// suggest a very frequent update of 500ms
					geo.addEventListener(GeolocationEvent.UPDATE, onUpdate);

					// Create a timer
					geoTimer = new Timer(30000,1);
					geoTimer.addEventListener(TimerEvent.TIMER_COMPLETE,onTimeout);
					geoTimer.start();
				} else {
					log.appendText(&quot;GPS not supported on this device\n&quot;);
				}
			}

			protected function onUpdate(event:GeolocationEvent):void
			{
				++geoCheckCount;
				if(geoCheckCount &lt;= 1) return; // Throw away the first location event because it's almost always the last known location, not current location
				geoLastEvent = event;

				if(event.horizontalAccuracy &lt;= 150)
				{
					geoTimer.removeEventListener(TimerEvent.TIMER_COMPLETE,onTimeout);
					geoTimer.stop();
					log.appendText(&quot;LOCATION: &quot; + event.latitude + &quot; / &quot; + event.longitude + &quot; - &quot; + event.horizontalAccuracy + &quot;\n&quot;);
					geo.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
					geo = null;
				}
			}

			protected function onTimeout(event:TimerEvent):void
			{
				geoTimer.removeEventListener(TimerEvent.TIMER_COMPLETE,onTimeout);
				geoTimer.stop();
				geoTimer = null;
				if(geoLastEvent != null)
				{
					log.appendText(&quot;Timed out - best location is: &quot; + geoLastEvent.latitude + &quot; / &quot; + geoLastEvent.longitude + &quot; - &quot; + geoLastEvent.horizontalAccuracy + &quot;\n&quot;);
				} else {
					log.appendText(&quot;Unable to determine location before timeout\n&quot;);
				}
				geo.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
				geo = null;
			}

		]]&gt;

	&lt;/fx:Script&gt;
	&lt;s:TextArea id=&quot;log&quot; width=&quot;100%&quot; height=&quot;100%&quot;/&gt;
&lt;/s:Application&gt;
</pre>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F09%2F08%2Ffinding-the-current-location-in-your-mobile-app-using-geolocation%2F&amp;title=Finding%20the%20current%20location%20in%20your%20mobile%20app%20using%20Geolocation" id="wpa2a_8"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/09/08/finding-the-current-location-in-your-mobile-app-using-geolocation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Geolocation tips, quirks, and possible bugs (flash.sensors.Geolocation)</title>
		<link>http://gregsramblings.com/2011/09/08/geolocation-tips-quirks-bugs-flash-actionscript/</link>
		<comments>http://gregsramblings.com/2011/09/08/geolocation-tips-quirks-bugs-flash-actionscript/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 04:27:38 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex on Mobile]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash.sensors.geolocation]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex.org]]></category>
		<category><![CDATA[geolocation]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=3063</guid>
		<description><![CDATA[ I&#8217;ve been working on a couple of apps recently that use the Geolocation APIs. I&#8217;ve discovered a few tips and quirks that I felt were worthy of sharing. Geolocation object There are two classes that you need in order to implement location in your app &#8211; Geolocation and GeolocationEvent. When you create a Geolocation object, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-3082" style="margin-left: 5px; margin-right: 5px;" title="748px-GPS_Satellite_NASA_art-iif" src="http://gregsramblings.com/wp-content/uploads/2011/09/748px-GPS_Satellite_NASA_art-iif-300x240.jpg" alt="" width="300" height="240" /> I&#8217;ve been working on a couple of apps recently that use the Geolocation APIs. I&#8217;ve discovered a few tips and quirks that I felt were worthy of sharing.</p>
<h4>Geolocation object</h4>
<p>There are two classes that you need in order to implement location in your app &#8211; <strong><a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/sensors/Geolocation.html" target="_blank">Geolocation</a></strong> and <strong><a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/GeolocationEvent.html" target="_blank">GeolocationEvent</a></strong>. When you create a Geolocation object, it turns on the GPS sensors on the device and provides you with a couple of important properties: <em>isSupported</em> and <em>muted</em>.  The <em>isSupported</em> property is used to determine if the device has location support. If you run this on your desktop computer or on a Barnes and Noble Nook, this property will be false because no location capability exists on the device. The <em>muted</em> property is slightly different. This property indicates whether the user has turned off location support for the device or denied permission for the app itself.</p>
<p><strong>iOS muted BUG</strong>: There is a known bug with the <em>muted</em> property on iOS devices with the SDK that ships with Flash Builder 4.5.1. On iOS, the Geolocation muted property is always true, so it should be ignored in the current version. This is already fixed in the next release.</p>
<p>There is one method to be aware of on Geolocation &#8212; <em>setRequestedUpdateInterval()</em> &#8212; it&#8217;s used to request a more (or less) frequent location update event. In other words, you are telling the Geolocation object to check for location changes more (or less) often. However, it&#8217;s important to note that the OS may choose a different interval to conserve battery power. The name of the method should actually be <em>setRequestedUpdateIntervalPLEASE()</em> because you are only requesting the interval, not commanding it. <img src='http://gregsramblings.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>GeolocationEvent object</h4>
<p>After adding an event listener to the Geolocation object to receive location change events, you will start receiving location events in your event listener. The event contains the latitude, longitude, accuracy, speed, altitude, and heading. Here&#8217;s some important facts about location events:</p>
<ul>
<li><strong>The first location event received is usually NOT the current location</strong>. It is often the &#8220;last known location&#8221; or the cached location. Your app will get this first event almost immediately, but remember, it might be an out of date location along with the associated out of date accuracy. For example, I created a simple test app that logged my location. I ran it from home and let it run for a few seconds until I was getting good accuracy of about 10 meters. I shutdown the app and drove 10 miles away and ran it again. I immediately received a location event that was the location of my house with an accuracy of 10m! If you don&#8217;t know to expect this, your app could make a bad conclusion about the location. Also, the timestamp is no help here (contrary to popular belief). I talked to the Flex engineering team to confirm this. The documentation will be updated shortly. In my opinion, it&#8217;s a bug until documented. Once documented, it&#8217;s actually a cool feature.  One of the apps I&#8217;m working on has a &#8220;I am here&#8221; button that captures the current location and sends it to the server.  In my code, I ignore the first event.  The second location event is a real attempt to report my current location.  I&#8217;ll share the full code of this in the next blog post.  <strong>UPDATE</strong>: Docs will be fixed soon.</li>
<li><strong>verticalAccuracy is always wrong in my testing (Android)</strong> &#8212; There are two properties related to location accuracy &#8211; <em>horizontalAccuracy</em> and <em>verticalAccuracy</em>. The horizontalAccuracy is exactly what you think it is. However, in all of my testing across multiple devices, the verticalAccuracy is <em>always</em> identical to the horizontalAccuracy, which is practically impossible. I won&#8217;t go into details because it would quadruple the size of this article, but some simple web searches will confirm what I&#8217;m saying. Vertical accuracy is usually 2 to 3 times less accurate than horizontal accuracy of any GPS device (unless it uses WAAS or another augmentation system, which no Android or iOS devices supports yet). Therefore, verticalAccuracy should be ignored because it&#8217;s simply not correct. I&#8217;ve yet to figure out if this is a bug with the flash.sensors.Geolocation class or a limitation of the underlying OS. I&#8217;ve looked through the Android SDK documentation and can&#8217;t find a vertical accuracy property anywhere. If anyone can clarify, please add a comment below. If it is indeed not being reported by the underlying OS, I think it is a bug in flash.sensors.Geolocation because the expected behavior is to report either a NaN or some other obvious invalid value rather than a value that is wrong and misleading.  <strong>UPDATE</strong>: On Android, the underlying OS returns &#8220;radialAccuracy&#8221; and both horizontalAccuracy and verticalAccuracy are being set to that single value.  This is a bug that will be addressed.  Android does not return a vertical accuracy so the value should be set to either NaN or a negative number.  On iOS, the vertical accuracy is set correctly to the vertical accuracy reported by the underlying OS.</li>
<li><strong>heading is always NaN in my testing (Android)</strong> &#8212; I&#8217;ve yet to test on a device where I get a value for heading. You could write some code to calculate it based on the location history/track, but the property itself is always NaN. I highly suspect that this is a device limitation, not a bug. If anyone has seen a value for heading, let me know in the comments.  <strong>UPDATE</strong>: On iOS, I get heading information.</li>
<li><strong>Two different types of determining location and a possible bug</strong> &#8212; Most modern mobile devices have two different means of determining  location &#8211; WiFi/Cell-ID (coarse location) and GPS (fine location). GPS is much more accurate.  I have discovered what I think is a bug with how the two types of locations are used (I&#8217;m working with engineering to confirm) &#8212; If the GPS is enabled on your device, you will not receive any WiFi/Cell-ID-based location events, so if you are out of range of GPS satellites (e.g. in the basement), you will get no location events at all (other than the initial last-known-location as mentioned above). The expected behavior (IMO) is to receive WiFi/Cell-ID-based location events until the GPS signal is acquired.  You can see this behavior in the Google Maps app.  When you first run Google Maps, it will show your location almost instantly but it will have a wide circle of accuracy.  This is the WiFi/Cell-ID-based location.  Once the GPS signal is locked in, the circle shrinks to only a few meters.  However, I am unable to recreate this functionality using the flash.sensors.Geolocation class. Oddly, if you disable the GPS on your device, you <em>will</em> then receive WiFi-Cell-ID-based location events as expected.  This feels like a bug to me and I suspect that the code uses either WiFi/Cell-ID <em>or</em> GPS and is not sophisticated enough to use both as I just described.</li>
<li><strong>Location permissions</strong> &#8211;  On Android, there are two relevant permissions related to location &#8211;  <em>android.permission.ACCESS_FINE_LOCATION</em> and <em>android.permission.ACCESS_COARSE_LOCATION</em>.  I have confirmed that setting the <em>android.permission.ACCESS_FINE_LOCATION</em> includes the COARSE permission. In other words, you do not have to specify both permissions because FINE includes COARSE. This is confirmed at <a href="http://developer.android.com/guide/topics/location/obtaining-user-location.html" target="_blank">http://developer.android.com/guide/topics/location/obtaining-user-location.html</a>.</li>
</ul>
<p>Hopefully this clears up some confusion on Geolocation.  It&#8217;s hard to test this stuff, so if you find any evidence of my conclusions being wrong, please don&#8217;t hesitate to let me know in the comments.</p>
<p>Writing location-based apps is incredibly fun and really creates some interesting app opportunities.  In my next post, I&#8217;ll share some code for a typical &#8220;Here I am&#8221; app that handles the last-known-location event and implements a simple timeout.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F09%2F08%2Fgeolocation-tips-quirks-bugs-flash-actionscript%2F&amp;title=Geolocation%20tips%2C%20quirks%2C%20and%20possible%20bugs%20%28flash.sensors.Geolocation%29" id="wpa2a_10"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/09/08/geolocation-tips-quirks-bugs-flash-actionscript/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Flex versus ActionScript &#8211; the debate gets new life</title>
		<link>http://gregsramblings.com/2011/09/06/flex-vs-actionscript-the-debate-gets-new-life/</link>
		<comments>http://gregsramblings.com/2011/09/06/flex-vs-actionscript-the-debate-gets-new-life/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 20:08:45 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex on Mobile]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[actionscript vs flex]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex.org]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=3028</guid>
		<description><![CDATA[A few days ago, a reader commented on my blog post, &#8220;The Flex Team discusses the future of Flex&#8221; and brought up the frequent debate of Flex versus ActionScript. This subject has been debated many times since Flex was born, but lately it is becoming a hot topic again, especially with developers shifting their focus [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-3051 alignright" title="buildingblocks" src="http://gregsramblings.com/wp-content/uploads/2011/09/buildingblocks-287x300.jpg" alt="" width="287" height="300" />A few days ago, a reader commented on my blog post, &#8220;<a href="http://gregsramblings.com/2011/08/25/the-flex-team-discusses-the-future-of-flex/" target="_blank">The Flex Team discusses the future of Flex</a>&#8221; and brought up the frequent debate of <em>Flex versus ActionScript</em>. This subject has been debated many times since Flex was born, but lately it is becoming a hot topic again, especially with developers shifting their focus to mobile apps.</p>
<p>Developers need to know enough to use the right tool for the job at hand&#8211;and that holds true for any technology, not just Flex. Yes, some developers are using Flex for things that Flex should not be used for (this has always been the case). Flex is a framework that gives us components, a declarative language (MXML), a sophisticated event model, data binding, view management and many other useful, time-saving features. When you compile a Flex app, everything is converted to pure ActionScript as step one of the build process. Is this generated ActionScript optimized for every possible use case? Of course not. The Flex product managers and engineers put a lot of effort into prioritizing where to invest engineering time based on a wide array of use cases, but they obviously can&#8217;t optimize for every possible scenario. On the other hand, a ton of engineering hours have been invested in optimizing the Flex framework, and you should take advantage of this where possible rather than investing your own time in building custom ActionScript. It simply depends on your requirements.</p>
<p>So, when considering whether to build an app with the Flex framework or to build it in pure ActionScript, you are really making a decision between using prewritten/generated ActionScript that was created for a multitude of use cases or to write your own ActionScript that is specific to your specific use case. Of course, the latter is sometimes going to perform better because your code will be exactly what you need it to be, but it&#8217;s usually going to take you much longer to write your app.</p>
<p>You can take the quest for performance to the extreme. If you want the absolute best performance possible, write your app in machine code that targets a specific device and create a different version for each processor that your app will run on. The performance will be insane because every instruction will be specific to your app, but the development effort will take years! I realize that this is a crazy comparison, but again, we developers have to make some intelligent decisions when deciding what to use. Frameworks like Flex save us time, but they do have some costs in terms of performance. By the way, the same holds true for JavaScript. I recently wrote an application that utilized a lot of jQuery. jQuery saved me a TON of time, and thankfully in my app, the performance was adequate without me having to replace any of the jQuery functions with my own JavaScript. (If you search around, you&#8217;ll find people having the same debate on when to use jQuery versus straight JavaScript though).</p>
<p><a href="http://gregsramblings.com/wp-content/uploads/2011/09/FlashBuilderNewProjectDialog.png"><img class="alignright size-medium wp-image-3053" title="FlashBuilderNewProjectDialog" src="http://gregsramblings.com/wp-content/uploads/2011/09/FlashBuilderNewProjectDialog-172x300.png" alt="" width="172" height="300" /></a>We are seeing new life in the Flex versus ActionScript debate because of the recently released 4.5.x version of Flash Builder, which supports building Flex apps that target iOS, Android, and BlackBerry Tablet OS. All of us who have been building mobile apps are having to think about performance a lot more than usual because these devices have dramatically fewer resources than the modern desktop/laptop computers that we&#8217;ve been spoiled by. Suddenly we are worrying about every optimization and every byte of memory just like &#8220;back in the good ol&#8217; days&#8221;. When performance is an issue, the choice to use a framework that trades performance for a shortened development process is not to be taken lightly, so the cost versus benefit analysis is key. However, it&#8217;s not an all or nothing proposition&#8230;</p>
<p>The guys at <a href="http://hdinteractive.com" target="_blank">HD Interactive</a> have written some great games that are in the Apple app store, Android Market, B&amp;N Nook store, and other markets. The games include Kung Fu Battle Slots, Pyramix, MrMixit, Neptune, and more (their home page has all of the links so you can check them out). I have been super impressed by their app performance, so I sat down with them and looked at how they do it. The apps are indeed Flex apps and they take advantage of Flex views, the component model, and the event model. However, many of the animations, transitions, and effects were written in pure ActionScript that is specific for the game because they needed the best performance possible for the specific use case. For example, some of the effects and transitions in Flex are great for most apps, but they were not fast enough to handle the types of animations and the rich graphics that HD&#8217;s games demanded, so they made the smart decision to invest some extra time writing <a href="http://www.taterboy.com/blog/2011/02/movethis-another-as3-tweening-animation-engine/" target="_blank">their own animation code</a>. They even go to Flash Pro to build some of the animations because the tooling made more sense for a couple of specific items. They are masters at using the right tool for the job at hand. They utilize Flex where it saves them time, and they write specific ActionScript as needed.</p>
<p>Most of the apps I&#8217;m involved in are data-driven business apps, which are very well suited for Flex. Flex saves me a huge amount of time because the framework provides a lot of the building blocks that these apps typically require. For these apps, the decision to use Flex is a no-brainer. This is usually the case for enterprise apps. However, for other apps, the decision may not be as clear. Like many decisions we developers make, the answer is &#8220;IT DEPENDS&#8221;. <img src='http://gregsramblings.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F09%2F06%2Fflex-vs-actionscript-the-debate-gets-new-life%2F&amp;title=Flex%20versus%20ActionScript%20%E2%80%93%20the%20debate%20gets%20new%20life" id="wpa2a_12"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/09/06/flex-vs-actionscript-the-debate-gets-new-life/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Flex Team discusses the future of Flex</title>
		<link>http://gregsramblings.com/2011/08/25/the-flex-team-discusses-the-future-of-flex/</link>
		<comments>http://gregsramblings.com/2011/08/25/the-flex-team-discusses-the-future-of-flex/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 02:53:46 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex.org]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=3010</guid>
		<description><![CDATA[Earlier today, Andrew Shorten published an article on the Flex Team blog titled, &#8220;Flex: where we are headed&#8220;. If you haven&#8217;t seen it, I encourage you to read it. It&#8217;s a clear, bold statement about Adobe&#8217;s investment in Flex, the recent increase in Flash Builder downloads and the future ahead. From my own personal perspective, [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today, Andrew Shorten published an article on the Flex Team blog titled, &#8220;<a href="http://blogs.adobe.com/flex/2011/08/flex-where-were-headed.html" target="_blank">Flex: where we are headed</a>&#8220;. If you haven&#8217;t seen it, I encourage you to read it. It&#8217;s a clear, bold statement about Adobe&#8217;s investment in Flex, the recent increase in Flash Builder downloads and the future ahead.</p>
<p>From my own personal perspective, this is the most excited I&#8217;ve ever been about Flex and the most energized I&#8217;ve been since I joined the Adobe Evangelist team four years ago.  The story is solid, the value proposition is clear, and the technology delivers.  Getting developers excited about it is easy! (don&#8217;t tell my boss!).</p>
<p><a href="http://gregsramblings.com/wp-content/uploads/2011/08/Flexicon1.png"><img class="aligncenter size-full wp-image-3014" title="Flexicon" src="http://gregsramblings.com/wp-content/uploads/2011/08/Flexicon1.png" alt="" width="256" height="256" /></a></p>
<p>&nbsp;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F08%2F25%2Fthe-flex-team-discusses-the-future-of-flex%2F&amp;title=The%20Flex%20Team%20discusses%20the%20future%20of%20Flex" id="wpa2a_14"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/08/25/the-flex-team-discusses-the-future-of-flex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex PersistenceManager and iOS Tip</title>
		<link>http://gregsramblings.com/2011/08/23/flex-persistencemanager-and-ios-tip/</link>
		<comments>http://gregsramblings.com/2011/08/23/flex-persistencemanager-and-ios-tip/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 12:23:07 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Flex on Mobile]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex on mobile]]></category>
		<category><![CDATA[Flex.org]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[PersistenceManager]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2999</guid>
		<description><![CDATA[Due to the way iOS suspends apps, you&#8217;ll need to do an explicit &#8220;.save()&#8221; on your persistenceManager if you want your data to be reliably saved. I can&#8217;t find this documented, but I suspect it is because of how iOS suspends an app. Once your app is suspended, it is not allowed to do anything [...]]]></description>
			<content:encoded><![CDATA[<p>Due to the way iOS suspends apps, you&#8217;ll need to do an explicit &#8220;.save()&#8221; on your persistenceManager if you want your data to be reliably saved. I can&#8217;t find this documented, but I suspect it is because of how iOS suspends an app. Once your app is suspended, it is not allowed to do anything and if the persistenceManager hasn&#8217;t flushed, you&#8217;ll lose your data.</p>
<p>For example:</p>
<pre class="brush: jscript; title: ; notranslate">

protected var persistenceManager:PersistenceManager = new PersistenceManager();;
...
...
persistenceManager.setProperty(&quot;userLogin&quot;, userLogin);
persistenceManager.setProperty(&quot;whatever&quot;, whatever);

persistenceManager.save(); // force a save now otherwise, it sometimes won't save on iOS
</pre>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F08%2F23%2Fflex-persistencemanager-and-ios-tip%2F&amp;title=Flex%20PersistenceManager%20and%20iOS%20Tip" id="wpa2a_16"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/08/23/flex-persistencemanager-and-ios-tip/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flex on Mobile Live Q&amp;A Chat Session Thursday, August 18th, 2011</title>
		<link>http://gregsramblings.com/2011/08/12/flex-on-mobile-live-qa-chat-session-thursday-august-18th-2011/</link>
		<comments>http://gregsramblings.com/2011/08/12/flex-on-mobile-live-qa-chat-session-thursday-august-18th-2011/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 13:00:47 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex on mobile]]></category>
		<category><![CDATA[Flex.org]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[playbook]]></category>
		<category><![CDATA[qnx]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2974</guid>
		<description><![CDATA[If you are building apps with Flex for mobile devices or about to embark on this journey, you should check out the upcoming live Q&#38;A online event for developers at http://flex.org/ask. There will be no slides, no demos nor any speaking. It&#8217;s a very informal, pure Q&#38;A using the Q&#38;A pod and a chat pod [...]]]></description>
			<content:encoded><![CDATA[<p>If you are building apps with Flex for mobile devices or about to embark on this journey, you should check out the upcoming live Q&amp;A online event for developers at <a href="http://flex.org/ask" target="_blank">http://flex.org/ask</a>. There will be no slides, no demos nor any speaking. It&#8217;s a very informal, pure Q&amp;A using the Q&amp;A pod and a chat pod in Adobe Connect.</p>
<p>Go to <a href="http://flex.org/ask">http://flex.org/ask</a> during the event time and you&#8217;ll find a link.</p>
<p>We&#8217;ve never tried an online event quite like this, but we&#8217;re excited to try. Come check it out on Thursday, August 18th from 9am to 10:30am PDT (GMT-7).</p>
<p><strong><span style="color: #ff0000;">UPDATE</span></strong>: <strong>A transcript from the event is available on http://flex.org/ask.  Another event will be scheduled soon &#8211; visit http://flex.org/ask often for updates.</strong></p>
<p><a href="http://flex.org/ask"><img class="aligncenter size-full wp-image-2991" title="flex-ask" src="http://gregsramblings.com/wp-content/uploads/2011/08/flex-ask1.png" alt="" width="591" height="283" /></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F08%2F12%2Fflex-on-mobile-live-qa-chat-session-thursday-august-18th-2011%2F&amp;title=Flex%20on%20Mobile%20Live%20Q%26A%20Chat%20Session%20Thursday%2C%20August%2018th%2C%202011" id="wpa2a_18"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/08/12/flex-on-mobile-live-qa-chat-session-thursday-august-18th-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Politifact app now in 5 mobile app stores &#8211; one Flex project</title>
		<link>http://gregsramblings.com/2011/08/09/politifact-app-now-in-5-mobile-app-stores-one-flex-project/</link>
		<comments>http://gregsramblings.com/2011/08/09/politifact-app-now-in-5-mobile-app-stores-one-flex-project/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 19:27:48 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[AIR for Android]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex on mobile]]></category>
		<category><![CDATA[Flex.org]]></category>
		<category><![CDATA[mobile apps]]></category>
		<category><![CDATA[politifact]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2961</guid>
		<description><![CDATA[If you missed my earlier blog post, this app was the #1 news app in iTunes for a few days and was featured on the New and Noteworthy page. Here&#8217;s the important part &#8211; this is one single Flex project!  That&#8217;s right, 3 different mobile OSes, 5 different app stores, 1 single Flex project. The Politifact app is [...]]]></description>
			<content:encoded><![CDATA[<div>If you missed my <a href="http://gregsramblings.com/2011/06/28/adobe-flex-app-is-the-1-news-app-in-itunes-app-store/">earlier blog post</a>, this app was the #1 news app in iTunes for a few days and was featured on the New and Noteworthy page.</div>
<div>Here&#8217;s the important part &#8211; this is one single <a href="http://flex.org" target="_blank">Flex</a> project!  That&#8217;s right, 3 different mobile OSes, 5 different app stores, 1 single Flex project.</div>
<p>The Politifact app is now available in 5 online stores &#8211;</p>
<ul>
<li>Android Market &#8211; <a href="https://market.android.com/details?id=air.com.tampabay.Politifact">https://market.android.com/details?id=air.com.tampabay.Politifact</a></li>
<li>Apple App Store &#8211; <a href="http://itunes.apple.com/us/app/politifact-mobile/id444548650">http://itunes.apple.com/us/app/politifact-mobile/id444548650</a></li>
<li>BlackBerry App World &#8211; <a href="http://appworld.blackberry.com/webstore/content/49265?lang=en">http://appworld.blackberry.com/webstore/content/49265?lang=en</a></li>
<li>Barnes &amp; Noble Nook Store &#8211; <a href="http://search.barnesandnoble.com/Politifact-Mobile/Times-Publishing-Company/e/2940043855633">http://search.barnesandnoble.com/Politifact-Mobile/Times-Publishing-Company/e/2940043855633</a></li>
<li>Amazon Appstore for Android &#8211; <a href="http://www.amazon.com/Times-Publishing-Company-Politifact-Mobile/dp/B005FHP5K8/ref=sr_1_1?ie=UTF8&amp;s=mobile-apps&amp;qid=1312816567&amp;sr=1-1">http://www.amazon.com/Times-Publishing-Company-Politifact-Mobile/dp/B005FHP5K8/ref=sr_1_1?ie=UTF8&amp;s=mobile-apps&amp;qid=1312816567&amp;sr=1-1</a></li>
</ul>
<div><a href="http://gregsramblings.com/wp-content/uploads/2011/08/politifact.jpg"><img class="aligncenter size-full wp-image-2964" title="politifact" src="http://gregsramblings.com/wp-content/uploads/2011/08/politifact.jpg" alt="" width="300" height="423" /></a></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F08%2F09%2Fpolitifact-app-now-in-5-mobile-app-stores-one-flex-project%2F&amp;title=Politifact%20app%20now%20in%205%20mobile%20app%20stores%20%E2%80%93%20one%20Flex%20project" id="wpa2a_20"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/08/09/politifact-app-now-in-5-mobile-app-stores-one-flex-project/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adobe Flex app is the #1 news app in iTunes App store &#8211; Politifact</title>
		<link>http://gregsramblings.com/2011/06/28/adobe-flex-app-is-the-1-news-app-in-itunes-app-store/</link>
		<comments>http://gregsramblings.com/2011/06/28/adobe-flex-app-is-the-1-news-app-in-itunes-app-store/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 14:59:26 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[AIR for Android]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[politifact]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2941</guid>
		<description><![CDATA[Check out the screenshot below (click for larger view). The Politifact app is the #1 paid news app in the app store&#8230; and&#8230; it&#8217;s built with Flex using Flash Builder 4.5.1!  It&#8217;s also in the &#8220;New &#38; Noteworthy&#8221; section.  There is also an Android version and there will be a BlackBerry PlayBook version soon. &#160;]]></description>
			<content:encoded><![CDATA[<p>Check out the screenshot below (click for larger view).  The Politifact app is the #1 paid news app in the app store&#8230; and&#8230; it&#8217;s built with <a href="http://flex.org" target="_blank">Flex</a> using <a href="http://www.adobe.com/products/flash-builder.html" target="_blank">Flash Builder 4.5.1</a>!  It&#8217;s also in the &#8220;New &amp; Noteworthy&#8221; section.  There is also an <a href="https://market.android.com/details?id=air.com.tampabay.Politifact" target="_blank">Android version</a> and there will be a BlackBerry PlayBook version soon.</p>
<p style="text-align: center;"><a href="http://gregsramblings.com/wp-content/uploads/2011/06/politifact.jpg"><img class="aligncenter size-large wp-image-2942" title="politifact" src="http://gregsramblings.com/wp-content/uploads/2011/06/politifact-1024x640.jpg" alt="" width="819" height="512" /></a></p>
<p style="text-align: center;">&nbsp;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F06%2F28%2Fadobe-flex-app-is-the-1-news-app-in-itunes-app-store%2F&amp;title=Adobe%20Flex%20app%20is%20the%20%231%20news%20app%20in%20iTunes%20App%20store%20%E2%80%93%20Politifact" id="wpa2a_22"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/06/28/adobe-flex-app-is-the-1-news-app-in-itunes-app-store/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Flex on multiple devices press briefing setup</title>
		<link>http://gregsramblings.com/2011/06/21/flex-on-mobile-press-briefing-setup/</link>
		<comments>http://gregsramblings.com/2011/06/21/flex-on-mobile-press-briefing-setup/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 23:36:59 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[AIR for Android]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[adobe connect]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[flash builder 4.5.1]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex mobile]]></category>
		<category><![CDATA[Flex.org]]></category>
		<category><![CDATA[ios]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2933</guid>
		<description><![CDATA[Earlier today, I did a press briefing that included a parade of demos of Flex apps running on all of my devices.  I thought it looked pretty cool so here&#8217;s a pic: The app in the picture is Christophe&#8217;s Mobile Trader (video demo here).   This is one of four demos that I&#8217;ve been showing [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today, I did a press briefing that included a parade of demos of Flex apps running on all of my devices.  I thought it looked pretty cool so here&#8217;s a pic:</p>
<p><a href="http://gregsramblings.com/wp-content/uploads/2011/06/AdobeMobilePresentation.jpg"><img class="aligncenter size-full wp-image-2934" title="AdobeMobilePresentation" src="http://gregsramblings.com/wp-content/uploads/2011/06/AdobeMobilePresentation.jpg" alt="" width="700" height="480" /></a></p>
<p>The app in the picture is Christophe&#8217;s Mobile Trader (<a href="http://tv.adobe.com/watch/adc-presents/financial-trader-app-for-ios-android-and-blackberry-playbook/" target="_blank">video demo here</a>).   This is one of four demos that I&#8217;ve been showing recently.  I have to admit &#8211; this is fun stuff and the reaction has been simply fantastic!  More soon!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F06%2F21%2Fflex-on-mobile-press-briefing-setup%2F&amp;title=Flex%20on%20multiple%20devices%20press%20briefing%20setup" id="wpa2a_24"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/06/21/flex-on-mobile-press-briefing-setup/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>FINALLY &#8211; it&#8217;s here &#8211; Flex on iOS, Android, and BlackBerry PlayBook</title>
		<link>http://gregsramblings.com/2011/06/20/finally-its-here-flex-on-ios-android-and-blackberry-playbook/</link>
		<comments>http://gregsramblings.com/2011/06/20/finally-its-here-flex-on-ios-android-and-blackberry-playbook/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 05:25:56 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[AIR for Android]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[flash builder 4.5.1]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex on mobile]]></category>
		<category><![CDATA[Flex.org]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[qnx]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2920</guid>
		<description><![CDATA[We&#8217;ve talked about Flex apps for Android, iOS and PlayBook for over a year&#8230; and you&#8217;re sick of hearing about it, right?  Well, now we&#8217;re going to shut up and let the actual shipping product do the talking.  Today, we released Flash Builder 4.5.1, the promised update to 4.5 that adds iOS and BlackBerry PlayBook [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve talked about Flex apps for Android, iOS and PlayBook for over a year&#8230; and you&#8217;re sick of hearing about it, right?  Well, now we&#8217;re going to shut up and let the actual shipping product do the talking.  Today, we released Flash Builder 4.5.1, the promised update to 4.5 that adds iOS and BlackBerry PlayBook to the recently released Android support.</p>
<p><a href="http://gregsramblings.com/wp-content/uploads/2011/05/FlashBuilder451Dialog.png"><img class="size-full wp-image-2876 alignright" title="FlashBuilder451Dialog" src="http://gregsramblings.com/wp-content/uploads/2011/05/FlashBuilder451Dialog.png" alt="" width="358" height="493" /></a> The dialog box to the right is now something you can see yourself minutes after downloading Flash Builder 4.5.1.</p>
<p>Are you skeptical?  Many developers are. But, over the past few weeks, we&#8217;ve been showing off apps built with 4.5.1 and watched developer after developer say &#8220;wow&#8221; when they see the performance of the resulting applications (see my <a href="http://gregsramblings.com/2011/04/26/convincing-developers-that-adobe-flex-rocks-on-android-ios-and-playbook/">previous blog post</a> for more details on how developers responded and the questions they asked).</p>
<ul>
<li>To see how great the performance is, check out <a href="http://tv.adobe.com/watch/adc-presents/financial-trader-app-for-ios-android-and-blackberry-playbook/" target="_blank">Christophe Coenraets&#8217; Adobe TV video</a> &#8211; Christophe demonstrates the same app running on an iPad, iPod touch and various Android devices.  The apps even show off video collaboration over 3G across devices and across OSes!</li>
<li>I recently interviewed Shashwati Keith, one of the Flex SDK QE engineers about an app that she wrote called Muni Tracker that is already available in the <a href="http://itunes.apple.com/us/app/munitracker/id436932756?mt=8" target="_blank">Apple app store</a> and <a href="https://market.android.com/details?id=air.MuniTracker" target="_blank">Android Market</a> (and soon the BlackBerry PlayBook app store!).  <a href="http://tv.adobe.com/watch/adc-presents/munitracker-app-for-android-and-ios-built-with-flash-builder/" target="_blank">See the Adobe TV video</a>.</li>
<li>What about games?  <a href="http://tv.adobe.com/watch/adc-presents/mr-mixit-and-pyramix-games-for-android-and-ios/" target="_blank">Here&#8217;s an Adobe TV video where I demonstrate some games built by HD Interactive</a>.  The games are Pyramix and Mr. Mixit, both of which are available for iOS and Android now (be sure to check out the reviews!).  Pyramix was even recently on the &#8220;<strong>New and Noteworthy</strong>&#8221; list of word games in the Apple app store (<a href="http://www.taterboy.com/blog/2011/06/pyramix-new-and-noteworthy-according-to-itunes/" target="_blank">more details here</a>)!  I recently interviewed the <a href="http://www.hdiblog.com/" target="_blank">Sean Carey</a> and <a href="http://www.taterboy.com/blog/" target="_blank">Todd Williams</a> of <a href="http://hdinteractive.com" target="_blank">HD Interactive</a> about how these apps were developed and how they addressed the challenges of building apps for multiple device types.  We also discuss the economics of being able to build apps for multiple OSes, marketplaces, etc. See the video <a href="http://www.youtube.com/watch?v=tNiuPC_GACc" target="_blank">here</a>.</li>
<li><a href="http://www.webkitchen.be/" target="_blank">Serge Jespers</a> recently did an <a href="http://tv.adobe.com/watch/adc-presents/sneak-peek-of-mobile-application-development-with-flex-and-flash-builder/" target="_blank">Adobe TV video</a> demonstrating how apps can be built for all three mobile OSes using Flash Builder 4.5.1.</li>
<li>Serge also did an <a href="http://tv.adobe.com/watch/adc-presents/build-ios-applications-using-flex-and-flash-builder-45/" target="_blank">Adobe TV video</a> specific to building apps on iOS (certs, provisioning, etc.)</li>
</ul>
<p>So yes, it&#8217;s real, it&#8217;s here, it&#8217;s available for download and many developers already have solid apps in the various app stores today.</p>
<p>If you&#8217;ve stumbled onto this article and are asking &#8220;What the heck is Flex?&#8221;, I suggest you start <a href="http://flex.org/what-is-flex" target="_blank">here</a>.  To sum it up, it&#8217;s OO, event driven, component-based and something you will acclimate to quickly if you are familiar with Java and similar languages.  The IDE is eclipse-based so you already know how to use it.  You can even do on-device debugging and app deployment FROM Eclipse.</p>
<p>Are you wondering how we get apps to work on iOS?  I recently interviewed Scott Petersen, one of the geniuses behind the magic, and posted the interview <a href="http://www.youtube.com/watch?v=7moxc_Zk4jE" target="_blank">here</a>.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F06%2F20%2Ffinally-its-here-flex-on-ios-android-and-blackberry-playbook%2F&amp;title=FINALLY%20%E2%80%93%20it%E2%80%99s%20here%20%E2%80%93%20Flex%20on%20iOS%2C%20Android%2C%20and%20BlackBerry%20PlayBook" id="wpa2a_26"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/06/20/finally-its-here-flex-on-ios-android-and-blackberry-playbook/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Video Interview with Scott Petersen about how iOS packaging magic works</title>
		<link>http://gregsramblings.com/2011/06/13/video-interview-with-scott-petersen-about-how-ios-packaging-works/</link>
		<comments>http://gregsramblings.com/2011/06/13/video-interview-with-scott-petersen-about-how-ios-packaging-works/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 01:47:08 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[aot]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex.org]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[llvm]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[scott petersen]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2907</guid>
		<description><![CDATA[Last week, while visiting the Adobe San Francisco office, I interviewed Scott Petersen, one of the Adobe geniuses behind the iOS packaging magic.  Scott talks about the use of LLVM, AOT (ahead of time compilation) and other aspects of iOS packaging.  The interview is about 11 minutes long.]]></description>
			<content:encoded><![CDATA[<p>Last week, while visiting the Adobe San Francisco office, I interviewed Scott Petersen, one of the Adobe geniuses behind the iOS packaging magic.  Scott talks about the use of <a target="_blank" href="http://llvm.org/">LLVM</a>, AOT (ahead of time compilation) and other aspects of iOS packaging.  The interview is about 11 minutes long.<br />
<center><br />
<object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/7moxc_Zk4jE?version=3&amp;hl=en_US&amp;rel=0&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/7moxc_Zk4jE?version=3&amp;hl=en_US&amp;rel=0&amp;hd=1" type="application/x-shockwave-flash" width="640" height="390" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
</center></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F06%2F13%2Fvideo-interview-with-scott-petersen-about-how-ios-packaging-works%2F&amp;title=Video%20Interview%20with%20Scott%20Petersen%20about%20how%20iOS%20packaging%20magic%20works" id="wpa2a_28"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/06/13/video-interview-with-scott-petersen-about-how-ios-packaging-works/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Evangelists Super Blog</title>
		<link>http://gregsramblings.com/2011/05/25/adobe-evangelists-super-blog/</link>
		<comments>http://gregsramblings.com/2011/05/25/adobe-evangelists-super-blog/#comments</comments>
		<pubDate>Wed, 25 May 2011 16:35:16 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe ColdFusion]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Adobe LiveCycle ES]]></category>
		<category><![CDATA[Adobe Photoshop]]></category>
		<category><![CDATA[AIR for Android]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[adobe evangelists]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[evangelist]]></category>
		<category><![CDATA[super blog]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2893</guid>
		<description><![CDATA[There&#8217;s a lot going on at Adobe these days &#8211; mobile, publishing, enterprise, etc. It&#8217;s hard to keep up! One of the best sources of information is the multiple evangelists throughout the company. To make it easier to stay current, we created a &#8220;super blog&#8221; that basically aggregates the evangelist&#8217;s blogs. Check it out at [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a lot going on at Adobe these days &#8211; mobile, publishing, enterprise, etc.  It&#8217;s hard to keep up!  One of the best sources of information is the multiple evangelists throughout the company.  To make it easier to stay current, we created a &#8220;super blog&#8221; that basically aggregates the evangelist&#8217;s blogs.</p>
<p>Check it out at <a href="http://adobeevangelists.com/superblog/" target="_blank">http://adobeevangelists.com/superblog/</a></p>
<p>It updates every 2 hours (on the even hour).  When you click an individual article, you will go to the original source on the author&#8217;s blog.</p>
<p>There is also an RSS feed at <a href="http://adobeevangelists.com/superblog/feed" target="_blank">http://adobeevangelists.com/superblog/feed</a></p>
<p style="text-align: center;"><a href="http://adobeevangelists.com/superblog"><img class="aligncenter size-full wp-image-2895" title="superblog-large" src="http://gregsramblings.com/wp-content/uploads/2011/05/superblog-large.png" alt="" width="500" height="361" /></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F05%2F25%2Fadobe-evangelists-super-blog%2F&amp;title=Adobe%20Evangelists%20Super%20Blog" id="wpa2a_30"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/05/25/adobe-evangelists-super-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Developer Week &#8211; online training event for Flex &#8211; June 20-24, 2011</title>
		<link>http://gregsramblings.com/2011/05/24/adobe-developer-week-online-training-event-for-flex-june-20-24-2011/</link>
		<comments>http://gregsramblings.com/2011/05/24/adobe-developer-week-online-training-event-for-flex-june-20-24-2011/#comments</comments>
		<pubDate>Tue, 24 May 2011 14:32:38 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[flash builder 4.5]]></category>
		<category><![CDATA[flex 4.5]]></category>
		<category><![CDATA[flex on mobile]]></category>
		<category><![CDATA[mobile flex]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2888</guid>
		<description><![CDATA[Once again, Adobe is offering a week of awesome training content that you can participate in from your desk for free. There are 17 live webinars available. If you are a new Flex developer or an existing Flex developer looking to learn more about Flex on mobile devices, this is a great learning opportunity. Here&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Once again, Adobe is offering a week of awesome training content that you can participate in from your desk for free.  There are 17 live webinars available.  If you are a new Flex developer or an existing Flex developer looking to learn more about Flex on mobile devices, this is a great learning opportunity.</p>
<p>Here&#8217;s a list of topics:</p>
<ul>
<li>Introduction to Flex 4.5 and Flash Builder 4.5</li>
<li>What’s new in Flex 4.5</li>
<li>New Features in Flash Builder 4.5</li>
<li>Flex and PHP Integrated Development with Flash Builder 4.5 for PHP</li>
<li>Build Your First Mobile Application With Flex 4.5</li>
<li>Architecting Flex Applications For Re-Use Across Web, Desktop and Mobile</li>
<li>Multi-Density and Multi-Platform Authoring for Smart Phones and Tablets With Flex 4.5 SDK</li>
<li>Migrating from Flex 3 to Flex 4.5: Understanding Changes from Halo to Spark</li>
<li>Creating Expressive Applications with Flash Builder and Flash Catalyst</li>
<li>Building Mobile Applications for BlackBerry Playbook</li>
<li>Coding Productivity Features in Flash Builder 4.5</li>
<li>Next Generation Application Development for the Enterprise</li>
<li>Building Data Driven Flex and Java Applications</li>
<li>Flex and BlazeDS Integration with Spring</li>
<li>Maximizing Flex Application Performance (Mobile and Desktop)</li>
<li>Creating Performant Skins and Item Renderers for Mobile Applications</li>
<li>Anatomy of an Enterprise Mobile Application Built with Flex 4.5</li>
</ul>
<p>Each webinar topic is one hour long.  For more information and to register, go to <a href="http://adobe.ly/37lJOG" target="_blank">http://adobe.ly/37lJOG</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F05%2F24%2Fadobe-developer-week-online-training-event-for-flex-june-20-24-2011%2F&amp;title=Adobe%20Developer%20Week%20%E2%80%93%20online%20training%20event%20for%20Flex%20%E2%80%93%20June%2020-24%2C%202011" id="wpa2a_32"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/05/24/adobe-developer-week-online-training-event-for-flex-june-20-24-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>File, New, Flex Mobile Project, Three gorgeous checkboxes!</title>
		<link>http://gregsramblings.com/2011/05/17/flex_mobile_project_three_checkboxes/</link>
		<comments>http://gregsramblings.com/2011/05/17/flex_mobile_project_three_checkboxes/#comments</comments>
		<pubDate>Tue, 17 May 2011 22:40:44 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[AIR for Android]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry tablet]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex on mobile]]></category>
		<category><![CDATA[Flex.org]]></category>
		<category><![CDATA[google android]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile developent]]></category>
		<category><![CDATA[playbook]]></category>
		<category><![CDATA[qnx]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2875</guid>
		<description><![CDATA[Below is a screenshot of the new Flex mobile project dialog from the upcoming June update of Flash Builder 4.5.  The picture with all three checkboxes says it all.  More information in my previous post.]]></description>
			<content:encoded><![CDATA[<p>Below is a screenshot of the new Flex mobile project dialog from the upcoming June update of Flash Builder 4.5.  The picture with all three checkboxes says it all.  More information in my previous <a title="Convincing developers that Adobe Flex rocks on Android, iOS, and PlayBook" href="http://gregsramblings.com/2011/04/26/convincing-developers-that-adobe-flex-rocks-on-android-ios-and-playbook/">post</a>.</p>
<p><a href="http://gregsramblings.com/wp-content/uploads/2011/05/FlashBuilder451Dialog.png"><img class="aligncenter size-full wp-image-2876" title="FlashBuilder451Dialog" src="http://gregsramblings.com/wp-content/uploads/2011/05/FlashBuilder451Dialog.png" alt="" width="559" height="770" /></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F05%2F17%2Fflex_mobile_project_three_checkboxes%2F&amp;title=File%2C%20New%2C%20Flex%20Mobile%20Project%2C%20Three%20gorgeous%20checkboxes%21" id="wpa2a_34"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/05/17/flex_mobile_project_three_checkboxes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The new and improved Flex.org</title>
		<link>http://gregsramblings.com/2011/05/03/the-new-and-improved-flex-org/</link>
		<comments>http://gregsramblings.com/2011/05/03/the-new-and-improved-flex-org/#comments</comments>
		<pubDate>Tue, 03 May 2011 18:23:01 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex 4.5]]></category>
		<category><![CDATA[Flex.org]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2863</guid>
		<description><![CDATA[We recently updated Flex.org &#8211; check it out! Facts about Flex.org: Flex.org is managed by the Adobe Platform Evangelism Team so it&#8217;s a bit less formal than the typical Adobe sites. It is a great first stop for anyone interesting in seeing what Flex is about.  It has very good introductory content about all things Flex [...]]]></description>
			<content:encoded><![CDATA[<p>We recently updated <a href="http://flex.org" target="_blank">Flex.org</a> &#8211; check it out!</p>
<p>Facts about Flex.org:</p>
<ul>
<li>Flex.org is managed by the Adobe Platform Evangelism Team so it&#8217;s a bit less formal than the typical Adobe sites.</li>
<li>It is a great first stop for anyone interesting in seeing what Flex is about.  It has very good introductory content about all things Flex related.  In other words, it &#8220;evangelizes&#8221; Flex. <img src='http://gregsramblings.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   If you want to introduce a coworker or friend to Flex, send them to the site.</li>
<li>The new site has links to tutorials, technical articles and mobile specific articles &#8211; this type of content did not exist in the previous versions of Flex.org.  I think you will find that the content changes much more frequently than the previous site.</li>
<li>Many of the articles are simply syndicated from our various blogs, Adobe Developer Connection, Adobe TV, the Flex Team blog and any other content that we feel is relevant and useful.</li>
<li>The entire site has an RSS feed at <a href="http://flex.org/feed" target="_blank">http://flex.org/feed</a> so go subscribe!  The individual sections have RSS feeds as well &#8211; just add &#8220;/feed&#8221; to the URL.</li>
<li>The Flex showcase is still the same as before and has lots of great reference sites.  We will be adding mobile showcase items soon.  Be sure you follow <a href="http://twitter.com/flexshowcase" target="_blank">http://twitter.com/flexshowcase</a>.  We are always looking for new submissions to the Flex.org showcase.</li>
</ul>
<p><a href="http://gregsramblings.com/wp-content/uploads/2011/05/flexorgss1.jpg"><img class="aligncenter size-full wp-image-2868" title="flexorgss" src="http://gregsramblings.com/wp-content/uploads/2011/05/flexorgss1.jpg" alt="" width="600" height="432" /></a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F05%2F03%2Fthe-new-and-improved-flex-org%2F&amp;title=The%20new%20and%20improved%20Flex.org" id="wpa2a_36"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/05/03/the-new-and-improved-flex-org/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conversion of a Flex app from Android to iOS captured on video</title>
		<link>http://gregsramblings.com/2011/04/29/conversion-of-a-flex-app-from-android-to-ios-captured-on-video/</link>
		<comments>http://gregsramblings.com/2011/04/29/conversion-of-a-flex-app-from-android-to-ios-captured-on-video/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 22:53:50 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[AIR for Android]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[adobe flex 4.5]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[flash builder 4.5]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[hero]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[superhero]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2823</guid>
		<description><![CDATA[A few weeks ago, one of our Flex QA engineers, Shashwati Keith, built a mobile app in Flex and deployed it to the Android Marketplace.  The app is Muni Tracker.  Muni Tracker lets you track San Francisco Muni vehicle arrival time predictions on a map updating live every 10 seconds.  Since Shashwati built this app, internal [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, one of our Flex QA engineers, Shashwati Keith, built a mobile app in Flex and deployed it to the Android Marketplace.  The app is <a href="https://market.android.com/details?id=air.MuniTracker" target="_blank">Muni Tracker</a>.  Muni Tracker lets you track San Francisco Muni vehicle arrival time predictions on a map updating live every 10 seconds.  Since Shashwati built this app, internal builds of Flash Builder can now target iOS devices (iPad, iPhone, etc.).  Because Shashwati is super busy getting the upcoming release of Flex 4.5 and Flash Builder ready for the world, I volunteered to take her Flex project and attempt to get the app running on my iOS devices and video the entire conversion.  It actually turned out to be almost too easy!  Basically, I set up the Apple cert and provisioning profile, made a couple of minor tweaks to the app config XML, and got it to work without touching a single line of Flex code.  The 12 minute video is below.  The total conversion time from importing the Flex project and demonstrating the app running on my iPad 2 was less than 10 minutes!  Without my commentary, I can do it in 6 minutes (1 minutes for import/modifications, 5 minutes for iOS packaging and deploy).</p>
<iframe class="" src="http://www.youtube.com/embed/LslVR5bKnXI?rel=0&amp;hd=1" style="width: 800px; height: 600px; " frameborder="0" scrolling="" onload="scro11me(this)"></iframe><script type="text/javascript">function scro11me(f){f.contentWindow.scrollTo(0,0); }</script>
<p>&nbsp;</p>
<p>In a few weeks, you&#8217;ll be able to build Flex apps that target Android, BlackBerry PlayBook, and iOS devices using Flash Builder 4.5.</p>
<ul>
<li>Shipping software availability:
<ul>
<li>Flash Builder 4.5 ships VERY soon and includes Android support out-of-the-box</li>
<li>An update to Flash Builder will be available in June that adds iOS and PlayBook support</li>
</ul>
</li>
<li>Pre-release software availability:
<ul>
<li>If you join the pre-release program (see below), you can get 4.5 today with Android support</li>
<li>The pre-release site will be updated in a few days with a version that adds iOS and PlayBook support</li>
</ul>
</li>
</ul>
<h3>How to see for yourself</h3>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial} -->If you would like to give this a try, I recommend the following steps:</p>
<ul>
<li><a href="http://www.surveymonkey.com/s/flexprerelease" target="_blank">Join the pre-release program for Flash Builder</a>.  A recent build is already available with Android support.  A newer build with iOS support is coming very soon.  There is also a version of Flash Builder on labs code-named &#8220;Burrito&#8221;, but it&#8217;s a bit old and missing some recent advancements.  I recommend that you skip Burrito and get into the pre-release program so you can get the hot-off-the-press bits.</li>
<li>Download and install <a href="http://flex.org/launchpad/AIRLaunchpad2.6.air" target="_blank">Adobe AIR Launchpad</a> &#8212; this tool is one of the best learning resources you&#8217;ll find.  It will help you create your first mobile project with well commented sample code.  This is a pre-release of Launchpad 2.6 that supports the current Flash Builder pre-release</li>
<li>If you have an Android device, go install <a href="http://flex.org/tourmobile" target="_blank">Tour de Mobile Flex</a> on the device.  It&#8217;s another great learning resource.</li>
</ul>
<p>If you are new to Flex, here are a few additional resources:</p>
<ul>
<li><a href="http://flex.org/tour" target="_blank">Tour de Flex</a> &#8211; a collection of 500+ running code samples</li>
<li><a href="http://flex.org" target="_blank">Flex.org</a> &#8211; a great starting point</li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F04%2F29%2Fconversion-of-a-flex-app-from-android-to-ios-captured-on-video%2F&amp;title=Conversion%20of%20a%20Flex%20app%20from%20Android%20to%20iOS%20captured%20on%20video" id="wpa2a_38"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/04/29/conversion-of-a-flex-app-from-android-to-ios-captured-on-video/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Convincing developers that Adobe Flex rocks on Android, iOS, and PlayBook</title>
		<link>http://gregsramblings.com/2011/04/26/convincing-developers-that-adobe-flex-rocks-on-android-ios-and-playbook/</link>
		<comments>http://gregsramblings.com/2011/04/26/convincing-developers-that-adobe-flex-rocks-on-android-ios-and-playbook/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 16:22:59 +0000</pubDate>
		<dc:creator>Greg Wilson</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[AIR for Android]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[iOS/iPhone/iPad]]></category>
		<category><![CDATA[Tour de Flex]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[flex on android]]></category>
		<category><![CDATA[flex on ios]]></category>
		<category><![CDATA[flex on playbook]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[itouch]]></category>
		<category><![CDATA[mobile flex]]></category>
		<category><![CDATA[rim blackberry playbook]]></category>

		<guid isPermaLink="false">http://gregsramblings.com/?p=2768</guid>
		<description><![CDATA[On April 11th, Adobe announced that Creative Suite 5.5 will ship within 30 days.  Among the long list of amazing new capabilities and features across all of the CS5.5 products is something that really stands out to us developers &#8212; Flash Builder 4.5.  This is a monumental release of Flash Builder because when this ships [...]]]></description>
			<content:encoded><![CDATA[<p>On April 11th, Adobe announced that <a href="http://blogs.adobe.com/conversations/2011/04/introducing-adobe-creative-suite-5-5-product-family.html" target="_blank">Creative Suite 5.5</a> will ship within 30 days.  Among the long list of amazing new capabilities and features across all of the CS5.5 products is something that really stands out to us developers &#8212; <a href="http://www.adobe.com/products/flash-builder.html" target="_blank">Flash Builder 4.5</a>.  This is a monumental release of Flash Builder because when this ships in early May, developers will be able to build Flex apps for mobile devices!  The initial ship will support Android devices, but just a few weeks later (June), we will update Flash Builder to also support iOS (iPhone, iPad) and BlackBerry PlayBooks!</p>
<h3>Imagine a world&#8230;</h3>
<p>Imagine a world where developers can build awesome apps for the web, desktop (Windows, Mac OS X, Linux) and a huge majority of the mobile device market.  Imagine tooling that supports building, testing, and deploying these apps to all of these platforms and devices.  Imagine being able to share and reuse code from platform to platform/device to device!</p>
<p>I&#8217;m coming dangerously close to sounding like a marketing guy so I&#8217;ll stop there&#8230;but you have to admit, the vision is exciting to imagine&#8230; but do you really believe it?  Keep reading.</p>
<h3>Yes, it&#8217;s real</h3>
<p>Many of you have heard us talking about the above vision for a long time.  I&#8217;m thrilled to tell you that the vision is now real.  It&#8217;s not smoke and mirrors.  It&#8217;s not clever click-thru demos.  It&#8217;s the real deal and it&#8217;s done VERY well.<br />
<img class="aligncenter size-full wp-image-2771" title="screencollage-600" src="http://gregsramblings.com/wp-content/uploads/2011/04/screencollage-600.png" alt="" width="600" height="432" /></p>
<h3>The &#8220;Wow&#8221; process</h3>
<p>Our job as technical evangelists is to prove to you that this stuff works and strive to be experts before you ever get your hands on the technology so we can answer your questions.  This forces us to live on the bleeding edge of builds from our engineering teams.  During the past 3 months, I&#8217;ve probably installed at least 10 different builds of Flash Builder 4.5 (in addition to many other products I evangelize)!  About 5 weeks ago, we started getting builds that we felt were ready to take &#8220;on tour&#8221; so we hit the road and went to show it off to some key customers and a few user groups.  Developers are never truly convinced until they get their hands on the technology and try it for themselves, and based on the results so far, developers are starting to be convinced!</p>
<p>The biggest surprise to developers (including myself) is the performance of Flex apps on iOS devices.  During the past several meetings with customers and user groups, I&#8217;ve passed around my iPad, iPod Touch, and various Android devices and let people interact with the apps.  Here are some typical comments and some frequently asked questions (my answers are in parenthesis).  Every one of these is a near exact quote that I&#8217;ve heard in the past 5 weeks.</p>
<ul>
<li>&#8220;<strong>Wow &#8211; the performance shocks me!</strong>&#8221; (me too!)</li>
<li>&#8220;<strong>I didn&#8217;t know you guys could build apps for iPhone/iPad</strong>&#8221; (Yep &#8211; and also Android and BlackBerry PlayBook and of course desktop and web!  There were some changes to the Apple developer rules in September, 2010 that allows developers to use non-Apple tools to build apps for iOS devices.  This allowed us to expand our mobile strategy to include iOS in our growing list of supported platforms.)</li>
<li>&#8220;<strong>I thought Flash wasn&#8217;t allowed on iOS devices</strong>&#8221; (Apple still does not allow Flash Player to be installed on iOS devices for the web browser, but these are not browser apps&#8230; they are installable apps that have been cross-compiled to Objective-C bytecode.  Your apps can be packaged into a standalone .ipa file, the file extension of all iOS apps.  No separate runtime is needed.)</li>
<li>&#8220;<strong>What about mobile specific stuff like GPS, accelerometer, and multitouch?</strong>&#8221; &#8211; (The Flex 4.5 SDK adds many mobile-specific APIs including all of those plus support for cameras, microphone, gestures, and more. &#8212; then I demo these APIs using Tour de Mobile Flex and Adobe AIR Launchpad &#8212; links below)</li>
<li>&#8220;<strong>I&#8217;m surprised at the level of detail in the UI behavior&#8230; scrollable lists have a subtle bounce at the end and movement is smooth and fluid.  It feels like how I expect a mobile app to feel.</strong>&#8221;  (Yep &#8211; I was surprised too!  I even blogged about my own skepticism <a title="Flex on Mobile – from skeptical to excited" href="http://gregsramblings.com/2011/04/11/flex-on-mobile-from-skeptical-to-excited/" target="_blank">here</a>)</li>
<li>&#8220;<strong>So, I can write the app once and deploy it on iOS, Android, <em>and</em> PlayBook?  Really?</strong>&#8221; (Yes, almost.  Different devices have different screen sizes, pixel densities, aspect ratios, etc.  An app that looks great on an iPad might need some tweaks to also work well on an HTC Inspire phone.  An app that works great on an iPhone may need some UI tweaks to better take advantage of a tablet screen like the Motorola Xoom or a BlackBerry PlayBook.  The Flex 4.5 SDK provides APIs to query screen dimensions and density so you can dynamically make UI adjustments based on the device. Also, module loading is not supported on iOS nor is loading any external SWFs that contain ActionScript.  This is due to Apple&#8217;s app restrictions on loading and interpreting external code.)</li>
<li>&#8220;<strong>Is it easy to convert a non-mobile app built with Flex into a mobile app?</strong>&#8221; (It depends on the app.  You probably don&#8217;t want to take a million line Flex project and try to deploy it to a mobile device that has a fraction of the CPU and memory of a desktop machine.  However, some apps can be modified to work on mobile devices fairly easily after some UI tweaks and adjustments to take advantage of the touch-screen environment.  Either way, it will be dramatically faster than writing the app from scratch using another technology.)</li>
<li>&#8220;<strong>How does Flash Builder handle iOS application signing and provisioning?</strong>&#8221; (You will still need an Apple cert and provisioning profile for your app like any other iOS app.  Flash Builder prompts you for the signing cert and the provisioning profile in the build configuration.  Once you have these in place, Flash Builder will create the final .ipa for you.)</li>
<li>&#8220;<strong>Can I create iOS apps using a Windows machine?</strong>&#8221; (Yes, it works the same as on Mac OS X.)</li>
<li>&#8220;<strong>How do I handle application auto-updates?</strong>&#8221;  (It&#8217;s no different than if you used the Android SDK or Apple SDK &#8211; updates are handled through the various marketplaces/app stores based on the version number assigned.  No special code is required.)</li>
<li>&#8220;<strong>Do apps built with Flex perform as well as apps built with the native SDK for each platform?</strong>&#8221; (It depends on the app.  For many apps, yes it will.  For apps with very complex animations such as with intense game graphics, you might want to turn to the native SDK.)</li>
</ul>
<p>After 20 minutes of Q&amp;A, most developers start shifting their questions to &#8220;How do I get this so I can try it out?&#8221;.  Last week, I showed this stuff at two user group meetings &#8211; Tampa and Nashville.  Both meetings resulted in several ongoing email threads with developers who are excited to get their hands on this stuff.  Every customer visit that my team has made in the past few weeks has had similar results.</p>
<h3>Check it out now!</h3>
<p>Hopefully I&#8217;ve at least made you raise an eyebrow in this blog post.  Rather than rambling on and on about how others have reacted, take a look for yourself.  Below are some videos that <a href="http://coenraets.org">Christophe Coenraets</a>, <a href="http://jamesward.com">James Ward</a>, <a href="http://riagora.com">Michael Chaize,</a> and <a href="theflashblog.com">Lee Brimelow</a> have put together showing off Flex apps on mobile.  Each video demonstrates what I&#8217;ve been talking about.  They are short and to the point, so it&#8217;s worth going through them.</p>
<ul>
<li><a href="http://coenraets.org/blog/2011/03/flex-on-the-ipad/" target="_blank">http://coenraets.org/blog/2011/03/flex-on-the-ipad/<br />
</a><object width="560" height="349"><param name="movie" value="http://www.youtube.com/v/ZfKNOt3xdgs?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/ZfKNOt3xdgs?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></li>
<li><a href="http://coenraets.org/blog/2011/04/flex-powered-multi-touch-data-visualization-on-the-ipad-android-and-the-blackberry-playbook/" target="_blank">http://coenraets.org/blog/2011/04/flex-powered-multi-touch-data-visualization-on-the-ipad-android-and-the-blackberry-playbook/ </a><br />
<object width="560" height="349"><param name="movie" value="http://www.youtube.com/v/-zaSmo-mQkE?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/-zaSmo-mQkE?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></li>
<li><a href="http://coenraets.org/blog/2011/04/flex-charts-on-the-ipad/" target="_blank">http://coenraets.org/blog/2011/04/flex-charts-on-the-ipad/ </a><br />
<object width="560" height="349"><param name="movie" value="http://www.youtube.com/v/paTRLcmErNY?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/paTRLcmErNY?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></li>
<li><a href="http://www.jamesward.com/2011/04/11/tour-de-mobile-flex-on-ios/" target="_blank">http://www.jamesward.com/2011/04/11/tour-de-mobile-flex-on-ios/ </a><br />
<object width="560" height="349"><param name="movie" value="http://www.youtube.com/v/F3WvnRRFT5E?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/F3WvnRRFT5E?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></li>
<li><a href="http://www.riagora.com/2011/03/preview-of-flex-on-ios/" target="_blank">http://www.riagora.com/2011/03/preview-of-flex-on-ios/ </a><br />
<object width="560" height="349"><param name="movie" value="http://www.youtube.com/v/G99bAnEe8lY?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="560" height="349" src="http://www.youtube.com/v/G99bAnEe8lY?fs=1&amp;hl=en_US&amp;rel=0&amp;hd=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></li>
<li><a href="http://blog.theflashblog.com/?p=2711" target="_blank">http://blog.theflashblog.com/?p=2711</a> (this is not using Flex &#8211; it&#8217;s pure ActionScript, but the performance is worth checking out)<br />
<object width="560" height="315"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=22751814&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="560" height="315" src="http://vimeo.com/moogaloop.swf?clip_id=22751814&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li><a href="http://blog.theflashblog.com/?p=2716">http://blog.theflashblog.com/?p=2716</a> (this is not using Flex &#8211; it&#8217;s pure ActionScript, but the performance is worth checking out)<br />
<object width="560" height="315"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=22789140&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="560" height="315" src="http://vimeo.com/moogaloop.swf?clip_id=22789140&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
</ul>
<h3>What works when</h3>
<ul>
<li>Shipping software availability:
<ul>
<li>Flash Builder 4.5 ships in a couple of weeks and includes Android support</li>
<li>An update to Flash Builder will ship in June that adds iOS and PlayBook support</li>
</ul>
</li>
<li>Pre-release software availability:
<ul>
<li>If you join the pre-release program (see below), you can get 4.5 today with Android support</li>
<li>The pre-release site will be updated in a few days with a version that adds iOS and PlayBook support</li>
</ul>
</li>
</ul>
<h3>What&#8217;s missing</h3>
<p>Most things are ready to go now including APIs for geolocation, accelerometers, multitouch, gestures, microphone, overlaying HTML content, and more, but we are missing a few things that developers are asking for including support for notifications, APIs for compass and the ability to make native OS calls.  We&#8217;ll have more details on these soon as work is progressing on multiple fronts.</p>
<h3>How to see for yourself</h3>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial} -->If you would like to give this a try, I recommend the following steps:</p>
<ul>
<li><a href="http://www.surveymonkey.com/s/flexprerelease" target="_blank">Join the pre-release program for Flash Builder</a>.  A recent build is already available with Android support.  A newer build with iOS support is coming very soon.  There is also a version of Flash Builder on labs code-named &#8220;Burrito&#8221;, but it&#8217;s a bit old and missing some recent advancements.  I recommend that you skip Burrito and get into the pre-release program so you can get the hot-off-the-press bits.</li>
<li>Download and install <a href="http://flex.org/launchpad/AIRLaunchpad2.6.air" target="_blank">Adobe AIR Launchpad</a> &#8212; this tool is one of the best learning resources you&#8217;ll find.  It will help you create your first mobile project with well commented sample code.  This is a pre-release of Launchpad 2.6 that supports the current Flash Builder pre-release</li>
<li>If you have an Android device, go install <a href="http://flex.org/tourmobile" target="_blank">Tour de Mobile Flex</a> on the device.  It&#8217;s another great learning resource.</li>
<li>Go <del>steal</del> borrow every Android and iOS device you can find.  Your mom can live without her iPad for a few days, right?</li>
<li>If you plan to try this on a real iOS device, you&#8217;ll need to join the <a href="http://developer.apple.com/" target="_blank">Apple developer program</a> ($99/yr) so you can get your cert and so you can provision apps.</li>
<li>If you build a cool app, contact me.  I want to see it!</li>
</ul>
<p>If you are new to Flex, here are a few additional resources:</p>
<ul>
<li><a href="http://flex.org/tour" target="_blank">Tour de Flex</a> &#8211; a collection of 500+ running code samples</li>
<li><a href="http://flex.org" target="_blank">Flex.org</a> &#8211; a great starting point</li>
</ul>
<p>It&#8217;s a great time to be a Flex developer and the excitement is spreading fast.  I hope this blog post inspires you to check it out!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fgregsramblings.com%2F2011%2F04%2F26%2Fconvincing-developers-that-adobe-flex-rocks-on-android-ios-and-playbook%2F&amp;title=Convincing%20developers%20that%20Adobe%20Flex%20rocks%20on%20Android%2C%20iOS%2C%20and%20PlayBook" id="wpa2a_40"><img src="http://gregsramblings.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://gregsramblings.com/2011/04/26/convincing-developers-that-adobe-flex-rocks-on-android-ios-and-playbook/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
	</channel>
</rss>

