<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>www.flashmobileblog.com &#187; Flash Lite</title>
	<atom:link href="http://www.flashmobileblog.com/category/flashlite/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashmobileblog.com</link>
	<description>Mark Doherty - Blog Archive</description>
	<lastBuildDate>Thu, 17 Nov 2011 02:12:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>QNX Car &#8211; Playbook integration</title>
		<link>http://www.flashmobileblog.com/2011/01/10/qnx-car-playbook-integration/</link>
		<comments>http://www.flashmobileblog.com/2011/01/10/qnx-car-playbook-integration/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 16:02:26 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[Mobile Apps]]></category>
		<category><![CDATA[mulit-screen]]></category>
		<category><![CDATA[Playbook]]></category>
		<category><![CDATA[QNX]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=1238</guid>
		<description><![CDATA[In November last year I presented at a QNX customer event in Stuttgart, attended by the top Automotive OEMs and suppliers. The event was great and it was clear that automotive is going to become yet another frontier for connected web technologies &#8211; what an exciting industy. The QNX Neutrino OS is of course the [...]]]></description>
			<content:encoded><![CDATA[<p>In November last year I presented at a QNX customer event in Stuttgart, attended by the top Automotive OEMs and suppliers.  The event was great and it was clear that automotive is going to become yet another frontier for connected web technologies &#8211; what an exciting industy.</p>
<p>The QNX Neutrino OS is of course the underlying platform used by the Playbook as well as huge range of server, industrial and automotive products, all with &#8220;space-grade reliability&#8221;. QNX has of course shipped Neutrino in a huge array of different products in various configurations, making it one of the best choices for <a href="http://www.qnx.com/company/customer_stories/" target="_blank">industrial, automotive, transport and consumer devices</a>.</p>
<p>Interestingly, with the QNX Car, automotive OEMs can leverage Flash in a very unique way.  Merging highly available OpenGL rendering with Flash components, and blended together using some <a href="http://www.qnx.com/products/qnxcar/video-player/qnx-video-player.html">special sauce</a>.  So with QNX Car, it&#8217;s possible to produce dashboards that are highly available and safe, yet dynamic and easy to produce in Flash.  To enable this, the Neutrino OS employs a number of distributed processing techniques that ensure the safe running of key components &#8211; all while offering amazing multimedia and connectivity features.</p>
<p>Throughout 2010 we&#8217;ve all been thinking about the huge range of new devices, tablets, televisions and mobile phones that have begun to change the digital landscape.  As part of my investigation into the automotive space, I started to think about the interactions between these devices.  Do passengers want their tablet to be the control hub for their car of the future?  What can we learn about our driving &#8220;expertise&#8221;, or green credentials using applications?</p>
<p>Imagine all of the opportunities for great integrated applications, think of all of the information at your disposal!  We could have personalized and theme&#8217;d dashboards, mood sensors, and with 4G connectivity options on the horizon, we could see vast amounts of telemetry data help with the ever increasing congestion on our roads.</p>
<p>Well the good news is that the folks at QNX are already putting these concepts together.  Let&#8217;s take a look at this demo shown at CES, integrating the RIM Playbook directly with the QNX car control systems&#8230;</p>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/zwSZO0AbAQM?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/zwSZO0AbAQM?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2011/01/10/qnx-car-playbook-integration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cooklet Application &#8211; Multi-screen</title>
		<link>http://www.flashmobileblog.com/2010/09/07/cooklet-application-multi-screen/</link>
		<comments>http://www.flashmobileblog.com/2010/09/07/cooklet-application-multi-screen/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 15:17:42 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Mobile Content]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=1178</guid>
		<description><![CDATA[Grzegorz Trubilowicz of IKS in Poland recently came out of hiding to show off &#8220;Cooklet&#8221;, a great example of a multi-screen application for cooking enthusiasts! Part of my secret past involved six years behind a cooker, believe it or not I was a Chef.  So this application is very interesting and there are lots and [...]]]></description>
			<content:encoded><![CDATA[<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/qWmzQHnT960?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/qWmzQHnT960?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>Grzegorz Trubilowicz of <a href="http://www.iksmobile.com/">IKS in Poland</a> recently came out of hiding to show off &#8220;Cooklet&#8221;, a great example of a multi-screen application for cooking enthusiasts!</p>
<p>Part of my secret past involved six years behind a cooker, believe it or not I was a Chef.  So this application is very interesting and there are lots and lots of components, including an AIR application, a Flash Lite app and of course this works in the browser too.  As you would hope, the applications leverage the Flash Platform as well as HTML and JScript to deliver a great RIA experience.</p>
<p><center><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/zhIEbySiBKo?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zhIEbySiBKo?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></center></p>
<p>Users can create, share and comment on recipes for food and cocktails.  On your mobile phone you can keep track of your meal plan using the on board shopping list (Contextual application anyone?).</p>
<p>As if that weren&#8217;t enough, IKS created their own TV Channel on Youtube &#8211; and that can only lead to one thing <img src='http://www.flashmobileblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h1><a href="http://www.cooklet.com/">Signup and have a look</a></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/09/07/cooklet-application-multi-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Builder Profiler &#8211; Fixing Memory Leak on ExternalInterface</title>
		<link>http://www.flashmobileblog.com/2010/06/17/flash-builder-profiler-memory-leak-on-externalinterface/</link>
		<comments>http://www.flashmobileblog.com/2010/06/17/flash-builder-profiler-memory-leak-on-externalinterface/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 18:50:56 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flash Player 10.1]]></category>
		<category><![CDATA[Flash Profiler]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=1108</guid>
		<description><![CDATA[One of the most common problems with Flash applications are memory leaks, programming flaws that cause Flash Player to loose access to memory that it could recycle otherwise.  In the mobile space it&#8217;s crucial to understand memory management to get the most out of the Flash Player, and ultimately to ensure a smooth ride for [...]]]></description>
			<content:encoded><![CDATA[<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="601" height="338" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=12650731&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="601" height="338" src="http://vimeo.com/moogaloop.swf?clip_id=12650731&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></center></p>
<p>One of the most common problems with Flash applications are memory leaks, programming flaws that cause Flash Player to loose access to memory that it could recycle otherwise.  In the mobile space it&#8217;s crucial to understand memory management to get the most out of the Flash Player, and ultimately to ensure a smooth ride for your consumers.</p>
<p><strong>Flash Player memory management</strong></p>
<p>Flash Player makes use of automatic memory management, to help you to create applications with ease and with less code.  In fact the Flash Player uses a pretty simple mechanism that determines how many times you have referenced a particular object.  Once an object has nothing referencing it then it can be garbage collected &#8211; predictably it&#8217;s called &#8220;reference counting&#8221;.</p>
<p>The following is a great example of reference counting in action, notice that I have created a Geolocation object (geo) and added updateHandler as a listener function for update events.  This counts as a reference against updateHandler:</p>
<p><code>var geo:Geolocation = new Geolocation();<br />
geo.addEventListener(GeolocationEvent.UPDATE, updateHandler);</code></p>
<p><code>function updateHandler(event:GeolocationEvent):void<br />
{<br />
geo=null;<br />
</code><code>trace(event.longitude);</code><br />
<code> }</code></p>
<p>The updateHandler function marks the geo object null, tagging it for deletion by the garbage collector which is great.  The problem is that the geo object still has a reference to updateHandler, and therefore the geo object cannot be deleted until we remove the listener and free the reference up.</p>
<p><code>function updateHandler(event:GeolocationEvent):void<br />
{<br />
geo.removeEventListener(GeolocationEvent.UPDATE, updateHandler);<br />
geo=null;<br />
trace(event.longitude);<br />
}</code></p>
<p>Memory leaks are easy to create in Flash, and even harder to debug later.  It&#8217;s therefore essential to build your applications with memory in mind and use all tools at your disposal to keep checking for leaks, slow performance, and run away code.</p>
<p><strong>Flash Builder Profiler</strong></p>
<p><a href="http://www.adobe.com/products/flashbuilder/">Flash Builder 4</a> ships with a new feature called the Profiler and in the video below I&#8217;ll show you how to use it to solve a memory leak.  Now don&#8217;t be fooled, this memory leak took a few hours to solve in reality &#8211; these aren&#8217;t easy problems to solve.</p>
<p>In fact I found two memory leaks, the first is the ExternalInterface.addCallback holding onto a function reference.  The other is more complex, and I have marked it &#8220;Flash Player Bug&#8221; as I believe this is a problem with the runtime itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/06/17/flash-builder-profiler-memory-leak-on-externalinterface/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>EVA on Android &#8211; App in a Week</title>
		<link>http://www.flashmobileblog.com/2010/06/10/eva-on-android-app-in-a-week/</link>
		<comments>http://www.flashmobileblog.com/2010/06/10/eva-on-android-app-in-a-week/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 17:36:23 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Creative Suite 5]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash Player 10.1]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=1056</guid>
		<description><![CDATA[I have just completed my App in a Week session on targeting Mobile and Devices, as promised, here are the source files for EVA on Android.  So that you don&#8217;t get lost in the huge swathe of code let&#8217;s run through some of the features to get you started. If you missed todays session you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/06/Screen-shot-2010-06-10-at-18.34.00.png"><img class="aligncenter size-full wp-image-1058" title="Screen shot 2010-06-10 at 18.34.00" src="http://www.flashmobileblog.com/wp-content/uploads/2010/06/Screen-shot-2010-06-10-at-18.34.00.png" alt="" width="343" height="201" /></a></p>
<p>I have just completed my App in a Week session on targeting Mobile and Devices, as promised, here are the source files for EVA on Android.  So that you don&#8217;t get lost in the huge swathe of code let&#8217;s run through some of the features to get you started.</p>
<p>If you missed todays session you can catch it <a href="http://my.adobe.acrobat.com/p24983267">here</a> and view the running application <a href="http://www.flashmobileblog.com/demo/Eva.html">here</a>.</p>
<p><strong>Setup:</strong></p>
<p><a href="http://www.adobe.com/products/flash/">Get Flash Pro CS5</a></p>
<p><a href="http://www.adobe.com/products/flashbuilder/">Get Flash Builder 4</a></p>
<p><a href="http://www.adobe.com/go/airbetasignup">Get AIR on Android extension</a></p>
<p><strong>Target Multiple Screens:</strong></p>
<p>The goal of this application was to target Android devices running AIR, or indeed the Flash Player running in mobile browsers.  So it was important to include some pointers on how to dynamically layout the application.</p>
<p>I chose to implement two pretty simple examples of how to do this using the widgetComponent and the footerMenu.  In the Application class I listen to the &#8220;Event.RESIZE&#8221; event through the doLayout function.  As you stretch the SWF (use the standalone player) you can see the widgetComponent always displays in the middle, the footerMenu will always be at the bottom.</p>
<p>Of course the menu, widgets and background should all change dynamically.  This won&#8217;t require a huge set of changes and as you can see it&#8217;s quite simple to control the layout.  In a later build I will investigate a more dynamic approach to laying out the UI.</p>
<p><strong>PHP+MySQL Backend</strong></p>
<p>To demonstrate the data-centric features of Flash Builder, <a href="http://corlan.org/">Mihai</a> and <a href="http://www.riaspace.net/">Piotr</a> created a database with PHP services that describe common Evangelist activities as well as data about us.  In the mobile demo I have coded as few of these database interactions in the UsersService class:</p>
<ul>
<li>&#8220;UsersService.getByUsername&#8221; &#8211; Is used to login and returns an object with user details including their name, photo url etc</li>
<li>&#8220;UsersService.setLocation&#8221; &#8211; Is used to store the lastest location after login, this is then synchronized with other Evangelists.</li>
</ul>
<p>I have created a User object to represent the user of the service, this class also manages the loading of the user image using ContentLoader.  The primary function of ContentLoader is to abstract the loading of SWF/image files, handling the various possible error cases.</p>
<p><strong>User Location</strong></p>
<p>An interesting new feature of Adobe AIR on Android is the ability to use the GPS hardware to get an accurate location fix.  Although EVA was designed to run inside, or outside of the browser and as such I have built a few fallbacks.</p>
<p>When the application is running in the browser (Capabilities.playerType==&#8221;PlugIn&#8221;) I have used an HTML5 feature to get the location.  This is achieved by using the ExternalInterface class, a bridge that Flash uses to communicate with Javascript.</p>
<p>In addition to these two approaches I have also deployed the <a href="http://www.maxmind.com/app/ip-location">MaxMind GeoIP</a> service on my blog.  This is a huge database of IP addresses that can be used to determine an approximate location, usually your nearest city.  This is used when the application is running in standalone mode for debugging purposes, or as a failure fallback.</p>
<p>Using each of these methods I can <a href="http://ws.geonames.org/findNearbyPlaceName">reverse geocode</a> the latitude and longitude to discover the users current location.  The UI displays the current city and country.  The open <a href="http://ws.geonames.org">geonames</a> database is an incredible free webservices that cover all manner of data, I couldn&#8217;t have wished for more.</p>
<p><strong>Local Weather</strong></p>
<p>One of the more interesting features of the application is the local weather service.  There are only two services that can produce weather data for a give latitude and longitude, and those are Geonames and Google Weather.</p>
<p>I chose Google because it comes with the added bonus of providing a weather icon to display.  Unfortunately this icon isn&#8217;t up to the quality of Serge&#8217;s design and so I ultimately swap it out, but at least I can easily change the URL.</p>
<p>The most fun part was easily finding a piece of code that calculates the Sunset (SunriseSunset.as).  I was able to find and port a piece of JavaScript code that does the trick, although annoyingly I cannot find the author to thank them.  Using this I can swap in the night icons for weather, nice <img src='http://www.flashmobileblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Flash Settings:</strong></p>
<ul>
<li>The stage is running in low quality mode &#8211; perfect for use with  device fonts</li>
<li>Layers have been minimized and flattened as much as possible</li>
<li>The Frame rate of the application is 15FPS &#8211; as low as possible</li>
</ul>
<p><strong>Asset Optimizations:</strong></p>
<ul>
<li>The EVA background is an 8KB PNG-8 128</li>
<li>All other images are mobile optimized PNG-8 128 Dithered and under 4KB</li>
<li>Bitmap caching is not used, the application is relatively static</li>
<li>Special care has been taken to ensure that all assets are snapped to  pixels (not 23.43 etc)</li>
<li>No assets are loaded off stage and nothing is invisible, ever &#8211; if they are unused, then they  are unloaded</li>
<li>All assets use &#8220;Sprite&#8221; as their base class, as set in the properties panel in Flash Professional</li>
</ul>
<p><strong>Text Optimizations:</strong></p>
<ul>
<li>TLF is not used anywhere due to performance and size issues</li>
<li>Only device fonts are used, they perform and render much better</li>
</ul>
<p><strong>Flex:</strong></p>
<ul>
<li>Flex is not used due to the overhead of the framework on devices.</li>
</ul>
<p>In later blog posts I will discuss the Widgets in more depth, including the Social and Radar widgets.  It&#8217;s also worth noting that <a href="http://tom.krcha.com/">Tom</a> did a great job to deliver his P2P widget ready for integration, amazingly within 12kb!</p>
<h1><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/06/Eva.zip">DOWNLOAD</a></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/06/10/eva-on-android-app-in-a-week/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upcoming E-Seminar Series: App in a Week</title>
		<link>http://www.flashmobileblog.com/2010/05/07/upcoming-e-seminar-series-app-in-a-week/</link>
		<comments>http://www.flashmobileblog.com/2010/05/07/upcoming-e-seminar-series-app-in-a-week/#comments</comments>
		<pubDate>Fri, 07 May 2010 13:43:35 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Creative Suite 5]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Mobile Content]]></category>
		<category><![CDATA[App in a Week]]></category>
		<category><![CDATA[EVA]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=1037</guid>
		<description><![CDATA[With CS5 now available the EMEA Evangelism team have been hard at work prepping for our upcoming tour and the Online Developer Week. The course of events will fall between June 7th &#8211; 10th covering everything from design in Photoshop CS5 to development, and even deployment of your applications using the Flash Platform suite of [...]]]></description>
			<content:encoded><![CDATA[<p>With CS5 now available the EMEA Evangelism team have been hard at work prepping for our upcoming tour and the Online Developer Week.  The course of events will fall between June 7th &#8211; 10th covering everything from design in Photoshop CS5 to development, and even deployment of your applications using the Flash Platform suite of tools.</p>
<p>The tools covered will include Flash Builder, Flash Professional, Flash Catalyst, Flex 4 and the Flash Player 10.1 and AIR 2 runtimes.  In my own session we&#8217;ll also be covering Device Central and some asset optimization guidelines for targeting mobile phones.</p>
<p>We&#8217;ll also look at P2P with Flash Player 10.1 as well as Livecycle, PHP and Java integration on the backend.</p>
<h2>Schedule:</h2>
<p><strong>June 7th &#8211; 12:00 &#8211; 13:00 GMT</strong> Erase the Designer to Developer gap: Adding interactions to your design with <a href="http://webkitchen.be">Serge Jespers</a><br />
<strong>June 7th &#8211; 15:00 &#8211; 16:00 GMT</strong> Connecting your design to PHP services with <a href="http://corlan.org/">Mihai Corlan</a><br />
<strong>June 8th &#8211; 12:00 &#8211; 13:00 GMT</strong> Connecting a web application to a J2EE backend using Flash Builder 4 with <a href="http://codemoiunmouton.wordpress.com/">Michael Chaize</a><br />
<strong>June 8th &#8211; 15:00 &#8211; 16:00 GMT</strong> Working with Flash CS5 components in your Flash Builder 4 project with <a href="http://blog.flashgen.com/">Mike Jones</a><br />
<strong>June 9th &#8211; 12:00 &#8211; 13:00 GMT</strong> Going multi-user with P2P in Flash Player 10.1 with <a href="http://www.flashrealtime.com/">Tom Krcha</a><br />
<strong>June 9th &#8211; 15:00 &#8211; 16:00 GMT</strong> Developing multi-user applications with LiveCycle services with <a href="http://www.flashrealtime.com/">Tom Krcha</a><br />
<strong>June 10th &#8211; 12:00 &#8211; 13:00 GMT</strong> Bringing web Applications to the desktop with AIR 2.0  with <a href="http://www.riaspace.net/">Piotr Walczyscyn</a><br />
<strong>Jun 10th &#8211; 15:00 &#8211; 16:00</strong> GMT Code once and run on multiple mobile devices with <a href="http://www.flashmobileblog.com">Mark Doherty</a></p>
<p>We&#8217;ve been busy for the past week building &#8220;EVA&#8221; to demonstrate all of the above.  I think you&#8217;ll be really impressed with it and of course we&#8217;ll be providing the code after for you to use in your own applications.</p>
<h1><a href="http://www.adobe.com/uk/appinaweek/"><span style="color: #0000ff;">SIGN UP HERE</span></a></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/05/07/upcoming-e-seminar-series-app-in-a-week/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adobe AIR &#8211; Packager for iPhone OS demos</title>
		<link>http://www.flashmobileblog.com/2010/04/01/adobe-air-packager-for-iphone-os-demos/</link>
		<comments>http://www.flashmobileblog.com/2010/04/01/adobe-air-packager-for-iphone-os-demos/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 15:56:45 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Mobile Content]]></category>

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

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=889</guid>
		<description><![CDATA[As some of you know, learning about AIR, AS3, Flex, Flash Catalyst, Flash Builder has been my side-project for a few months now.  As I mentioned in a previous post, it is essential to prepare for the future and invest now in learning new skills. For me, the best way to learn new things is [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: center;"><img class="aligncenter" src="http://www.justskins.com/wp-content/uploads/2008/11/adobe-air.jpg" alt="" width="336" height="177" /></p>
<p>As some of you know, learning about AIR, AS3, Flex, Flash Catalyst, Flash Builder has been my side-project for a few months now.  As I mentioned in a previous post, it is essential to prepare for the future and invest now in learning new skills.</p>
<p>For me, the best way to learn new things is to create a project that&#8217;s difficult, yet cool enough to keep you interested.  So my first few steps revolved around learning how to use Fireworks, then Flash Catalyst, Flash Builder and ultimately distribute an application using Adobe AIR.</p>
<p><strong>AIR 2.0</strong></p>
<p>One of the amazing new features of <a href="http://labs.adobe.com/technologies/air2/">AIR 2.0</a> is the ability to embed and execute native code from right inside Actionscript, an API called NativeProcess.  This means that you can safely run existing services over the command line, as well as install your own native service components.  AIR 2.0 is in beta right now on Adobe Labs, and is mobile ready as designed so it&#8217;s a great time to get started.</p>
<p>So what would a Platform Evangelist for mobile and devices create?</p>
<h2>Introducing Helisso</h2>
<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/03/Screen-shot-2010-03-02-at-11.06.33-PM.png"><img class="aligncenter size-full wp-image-896" title="Screen shot 2010-03-02 at 11.06.33 PM" src="http://www.flashmobileblog.com/wp-content/uploads/2010/03/Screen-shot-2010-03-02-at-11.06.33-PM.png" alt="" width="252" height="271" /></a></p>
<p><strong>What is it?</strong></p>
<ul>
<li>A packaging utility that can produce SIS packages for Symbian devices</li>
<li>It targets the Flash Lite 3.x runtime for Nokia&#8217;s S60 devices</li>
<li>It runs on PC and Mac OS, all versions</li>
</ul>
<p><strong>Details</strong></p>
<ul>
<li>The tool has embedded Python binaries inside, compiled versions of &#8220;<a href="http://code.google.com/p/ensymble/">Ensymble</a>&#8220;</li>
<li>For signing purposes the tool also includes <a href="http://www.openssl.org/">OpenSSL</a> for certificate signing</li>
<li>It is unsupported and without warranty</li>
</ul>
<p><strong>How do I use it?</strong></p>
<p><center><object width="504" height="315"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9891319&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9891319&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="504" height="315"></embed></object></center></p>
<p><strong>How do I install it?</strong></p>
<ul>
<li><a href="http://labs.adobe.com/downloads/air2.html">Install AIR2 Beta first</a></li>
<li><a href="https://acrobat.com/#d=yhokR20ihcxTErt2VUhCCw">Windows</a></li>
<li><a href="https://acrobat.com/#d=cswWEOOLItxxlM7E3nFn7g">Mac</a></li>
</ul>
<p>I have been hugely impressed with the capabilities provided by AIR, in this only my first AS3 project.  Looking back on all of the technologies that I have used has really got me excited about AIR applications on Android, and even sprouted a few iPhone applications in advance of that.  Seriously, imagine having all of the power of AIR and this toolchain on mobile phones?</p>
<p>Lastly, a big shout out to Steve Hartley of <a href="http://oppian.com/">Oppian</a>, Jussi Ylänen creator of <a href="http://code.google.com/p/ensymble/">Ensymble</a>, without whom this wouldn&#8217;t have been possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/03/03/helisso-a-packager-for-symbian-devices/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>iPhone Testing&#8230; Geolocation AS3 API</title>
		<link>http://www.flashmobileblog.com/2010/02/03/iphone-testing-geolocation-as3-api/</link>
		<comments>http://www.flashmobileblog.com/2010/02/03/iphone-testing-geolocation-as3-api/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 15:47:53 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Mobile World Congress]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=749</guid>
		<description><![CDATA[Well I hope your AS3 training is well underway by now.. I thought I&#8217;d share a spot of code with you, a new API in the flash.sensors package called Geolocation.  The package itself is enabled for iPhone applications (created with Flash Pro Cs5), FL4 and AIR in the future enabling you to create context-aware applications [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/02/Screen-shot-2010-02-03-at-3.44.01-PM.png"><img class="size-full wp-image-753 alignright" title="Screen shot 2010-02-03 at 3.44.01 PM" src="http://www.flashmobileblog.com/wp-content/uploads/2010/02/Screen-shot-2010-02-03-at-3.44.01-PM.png" alt="" width="200" height="300" /></a></p>
<p>Well I hope your AS3 training is well underway by now..</p>
<p>I thought I&#8217;d share a spot of code with you, a new API in the flash.sensors package called Geolocation.  The package itself is enabled for iPhone applications (created with Flash Pro Cs5), FL4 and AIR in the future enabling you to create context-aware applications with ease.</p>
<p>The coolest thing is that you can test your applications that feature Geolocation in Device Central Cs5, very cool.</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">
<p style="padding-left: 30px;"><span style="color: #000000;"><strong>import flash.sensors.Geolocation;<br />
import flash.events.GeolocationEvent;</strong></span></p>
<p style="padding-left: 30px;"><span style="color: #000000;"><strong>var locale:Geolocation = new Geolocation();<br />
locale.setRequestedUpdateInterval(5000);<br />
locale.addEventListener(GeolocationEvent.UPDATE, onlocationHandler);</strong></span></p>
<p style="padding-left: 30px;"><span style="color: #000000;"><strong>function onlocationHandler(e:GeolocationEvent):void{</strong></span></p>
<p style="padding-left: 60px;"><span style="color: #000000;"><strong>lastLat = e.latitude;<br />
lastLon = e.longitude;<br />
gpsIcon_mc.visible = !gpsIcon_mc.visible;</strong></span></p>
<p style="padding-left: 30px;"><span style="color: #000000;"><strong>}</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/02/03/iphone-testing-geolocation-as3-api/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CES 2010: Light Blue Optics launch &#8220;Light Touch&#8221;</title>
		<link>http://www.flashmobileblog.com/2010/01/12/ces-2010-light-blue-optics-launch-light-touch/</link>
		<comments>http://www.flashmobileblog.com/2010/01/12/ces-2010-light-blue-optics-launch-light-touch/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 11:48:30 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Industry News]]></category>
		<category><![CDATA[CES 2010]]></category>
		<category><![CDATA[Flash Lite 3.1]]></category>
		<category><![CDATA[Light Blue Optics]]></category>
		<category><![CDATA[Light Touch]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=729</guid>
		<description><![CDATA[CES 2010 in Las Vegas saw a very interesting device launch from UK based Light Blue Optics.  The great news is that they&#8217;ve received really positive press and comments from users that are eager to get their hands on the Light Touch. So what is it?  Effectively it&#8217;s a projector for rich media, but it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://i.dailymail.co.uk/i/pix/2010/01/08/article-1241608-07CB681A000005DC-907_468x295.jpg" alt="" width="468" height="295" /></p>
<p style="text-align: left;">CES 2010 in Las Vegas saw a very interesting device launch from UK based Light Blue Optics.  The great news is that they&#8217;ve received really <a href="http://http://www.engadget.com/2010/01/05/light-blue-optics-unveils-light-touch-a-10-inch-touchscreen-pic/">positive press </a>and <a href="http://www.engadget.com/2010/01/07/light-blue-optics-light-touch-turns-any-surface-into-a-color-to/">comments</a> from users that are eager to get their hands on the Light Touch.</p>
<p style="text-align: left;">So what is it?  Effectively it&#8217;s a projector for rich media, but it&#8217;s laser based which gives it the ability to project onto different surfaces while maintaining a sharp focus and bright colours.  LBO used the Flash Platform to provide a rich user interface engine for applications, games, photos and even H.264 video playback.  The device is also multi-touch enabled using infra-red, but employs an invisible grid projection onto the surface, which enables much more accurate and speedy response times.</p>
<p style="text-align: left;">As a user you can envisage a huge array of different use cases, maybe your calendar projected onto your desk, or video playing on your bedroom wall.  We saw a huge array of 3D TVs, ever larger, thinner and brighter televisions this year at CES.  Could the future require no screen at all?</p>
<p style="text-align: left;">Just think of the options for this kind of device in the auto-industry, gaming and entertainment.  The great news is that the device spec&#8217;s make it capable of running Flash Player 10.1 in the future, reaping the benefits of our consistent Open Screen Project runtime for all platforms.</p>
<p><strong>Specs:<br />
</strong></p>
<ul>
<li>Adobe Flash Lite 3.1 on WinCE 5</li>
<li>ARM11 CPU @ 600Mhz</li>
<li>10-inch touchscreen with WVGA resolution</li>
<li>Laser based pico projection</li>
<li>Infrared multi-touch detection</li>
<li>WiFi and Bluetooth radios</li>
<li>2GB of on-board storage (+ microSD)</li>
</ul>
<p>Check it out in action:</p>
<p><center><object id="viddler_62080c44" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="380" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.viddler.com/player/62080c44/" /><param name="name" value="viddler_62080c44" /><param name="allowfullscreen" value="true" /><embed id="viddler_62080c44" type="application/x-shockwave-flash" width="600" height="380" src="http://www.viddler.com/player/62080c44/" name="viddler_62080c44" allowfullscreen="true" allowscriptaccess="always"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/01/12/ces-2010-light-blue-optics-launch-light-touch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Player 10.1 on the Google Nexus</title>
		<link>http://www.flashmobileblog.com/2010/01/05/flash-player-10-1-on-the-google-nexus/</link>
		<comments>http://www.flashmobileblog.com/2010/01/05/flash-player-10-1-on-the-google-nexus/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 23:38:11 +0000</pubDate>
		<dc:creator>Mark Doherty</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[Flash Player]]></category>

		<guid isPermaLink="false">http://www.flashmobileblog.com/?p=711</guid>
		<description><![CDATA[There has a been a great deal of attention in the past week around the upcoming Google Nexus One device, the latest in the growing line of Android devices.  Interestingly this new phone has increased support from Google in both sales and marketing, something that arguably is much needed for Android to succeed with the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flashmobileblog.com/wp-content/uploads/2010/01/Screen-shot-2010-01-05-at-11.22.42-PM.png"><img class="aligncenter size-full wp-image-712" title="Screen shot 2010-01-05 at 11.22.42 PM" src="http://www.flashmobileblog.com/wp-content/uploads/2010/01/Screen-shot-2010-01-05-at-11.22.42-PM.png" alt="" width="516" height="289" /></a></p>
<p>There has a been a great deal of attention in the past week around the upcoming Google Nexus One device, the latest in the growing line of Android devices.  Interestingly this new phone has increased support from Google in both sales and marketing, something that arguably is much needed for Android to succeed with the masses.</p>
<p>The Nexus One ships with the incredible Snapdragon processor, as well as a host of hardware features that set this device apart.  Running Android 2.1, the Nexus has an amazing web browsing experience that enables you to browse a more complete web.  I&#8217;m very pleased to be able to show Flash Player 10.1 running on the Nexus, created with our Open Screen Project partners Google and HTC, enjoy.</p>
<p><center><object width="425" height="256"><param name="movie" value="http://tv.adobe.com/assets//swf/player.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="FlashVars" value="fileID=4836&#038;context=64&#038;embeded=true&#038;environment=production"></param><embed src="http://tv.adobe.com/assets//swf/player.swf" flashvars="fileID=4836&#038;context=64&#038;embeded=true&#038;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashmobileblog.com/2010/01/05/flash-player-10-1-on-the-google-nexus/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

