<?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>MIH SWAT &#187; Flash</title>
	<atom:link href="http://www.mihswat.com/tag/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mihswat.com</link>
	<description>MIH SWAT - the official blog of MIH's Strategic Worldwide Applications and Technology Team.</description>
	<lastBuildDate>Mon, 06 Sep 2010 10:24:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Flash goes mobile!</title>
		<link>http://www.mihswat.com/2009/10/29/flash-goes-mobile/</link>
		<comments>http://www.mihswat.com/2009/10/29/flash-goes-mobile/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 14:41:43 +0000</pubDate>
		<dc:creator>Bradley Wells</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Adobe Max]]></category>
		<category><![CDATA[Air]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=889</guid>
		<description><![CDATA[There were many exciting announcements at the Adobe MAX 2009 conference hosted in Los Angeles. As a Flash Developer in the MIH SWAT team, this year&#8217;s MAX was the perfect event for me to attend, as it focused on Flash Platform related news. In this post I give a rundown of the MAX 2009 Flash [...]]]></description>
			<content:encoded><![CDATA[<p>There were many exciting announcements at the <a title="adobe max 2009" href="http://max.adobe.com/">Adobe MAX 2009 conference hosted in Los Angeles</a>. As a Flash Developer in the MIH SWAT team, this year&#8217;s MAX was the perfect event for me to attend, as it focused on <a title="adobe max monday keynote " href="http://max.adobe.com/online/keynote_monday/">Flash Platform related news</a>. In this post I give a rundown of the MAX 2009 Flash Platform news, but more importantly, I discuss what the announcements may mean for us in the future. These are all my own predictions and I would like to hear your thoughts and insights in the comments below.<span id="more-889"></span></p>
<p><img class="alignleft size-medium wp-image-905" title="Adobe MAX 2009 LA" src="http://www.mihswat.com/wp-content/uploads/2009/10/SDC10191-225x300.jpg" alt="Adobe MAX 2009 LA" width="225" height="300" /></p>
<p><strong>Flash Player 10.1<br />
</strong>This release of the flash player sees the first realisation of the <a title="open screen project" href="http://www.openscreenproject.org/">Open Screen Project</a> whereby all the partners aim to bring the interactive web to all devices. And which better platform than the Flash Platform to implement this. This is why this version of Flash Player 10.1 will be available for all major OS&#8217;s as well as smartphones. Yes &#8211; that means Flash will be playing games,  movies, adding interactivity and more to web pages right on your mobile. This is a major step forward in using the internet on our smartphone, for all except one major player in the field, the Apple <a title="Apple iPhone" href="http://www.mihswat.com/2009/09/22/i-dont-like-the-iphone/">iPhone</a>.<br />
<strong>My prediction:</strong> Mobile will finally have the full web and this includes them in the web application target market. But the mobile internet far outweighs the PC internet market. This will mean websites will be optimised for mobile out the box. In fact it will become a standard to have a resizing version of your application so that it becomes easier to read on smaller screens. Since the device capabilities can be read in Flash, it would be able to adjust to whether its run on a mobile device or a PC.<br />
Apple has decided not to have the Flash Player in its Safari mobile web browser. The mobile device sector is changing rapidly, specially with the introduction of <a title="Android" href="http://www.mihswat.com/2009/09/28/my-journey-to-planet-android/">Android</a>. So my prediction is that either Apple brings Flash Player to its mobile Safari or the iPhone becomes the next &#8220;windows mobile&#8221; of its day.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/Pee3nT4bPw4&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/Pee3nT4bPw4&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>Flash CS5 Professional compile to iPhone application<br />
</strong>Developers will be able to compile a native iPhone application straight from <a title="Flash Professional CS5" href="http://labs.adobe.com/technologies/flashcs5/">Flash Professional CS5</a>. So it is an iPhone application but created using Flash Professional. No longer do we need a Mac to create the application either, we can as easily create it on Windows. We can even create it using our beloved ActionScript 3 rather than Objective C. This does not mean that the application wont abide by the iPhone security rules, they still apply as they do to any other iPhone application. In many cases Flash allows certain features that break the rules for Apple&#8217;s security policies for iPhone applications &#8211; these features will be disabled when compiling to an iPhone application. An example of this is the way that the application will not be able to load an external .swf file. Another example is that writing to the camera is allowed but not displaying photos from the camera roll.<br />
<strong>My prediction:</strong> This innovaiton will be welcomed by Flash developers. In the past writing an iPhone app meant learning a whole new language. This may even turn out to be the de-facto method for creating iPhone applications. We will definitely see more web applications being offered as iPhone apps, and it may become standard to offer Flash web applications as iPhone applications too.</p>
<p><strong>AIR 2.0<br />
</strong><a title="adobe integrated runtime" href="http://get.adobe.com/air/">Adobe Integrated Runtime(AIR)</a> has been a great success. By January 2009 it had been installed more than 100 million times, and is currently around the 250 million mark. The big announcement regarding AIR is that it will be deployed on mobile as well. It will be installed just like a regular mobile application, and will appear to the user like a regular application. AIR 2.0 has more hooks into the native OS, and has the ability to create a native OS installer.<br />
<strong>My prediction</strong>: The previous prediction applies here as well.  It will become standard to have a mobile app to go with every AIR application. This will be another method of  gathering stats, with the ability to get more information from users when they connect from AIR applications.<br />
Because mobile devices offers more in terms interactivity, this could mean added functionality for web applications, for example: the poke feature on facebook could become a tickle (via vibrate) feature on the mobile version.</p>
<p><strong>Summary</strong><br />
Now that Flash is going mobile it means we can finally have the full web experience on our mobile devices. This will <a title="A nice blog about deploying to different touch points" href="http://blog.digitalbackcountry.com/2009/10/introducing-contextual-applications/">complete the full circle of  devices</a> to which we can port our web applications. So this will mean develop once and deploy once to let users access your application from Windows, Mac, Linux, your smartphone browser, as  a native app iPhone app, or as an AIR application, straight from the website!  Now all we need are great ideas!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2009/10/29/flash-goes-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Journey to planet Android</title>
		<link>http://www.mihswat.com/2009/09/28/my-journey-to-planet-android/</link>
		<comments>http://www.mihswat.com/2009/09/28/my-journey-to-planet-android/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 09:11:17 +0000</pubDate>
		<dc:creator>Bradley Wells</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[SWAT]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.mihswat.com/?p=838</guid>
		<description><![CDATA[Coming from a Flash Developer background I have had no experience with mobile application development. From the time I saw the first phone to run Android, the G1, I have been itching to get into Android development. So when I was recently given the go-ahead to take this journey into the Android world, plus a [...]]]></description>
			<content:encoded><![CDATA[<p>Coming from a Flash Developer background I have had no experience with mobile application development. From the time I saw the first phone to run Android, the G1, I have been itching to get into Android development. So when I was recently given the go-ahead to take this journey into the <a title="Android" href="http://www.android.com/" target="_blank">Android</a> world, plus a shiny new Android phone <img src='http://www.mihswat.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , I was both excited and nervous<span id="more-838"></span> . Why nervous? Firstly, I had never developed for a mobile device before, secondly I had never written  a Java application before and lastly because I had no idea how the Android framework actually worked . But this is what we as SWAT employees love, new territory to conquer ! If you havent seen a Android device yet, see the video below of the new HTC Hero.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="295" 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/FKTDSfbcbBU&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="295" src="http://www.youtube.com/v/FKTDSfbcbBU&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Nowadays it&#8217;s almost impossible to write an article about mobile phones without mentioning the very successful<a title="iPhone" href="http://www.mihswat.com/2009/09/22/i-dont-like-the-iphone/" target="_self"> iPhone</a>. <a title="Apple" href="http://www.apple.com" target="_blank">Apple</a> had practically turned the mobile  industry upside down with its touch screen device. Some people will argue to the death about how the iPhone, or the &#8220;Jesus Phone&#8221; as some call it, is the best thing since sliced bread &#8211; and nobody can argue against how successful this device has become. But I am predicting a total onslaught of Android devices within 2 years. The Android army of phones will be everywhere you look and you will not be able to visit any cellphone store without running into at least 50 different phones running this OS. OK &#8211; maybe that is going a bit far but I think you get the message and already we are seeing signs of it. At the time of writing this article there are 16 official Android devices. How will this army of Android devices be created you ask ? Enter the Open Handset Alliance.</p>
<p>The <a title="Open Handset Alliance" href="http://en.wikipedia.org/wiki/Open_Handset_Alliance" target="_blank">Open Handset Alliance</a> was formed in 2007 and currently has 47 members. It is a consortium of technology and mobile companies all dedicated to bringing us better mobile experiences, with Android being their first project . There are some big names amongst the 47 members, including Google, Intel, Nvidia, HTC, Asus, SonyEriccson, LG, Ebay. With so many big names dedicated to Android development, it is bound to be amongst the top mobile device OS&#8217;s. You can read more about this <a title="before" href="http://www.mihswat.com/2008/10/07/why-android-will-win-or-iphone-in-the-long-run/" target="_self">argument here</a>, let me get to the Android architecture.</p>
<p>Android is a Linux based software stack. On top of the Linux kernel layer lies a layer for the system libraries such as SQLite, SSL, OpenGL, etc. This layer also houses the Android runtime, which runs the Dalvik Virtual Machine. On top of this there&#8217;s the Application Framework, housing the managers like the Activity Manager, Window Manager, etc. Then finally there is the application layer, which is the layer we are most interested in.</p>
<p><img class="alignnone size-full wp-image-844" title="system-architecture" src="http://www.mihswat.com/wp-content/uploads/2009/09/system-architecture.jpg" alt="system-architecture" width="428" height="307" /></p>
<p>Android applications can consist of different sections, namely Activities, Services, Broadcast Recievers and Content Providers. Activities form the User Interface(UI) part of the application, Services run in the background similar to RSS feed readers checking for updates. Broadcast Receivers just listen for particular system broadcasts, for example , when the battery is low. Content Providers just provide content to any asking application , for example your application asking the contact book to provide the users contacts for use within your application. We will mostly be concerned with Activities.</p>
<p>Activities were designed to be totally integrated with one another. What I mean is that Activities can call one another and pass data to one another, basically  like an event driven system, but on a system wide level. An application is thus a group of Activities passing Intents to one another. It is then possible to include , lets say, a Google Maps Activity into your application by passing a Google Maps Intent to it and waiting for a result from it. It would seem to the end user that you created a Google Maps section to your app. I think this is pretty powerful.</p>
<p>To get started with creating these applications you need the free <a title="Android SDK" href="http://developer.android.com/sdk/1.6_r1/index.html">Android SDK</a>, Apple iPhone developers need to register first($99!). Then you going to need an IDE, there is an Eclipse plugin, the <a title="Android Development Tools" href="http://dl.google.com/android/ADT-0.9.3.zip">Android Development Tools</a>(ADT) plugin that has everything including the latest stable SDK. You don&#8217;t immediately need a phone to test on as ADT comes with an Android emulator that you can debug and test with but you will eventually need a phone to properly test with. ADT is pretty awesome as it comes with many tools to tell you exactly whats happening on the phone, which threads are running,it has code completion, wizards to quickly create sub classes and much more. It took me less than 30 minutes to get a  &#8220;Hello World&#8221; application running on the Android emulator from the time I installed the ADT!</p>
<p>Since ActionScript 3 is a lot like Java I could easily jump in even though there were a few syntax differences &#8211; but after about 2 days and the help of ADT I had a basic application drawing a ball bouncing round the screen. But that was only the beginning and have rewritten sections of the game many times. Now after two weeks of lots of learning I have created the game and have it running on my phone. It is still a prototype and even though it needs weeks more spit and polish, after demonstrating the game I have gotten the thumbs up to turn it into a real game which we will be registering in the Android market.  There is still a lot to learn from this wonderful framework but the <a title="Android Groups" href="http://groups.google.com/group/android-beginners">Android groups</a> have been great help, as well as all the <a title="Android forums" href="http://www.anddev.org/" target="_blank">Android forums</a> and of course, <a title="developers guide" href="http://developer.android.com/guide/topics/graphics/2d-graphics.html">the Reference guide</a> which ships with the SDK. It has been a challenge to get to grips with this entirely new development area but it was far easier than imagined it would be. I spent about 10 times longer getting to know Flash, and that was with people available to help me.</p>
<p>What about my experience using the phone? I can honestly say I am now more connected than ever before. My email, both gmail and exchange, is pushed to the phone. My Twitter application runs in the background constantly fetching  tweets, while my Facebook application gets all my buddies&#8217; status updates to me as often as I want to see them. News and weather is updated all the time. My calendar and contacs are synchronised between my phone and my mobile. I never get lost anymore, maps are always available and my Gtalk status is always &#8220;available&#8221; and running in the background, unlike on some other phones <img src='http://www.mihswat.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Oh, and it makes phone calls as well.</p>
<p>I will follow up with another article of my findings, good and bad, this time focusing on the actual Android game development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihswat.com/2009/09/28/my-journey-to-planet-android/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
