<?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>Making Waves Labs &#187; Flex</title>
	<atom:link href="http://labs.makingwaves.com/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.makingwaves.com</link>
	<description></description>
	<lastBuildDate>Fri, 03 Sep 2010 13:27:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Developing for Android using Air 2.5</title>
		<link>http://labs.makingwaves.com/2010/08/18/developing-for-android-using-air-2-5/</link>
		<comments>http://labs.makingwaves.com/2010/08/18/developing-for-android-using-air-2-5/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 06:54:12 +0000</pubDate>
		<dc:creator>Krzysztof</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://labs.makingwaves.com/?p=1054</guid>
		<description><![CDATA[Nowadays mobile phones are becoming more and more powerful, and Adobe have noticed this rapidly growing market and apart from providing Flash/Flash Lite for mobile platform it&#8217;s planning to create mobile version of Air framework. Currently it is still under development but after registering to prerelease program you can get access to current version of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Android logo" src="http://www.gomonews.com/wp-content/uploads/2009/07/android-logo.jpg" alt="Android logo" width="239" height="264" />Nowadays mobile phones are becoming more and more powerful, and Adobe have noticed this rapidly growing market and apart from providing Flash/Flash Lite for mobile platform it&#8217;s planning to create mobile version of Air framework. Currently it is still under development but after registering to prerelease program you can get access to current version of SDK(2.5), Air runtime for Android device. After having that you need to download Android tools from google which will enable you to see traces, debug and run you apps in emulator if you do not have Android device. Here was first problem &#8211; latest runtimes and SDK use Android 2.2 and our HTC Desire has still 2.1 which ended up in having black screen instead of application. Although updates are expected to arrive shortly, up till now I had to use emulator, which is painfully slow, and was a big obstacle during my Android experience.<br />
<span id="more-1054"></span><br />
Officially Adobe is saying that Flex framework is not full supported in current version of SDK, I decide to give a try and migrate my Flex+Air app to Android. Generally after modifying only application descriptor I was able to run it on mobile, which was really great. All features that I have in my  data retrieval, sql, local share, visual effects and controls seemed to worked well. Of course it looked terrible, having been designed to fixed resolution, but thanks to having this app developed using MVC pattern I knew that changing visual side only will not be a big problem. So first of all I had to split my app into several screens and adapt to multiple resolution and screen orientation changes. I was able to leave all controls (like list, tree, checkbox) as they were, only sometimes changing their size to enable users to tap on them.</p>
<p>A bit harder part was handling events. Air for Mobile supports touch and multi-touch events but generally you have to choose whether to use multi-touch, gesture or none. If you use gesture mode you can use defined gestures and all other simple events are interpeted like mouse events.  Choosing touch mode will enable you to have more control over events e.g synthetise you own gestures. When you decide not to use touch events, all will be interpreted as mouse events, and is advised to use when app is intended to run on touch and non-touch devices. My choice was to use touch and I was able to enable horizontal swipes between app screen as well as scrolling and taping for selected items. Of course mouse over events do not work on mobile devices.<br />
After spending couple of days I was converted from Android ignorant to Android developer, and here are big thanks to Adobe. Being able to use the same, well known and adapted technology is a great thing which brings down entry-barrier into Android development world. Every Air/Flex developer will be able to create mobile versions of application using technology that is well known to him, using the same controls, effects and back-end communication. Only thing that changes is visual &#8211; but it is something you cannot avoid, and events, but it is nothing much different from ordinary mouse events.</p>
<p>Release date is said to be second half of 2010 so I expect to have final version of Air this autumn, but already there are plenty of apps in web. The only problem for me was unable to test it on real device &#8211; I don&#8217;t have Nexus One.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2010/08/18/developing-for-android-using-air-2-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of Flash &#8211; some thoughts</title>
		<link>http://labs.makingwaves.com/2010/06/15/the-future-of-flash-some-thoughts/</link>
		<comments>http://labs.makingwaves.com/2010/06/15/the-future-of-flash-some-thoughts/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 08:25:41 +0000</pubDate>
		<dc:creator>Trond</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://labs.makingwaves.com/?p=1027</guid>
		<description><![CDATA[Once again Flash is in trouble. It&#8217;s not the first time, and I believe it&#8217;s still not the last. From Javascript, AJAX, Silverlight, Google, Microsoft&#8230; you name them, they&#8217;ve probably had some thorn in Flash&#8217;s side. Now it&#8217;s piling up for Flash again: Steve Jobs is crusading against Flash accompanied by the entire HTML5 consortium. [...]]]></description>
			<content:encoded><![CDATA[<p>Once again Flash is in trouble. It&#8217;s not the first time, and I believe it&#8217;s still not the last. From Javascript, AJAX, Silverlight, Google, Microsoft&#8230; you name them, they&#8217;ve probably had some thorn in Flash&#8217;s side. </p>
<p>Now it&#8217;s piling up for Flash again: Steve Jobs is crusading against Flash accompanied by the entire HTML5 consortium. Atop of this all major video-service providers, mobile phone makers, and a whole lot of others are now leaving Flash behind in the dust.<br />
<span id="more-1027"></span><br />
Once so close to web domination with virtually cross OS and cross browser support, Flash has bailed me out of many a worry of making things work in all browsers (remember IE6 anyone). Flash&#8217;s biggest blow may have been when they couldn&#8217;t make their player a web standard and include it in the DOM (as a seemless part of every browser).</p>
<p>Here we are stepping right in the core of the problems; Flash is run in a plugin&#8230; A &#8220;browser&#8221; inside a browser, so to speak. A semi-propritary technology is not wise to include in any standards. So that leaves us all to download a plugin in order to run the Flash content. We don&#8217;t really like this, but most of us are willing to forgive this if the content is worth it, and it suprisingly often is (IMHO).</p>
<p>Part of Flash&#8217;s problem is how easy things are to create. Everybody can make something in Flash, there are grandmothers making things in Flash! However when it comes down to dynamic applications using webservices, remoting and object orientated code libraries many fall off the wagon and start improvising. Uh-oh. This is where you shouldn&#8217;t improvise at all, and all over the web your bombarded with error-messages and applications stopping working.</p>
<p>Would you let your local baker do brainsurgery on yourself, or leave your car at the hot-dog-cart for a full haul-over. Not likely. But it&#8217;s OK for your web-shop to be designed by a developer and developed by a designer? Lets face it, it&#8217;s the perfect combination: A developer needs only two hours to &#8220;design&#8221; any solution, and the designer needs only a day &#8220;to make it work&#8221;. So good times then, or shouldn&#8217;t someone start raising the red flag here?<br />
This scenario is unfortunately a not uncommon in the world of Flash as &#8220;everybody&#8221; can do &#8220;everything&#8221;. However, there&#8217;s more and more Flash-projects being done more correctly now adays as Adobe has created a more intuitive work-flow.</p>
<p>Flash is pinpointed for the web. The web have never had any unified organisation going through all webpages and flashs approving them for the web, like Apple does for their platforms. This means that a lot of crap-application and banners etc are loaded on overy page out there. No wonder people are eager to kill Flash.</p>
<p>Of course there&#8217;s also a lot of technical issues with flash making people dislike it. Like it doesn&#8217;t support touch-screens, it lacks abilities for SEO and WAI (Search engines and accessibility), it&#8217;s CPU-heavy, device-problems and a lot of other things.<br />
All of these technicalities I believe Adobe must pay attention to in order to keep the Flash platform alive. It really shouldn&#8217;t be that difficult. Adobe should do one more thing, maybe more important than the technical issues, they need to rethink the philosophy behind Flash and where to go with it. Maybe not so easy to foresee the iPhone, but now that iPhone has been around for a long time, Adobe has not really adopted to it, but rather started a defensive verbal argument.</p>
<p>So will Flash die a slow painful death now? Of course it&#8217;s a time for everything. One day Flash will be history, as will the iPhone and most of the things we see and use, but it&#8217;s not the time for Flash quite yet.</p>
<p>Why not let Flash do what Flash does best, be the icing on the cake or the heavy-lifter of data-structures. It&#8217;s still perfect for animations, components, games and applications (hey, wasn&#8217;t that what it was supposed to do?). When HTML and other thechnologies don&#8217;t work or takes too long time to make, Flash is still a good alternative, but we developers need to look out for backups on devices that doesn&#8217;t run Flash, or don&#8217;t support mouse-devices. </p>
<p>Now that CS5 is out with no support for iPhone and really no whole-hearted solution to support the flow of devices thrown at us we need to await Adobes next move&#8230;I hope it&#8217;s an offensive one <img src='http://labs.makingwaves.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2010/06/15/the-future-of-flash-some-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash and Search Engine Optimization</title>
		<link>http://labs.makingwaves.com/2010/05/19/flash-and-search-engine-optimization/</link>
		<comments>http://labs.makingwaves.com/2010/05/19/flash-and-search-engine-optimization/#comments</comments>
		<pubDate>Wed, 19 May 2010 10:20:44 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://labs.makingwaves.com/?p=985</guid>
		<description><![CDATA[HTML, video, and images are indexed by search engines and stored so you can easily find them in a web search. The question is still, does Flash content get indexed by the search engines? Already in 2008 Adobe announced that they had teamed up with the search industry leaders (Google &#038; Yahoo!) to improve search [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://labs.makingwaves.com/wp-content/uploads/2010/05/flash_seo1.jpg" alt="" title="flash_seo" width="500" height="180" class="alignleft size-full wp-image-994" /><br />
HTML, video, and images are indexed by search engines and stored so you can easily find them in a web search. The question is still, does Flash content get indexed by the search engines? Already in 2008 <a href="http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html">Adobe announced </a>that they had teamed up with the search industry leaders (Google &#038; Yahoo!) to improve search results of dynamic web content and Internet applications. At the time Adobe said:</p>
<blockquote><p>“Moving forward, RIA developers and rich web content producers won&#8217;t need to amend existing and future content to make it searchable—they can now be confident that it can be found by users around the globe.”</p></blockquote>
<p>Two years later we have experienced that some of our Flash solutions does not get many results when googling them. Now why is this? Has Adobe/Google/Yahoo! failed or is it just that we have missed out on the details on how to really make the Flash more search optimized? Adobe stated in 2008 that all existing SWF solutions, across all versions of the SWF file format should be supported. That is without taking any grips to improve existing solutions for SEO. Can this be true? There are a lot of rumors and myths about Flash and CEO around on the web. I’ll try in this article to figure out what the real facts are…</p>
<p>What does it really take to make your Flash site optimized for search engines?<br />
<span id="more-985"></span><br />
<em>[Fact] </em>The technology that Adobe is cooperating with Google and Yahoo! to achieve is to allow the search engine spider to crawl through a SWF file, navigating as is it was a normal user. The spider would then collect all text and links that occur at any state of the application, which then can be used in search results to the end user.</p>
<p><em>[Fact]</em> External resources loaded into Flash are also indexed by the search engines. This was not the fact from the beginning but Google announced this in June 2009. This means that if the Flash file loads a XML-file containing the Flash solution’s text, this text will be associated to the Flash file.</p>
<p><em>[Fact]</em> The search engine crawlers do support JavaScript techniques for embedding Flash (SWFObject &#038; SWFObject2). This was not the case before the summer of 2009.</p>
<p><em>[Fact]</em> There are ways to improve (and help) the search engine spiders to index your Flash content. Deep-linking is one way. Using one of the many solutions for deep-linking SWF content may improve how links can drive relevance to specific parts of an application and reflect a specific state of the SWF content. I have successfully used <a href="http://www.asual.com/swfaddress/">SWFAddress </a>for this purpose in more than one occasion.</p>
<p>For complex sites you can also use techniques such as a site map XML file to highlight specific URLs to the search spider. Create multiple HTML files that provide different variables to the SWF and start the application from the correct subsection. This way you can get the benefits of a site that is indexed as a suite of pages. Read more about <a href="http://oreilly.com/flash/excerpts/seo-for-flash/sitemaps.html">sitemaps for Flash here</a>.</p>
<p><em>[Fact]</em> Avoid using too much Flash. If you can, avoid creating the entire site in pure Flash. Though it is possible to make it optimized for search engines, it is usually discouraged. One reason for this is that you can’t weigh the different elements in Flash to tell the search engine how important they are. This is possible in HTML by placing information in header tags and so on. Though you are able to use CSS and HTML coding in your Flash text fields, it probably won’t weigh the same way as in HTML.</p>
<p>To make the best out of it build HTML into the Flash text fields (using .htmlText of the TextField class) and make sure you build the HTML-code to enhance the importance of the text elements as if you build the site in HTML. Use links, headings and other HTML tags.</p>
<h3>HTML fallback</h3>
<p>It is always good to provide users with a HTML fallback. This helps in many ways. Users without the proper Flash Player installed or maybe running without JavaScript will fail to see your conent when opening your site. A pure HTML fallback solution with provide them with the information they need but without the user experience that the Flash solution is there for. Another big advantage is that the HTML fallback will provide info for the search engine crawlers and index the content on your site.</p>
<h3>Does it work?</h3>
<p>How good do the search engine crawlers really index Flash content? To be honest I’m not sure and I am not completely convinced that they do their job good enough. But there is really not much more to do with it. Let’s hope Adobe and Google/Yahoo! take this seriously enough to continuously improve their crawlers to index the SWF content out there.</p>
<h3>Sources:</h3>
<p><a href="http://www.hochmanconsultants.com/articles/seo-friendly-flash.shtml">http://www.hochmanconsultants.com/articles/seo-friendly-flash.shtml</a><br />
<a href="http://www.adobe.com/devnet/seo/">http://www.adobe.com/devnet/seo/</a><br />
<a href="http://www.adobe.com/devnet/flash/articles/ora_seo_flash.html">http://www.adobe.com/devnet/flash/articles/ora_seo_flash.html</a><br />
<a href="http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html">http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2010/05/19/flash-and-search-engine-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On how to play HTML5 video</title>
		<link>http://labs.makingwaves.com/2010/03/23/on-how-to-play-video/</link>
		<comments>http://labs.makingwaves.com/2010/03/23/on-how-to-play-video/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 12:33:41 +0000</pubDate>
		<dc:creator>Jørn</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labs.makingwaves.com/?p=892</guid>
		<description><![CDATA[Most web developers agree that the ability to play video on webpages is a must, however the jury is out on how these videos should be played. I&#8217;m of course referring to the HTML 5 video format controversy. Throw FlashPlayer into the mix and you&#8217;ll end up with a humongous fight leading fast to nowhere. Based on this, focusing [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-956" href="http://labs.makingwaves.com/2010/03/23/on-how-to-play-video/mobile/"><img class="aligncenter size-medium wp-image-956" src="http://labs.makingwaves.com/wp-content/uploads/2010/03/mobile-501x376.jpg" alt="The movie playing on mobile devices" width="501" height="376" /></a></p>
<p>Most web developers agree that the ability to play video on webpages is a must, however the jury is out on how these videos should be played. I&#8217;m of course referring to the <a href="http://www.w3schools.com/html5/tag_video.asp" target="_blank">HTML 5 video</a> format <a href="http://arstechnica.com/open-source/news/2009/07/decoding-the-html-5-video-codec-debate.ars" target="_blank">controversy</a>. Throw FlashPlayer into the mix and you&#8217;ll end up with a humongous fight leading fast to nowhere. Based on this, focusing on finding a solution, I tried to piece together a player using both HTML 5 video, and FlashPlayer for less capable browsers like Internet Explorer. You can find a demo alpha version of the player here: <a href="http://makingria.com/demo/html5/videoplayer/">http://makingria.com/demo/html5/videoplayer/</a></p>
<h3>Browser support</h3>
<p>The player supports the following browsers:</p>
<ul>
<li>Internet Explorer 7 (FlashPlayer, H:264 video)</li>
<li>Firefox 3.6 (Native playback, OGG Theora video)</li>
<li>Google Chrome and Apple Safari (Native Playback, H.264 video)</li>
<li>iPad and iPhone (Native Playback)</li>
<li>Opera 10.5 (Native playback, OGG Theora video)</li>
</ul>
<h3>How to build it</h3>
<p><span id="more-892"></span></p>
<p>My approach to building the player was based on my not so patented &#8220;falling down the stairs&#8221; method. In plain English this means that playback methods are ranked in a list, falling down the list as support for the wanted playback method is not found.  To accomplish this we utilize the HTML5 video tags ability to hold a list of different source videos. If no support for html5 video is found the video tag will be replaced by swfObject using the Modernizer JS framework.</p>
<p>The list looks as follows:</p>
<ol>
<li>HTML5 video using the H.264 codec &#8211; high-res (WebKit browsers and iPad)</li>
<li>HTML5 video using the H.264 codec &#8211; med-res (iPhone)</li>
<li>HTML5 video using the OGG Theora codec (Firefox/Opera)</li>
<li>FlashPlayer video using the H.264 codec (Internet Explorer)</li>
<li>Error message (Others)</li>
</ol>
<p>I wanted the player to support play/pause controls, zoom control and outputting the current time and the duration of the video no matter what video playback method being used. I accomplished this by using JavaScript to control all of these aspects of the video, even when using FlashPlayer as the video playback method. If you want to see how this was done in practice,<a href="http://makingria.com/demo/html5/videoplayer/pl.js" target="_blank"> </a><a href="http://makingria.com/demo/html5/videoplayer/pl.js" target="_blank">go take a peek at the JavaScript</a>. The code for the FlashPlayer based player can be found <a href="http://makingria.com/demo/html5/videoplayer/srcview/" target="_blank">here</a>.</p>
<h3>Performance</h3>
<p><a rel="attachment wp-att-894" href="http://labs.makingwaves.com/2010/03/23/on-how-to-play-video/webkit/"><img class="alignleft size-full wp-image-894" src="http://labs.makingwaves.com/wp-content/uploads/2010/03/webkit.jpg" alt="23% CPU usage when using WebKit" width="122" height="114" /></a></p>
<p>CPU usage is a challenge when playing high resolution video. On my computer, a ThinkPad Intel Core 2 Duo 2.66 GHz with 4 GB RAM (Windows 7 64 Bit) I found that the combination of HTML 5 video playback in WebKit based browsers using the H.264 codec gave the best results when playing a 720p HD video. Also notice the smooth scaling when testing the video in WebKit based browsers.</p>
<p><a rel="attachment wp-att-895" href="http://labs.makingwaves.com/2010/03/23/on-how-to-play-video/firefox/"><img class="alignleft size-full wp-image-895" src="http://labs.makingwaves.com/wp-content/uploads/2010/03/firefox.jpg" alt="44% CPU usage when playing back video using Firefox 3.6" width="119" height="114" /></a>When using the Gecko renderer in Firefox 3.6, the CPU usage almost doubled compared to the H.264 playback in the WebKit browsers. And it needs to be noted that this was a huge improvement from Firefox 3.5 where native video playback was pretty close to unusable due to a 60-80% CPU usage. This spike in CPU usage is probably caused by the OGG Theora decoder in Firefox and Opera.</p>
<p><a rel="attachment wp-att-896" href="http://labs.makingwaves.com/2010/03/23/on-how-to-play-video/ie/"><img class="alignleft size-full wp-image-896" src="http://labs.makingwaves.com/wp-content/uploads/2010/03/ie.jpg" alt="25% CPU usage using the FlashPlayer in Internet Explorer" width="118" height="117" /></a> In Internet Explorer you&#8217;ll end up watching a FlashPlayer rendered video as Microsoft has yet to release a browser supporting the HTML 5 video tag. What&#8217;s interesting is the fact that the FlashPlayer renders video content far more efficient (CPU vise) that the native video rendering in Firefox and Opera. WebKit&#8217;s native video implementation is slightly more efficient that the one of FlashPlayer, but not by much. It should also be noted that this test was done in FlashPlayer 10.0. Not the mythical speedmonster (rumored) which is FlashPlayer 10.1.</p>
<div>
<h2>Final thoughts</h2>
</div>
<div>HTML 5 is coming, no doubt, let&#8217;s hope that agreement in the HTML5 &#8220;codec wars&#8221;, as well as proper implementations of the native video playback in browsers also rolls out at the same time. From a user standpoint, HTML5 video has many advantages over plugin based video, one of them being no need for a plugin. Today, only the WebKit based browsers can match the video playback abilities of the FlashPlayer, but this will change, in time.</div>
<div><a rel="attachment wp-att-959" href="http://labs.makingwaves.com/2010/03/23/on-how-to-play-video/ie-2/"><img class="size-medium wp-image-959 aligncenter" src="http://labs.makingwaves.com/wp-content/uploads/2010/03/IE-501x417.jpg" alt="The player running in Internet Exporer" width="301" height="250" /></a></div>
<div><a rel="attachment wp-att-960" href="http://labs.makingwaves.com/2010/03/23/on-how-to-play-video/webkit-2/"><img class="aligncenter size-medium wp-image-960" src="http://labs.makingwaves.com/wp-content/uploads/2010/03/WebKit-502x420.jpg" alt="Player running in Google Chrome" width="301" height="252" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2010/03/23/on-how-to-play-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 4 SDK</title>
		<link>http://labs.makingwaves.com/2010/03/09/flex-4-sdk/</link>
		<comments>http://labs.makingwaves.com/2010/03/09/flex-4-sdk/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 09:54:59 +0000</pubDate>
		<dc:creator>Krzysztof</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://labs.makingwaves.com/?p=815</guid>
		<description><![CDATA[Flex 4 Gumbo SDK (download) is a next major step in evolution of Flex. Lately subsequent versions of Silverlight have offered some nice features which was absent in old Flex 3, and there was a necessity for Adobe to keep up (or even take over) with it&#8217;s biggest competitor. Flex 4 introduces a bunch of new features, in [...]]]></description>
			<content:encoded><![CDATA[<div>
<div style="text-align: left;"><a rel="attachment wp-att-765" href="http://labs.makingwaves.com/2009/12/11/easily-format-your-code-in-flex-builder/flex-icon-2/"><img class="size-full wp-image-765 alignright" title="flex-icon" src="http://labs.makingwaves.com/wp-content/uploads/2009/12/flex-icon1.png" alt="" width="150" height="144" /></a></div>
<div style="text-align: left;">Flex 4 Gumbo SDK <a href="http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification">(download)</a> is a next major step in evolution of Flex. Lately subsequent versions of Silverlight have offered some nice features which was absent in old Flex 3, and there was a necessity for Adobe to keep up (or even take over) with it&#8217;s biggest competitor.</div>
<div style="text-align: left;">Flex 4 introduces a bunch of new features, in my personal opinion the most important are:</div>
<ul>
<li>new set of skinnable Spark components and skinning architecture which leads to better separation between data and view</li>
<li>introducing <a href="http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification">FXG declarative syntax</a> for defining graphics</li>
<li>two way data binding</li>
</ul>
<p>But if you want to explore full list of changes and improvements to framework, there is a <em><a href="http://help.adobe.com/en_US/Flex/4.0/FeaturesAndMigration/flex_4_features.pdf">&#8220;Flex 4 features and migration guide&#8221;</a>,</em><em> </em>which could give you more information about it.</p>
<p><span id="more-815"></span></p>
<p>New set of Spark component architecture defines entirely new way of building application view. Now view and data are separated, and each of functional component can be skinned to look completly different than &#8220;default&#8221; one. For example you can skin radiobutton to look like button, but still have radiobutton functionality &#8211; single select or grouping. This feature is extremely useful, and makes life of developer much easier.</p>
<p><img title="More..." src="http://labs.makingwaves.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>Spark components also adds some new features e.g better handling of text by RichText and RichEditableText controls which enables developer to handle text more efficiently and easily. My personal foe &#8211; Repeater could be replaced by Spark DataGroup component which behaves far more intuitive  and of course is suited to new skining architecture</p>
<p>Flex 4 introduces also <a href="http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification">FXG declarative syntax</a>, it is similar to <a href="http://www.degrafa.com/">Degrafa</a>, and in simple words enable programmer to create vector graphics by writing piece of MXML code. This alone is not a big deal, but please remember that there is a data binding mechanism &#8211; and having those two together implementing a custom bar progress indicator or some fancy buttons is much, much easier.</p>
<p>Finally we have databinding that works both ways, so when connected to e.g. RichEditableText you will got property synchronized with it&#8217;s text. The only thing to remember is to have property that need to be bound declared as <em>public.</em></p>
<p>Flex 4 is a big step ahead, it resolves a lot of problems that was a pain in Flex 3. I will encourage everyone to use it since it is far better than Flex 3, in my opinion, and could save some development  time especially in skinning of application. Together with <a href="http://www.degrafa.com/">Catalyst </a>and<a href="http://labs.adobe.com/technologies/flashbuilder4/"> Flash Builder</a> it will create a powerful platform for building RIA applications.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2010/03/09/flex-4-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Builder &#8211; revolution or evolution</title>
		<link>http://labs.makingwaves.com/2010/03/08/flash-builder-revolution-or-evolution/</link>
		<comments>http://labs.makingwaves.com/2010/03/08/flash-builder-revolution-or-evolution/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 13:40:21 +0000</pubDate>
		<dc:creator>Krzysztof</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://labs.makingwaves.com/?p=805</guid>
		<description><![CDATA[Flash Builder (which is a succesor to Flex Builder) is currently avialable in beta 2 version for some time now. Since Adobe is still postponing release date of final versions I decide not to wait any longer and try to grasp it&#8217;s new features in some application more complicated than samples provided in tutorials that [...]]]></description>
			<content:encoded><![CDATA[<p><img class=" alignright" title="Flash Builder" src="http://www.kiddissident.com/blog/wp-content/uploads/2009/06/icon_fb.gif" alt="Flash Builder" width="160" height="160" /></p>
<p><a href="http://labs.adobe.com/technologies/flashbuilder4/" target="_blank">Flash Builder</a> (which is a succesor to Flex Builder) is currently avialable in beta 2 version for some time now. Since Adobe is still postponing release date  of final versions I decide not to wait any longer and try to grasp it&#8217;s  new features in some application more complicated than samples provided  in tutorials that could be found around the webAfter dowloading and installing application we get 60 days of  evaluation period, but it can be prolonged using valid Flex 3 license  number.</p>
<p><span id="more-805"></span>Flash Builder looks much the same as it&#8217;s older brother, but  even on the first glance there are small changes that could make  developer&#8217;s life easier &#8211; &#8220;Flex Naviagtor&#8221; which showed file structure  of project in Flex Builder is now changed to &#8220;Package Explorer&#8221; which  basically serves the same purpose but it doesn&#8217;t stop on the file level &#8211;  you could expand each as or mxml file to see its attributes. properties  and methods. Of course click on method take you dirrectly to it&#8217;s  implementation &#8211; in fact from file level it looks and acts exactly the  same as &#8220;Outline&#8221; view (which is still there).</p>
<p>When looking into code one could notice slighltly different ways of  colouring code. Also <em>Code assits</em> works much better and more up to  date with current standards when it comes to development environments.  For example you could filter to only show events of certain component  without need to scroll through numerous entities on hint list. The  feature I found very useful durring some day-to-day work is connecting <em>Code  assits </em>with Adobe livedocs with could save a lot of time when  looking for explanation of some rarely used feature. Finally the code  generation got feature of generating getters and setters with makes any  excuses for not creating them futile. One of the most irritating feature  of FlexBuilder 3 is also gone: when importing project into environment  there is only one path to set. It was such a annoyance to have to copy  path to second input each time because otherwise my project got copied  to some &#8220;workdir&#8221; under &#8220;My documents&#8221;.</p>
<p>My general immpression is very good, Flash Builder is stable (at  least with comparison to Flex Builder), there are some very nice  features that was absent in Flex Builder 3 , and for those who don&#8217;t  want to use Flex 4 SDK  (which is still beta) you can use  3.4 SDK as  well. If you are got used to Flex Builder switching into new environment will be no problem because after all the core is still Eclipse.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2010/03/08/flash-builder-revolution-or-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easily format your code in Flex Builder</title>
		<link>http://labs.makingwaves.com/2009/12/11/easily-format-your-code-in-flex-builder/</link>
		<comments>http://labs.makingwaves.com/2009/12/11/easily-format-your-code-in-flex-builder/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 14:04:58 +0000</pubDate>
		<dc:creator>Torbjørn</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://labs.makingwaves.com/?p=763</guid>
		<description><![CDATA[A quick tip if you&#8217;re using Flex Builder and are missing a quick way to format your code. Flex Formatter is a free open source plugin that adds some very useful buttons to your IDE. These will make ASDoc, format, and code rearrangement just one click away. Get the plugin from SourceForge or read Grant [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-765" title="flex-icon" src="http://labs.makingwaves.com/wp-content/uploads/2009/12/flex-icon1.png" alt="flex-icon" width="150" height="144" />A quick tip if you&#8217;re using Flex Builder and are missing a quick way to format your code. Flex Formatter is a free open source plugin that adds some very useful buttons to your IDE. These will make ASDoc, format, and code rearrangement just one click away.</p>
<p>Get the plugin from <a href="http://code.google.com/p/flexformatter/"></a><a href="http://sourceforge.net/projects/flexformatter/">SourceForge</a> or read <a href="http://www.gskinner.com/blog/archives/2009/12/indispensable_p.html">Grant Skinner&#8217;s installation guide</a> to install it from within Flex Builder.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2009/12/11/easily-format-your-code-in-flex-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trafikanten real time data on desktop and mobile</title>
		<link>http://labs.makingwaves.com/2008/10/10/trafikanten-real-time-data-on-desktop-and-mobile/</link>
		<comments>http://labs.makingwaves.com/2008/10/10/trafikanten-real-time-data-on-desktop-and-mobile/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 13:27:21 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.makingria.com/?p=276</guid>
		<description><![CDATA[Making Waves recently released two totally free services for the citizens of Oslo, Norway. Trafikanten (trafikanten.no) delivers real time data on the public transport in Oslo and through development in Flex and Flash we have created two applications that help the citizens to get quick access to this data. The desktop version is created in [...]]]></description>
			<content:encoded><![CDATA[<p style="line-height: 14.25pt;"><img class="size-full wp-image-436 alignleft" title="maajegloepe" src="http://labs.makingwaves.com/wp-content/uploads/2008/10/maajegloepe.jpg" alt="maajegloepe" width="242" height="370" />Making Waves recently released two totally free services for the citizens of Oslo, Norway. Trafikanten (trafikanten.no) delivers real time data on the public transport in Oslo and through development in Flex and Flash we have created two applications that help the citizens to get quick access to this data.</p>
<p style="line-height: 14.25pt;">The desktop version is created in Flex with an AIR application as outcome, while the mobile version was based on Flash Lite 2.0 and developed using Flash. Both applications are based on the same design and both applications use Shared Objects to save the users favorite public transport lines. Part from that there are two very different solutions. Both solutions were developed within a timeframe of 70 hours!</p>
<p style="line-height: 14.25pt;">Read more at <a href="http://mjl.makingwaves.no/">http://mjl.makingwaves.no/</a></p>
<p style="line-height: 14.25pt;">The main challenge when developing Flash content for mobile is to develop on a version that most available phones support. We decided to develop for Flash Lite 2.0 even though we lose a lot of today’s phones. But even phones with Flash Lite support have different specifications and it’s a jungle to find out which phone that supports which commands and so forth… but it is possible J</p>
<p style="line-height: 14.25pt;">But the biggest issue with this application was loading XML. Flash Lite 2.x solutions are not very friendly to xml loading. It fills up the phones memory in no time. So the biggest lesson learned is to find workarounds if the first thinkable solution is to load xml data into the mobile phone. Part from that, developing applications for mobile phones is no walk in the park, but it’s really cool and not to hard either <img src='http://labs.makingwaves.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2008/10/10/trafikanten-real-time-data-on-desktop-and-mobile/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Everybody is talking about the weather</title>
		<link>http://labs.makingwaves.com/2008/08/07/everybody-is-talking-about-the-weather/</link>
		<comments>http://labs.makingwaves.com/2008/08/07/everybody-is-talking-about-the-weather/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 06:56:17 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.makingria.com/?p=262</guid>
		<description><![CDATA[The summer is over and this summer&#8217;s weather is on everybody tongue. Especially in Norway everybody is talking about the weather&#8230; With that in mind I have created a little showcase of a small AIR application. The application collects weather info from yr.no and is limited to showing the weather in Norway (for now). You [...]]]></description>
			<content:encoded><![CDATA[<p>The summer is over and this summer&#8217;s weather is on everybody tongue. Especially in Norway everybody is talking about the weather&#8230;</p>
<p>With that in mind I have created a little showcase of a small AIR application. The application collects weather info from yr.no and is limited to showing the weather in Norway (for now). You are able to search for locations in Norway and get the weather forecast for that location. Using SharedObjects you can also save your favorite locations and set your startup location. The forecast is updated every hour so you always can keep up to date to how the weather will be on your location <img src='http://labs.makingwaves.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Try it out by installing from <a href="http://www.svenway.com/applications/weather/">http://www.svenway.com/applications/weather/</a></p>
<p>The application is created in Flex based on a simple Cairngorm architecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2008/08/07/everybody-is-talking-about-the-weather/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230;but Director wasn&#039;t dead!</title>
		<link>http://labs.makingwaves.com/2008/04/08/but-director-wasnt-dead/</link>
		<comments>http://labs.makingwaves.com/2008/04/08/but-director-wasnt-dead/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 07:01:06 +0000</pubDate>
		<dc:creator>Trond</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Front-end]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.makingria.com/?p=136</guid>
		<description><![CDATA[Everybody has written Director off for the past two years. &#8220;It&#8217;s dead and buried&#8221; we&#8217;ve been chanting. Well then, prepare for a miracle, because Director has arissen from the dead and has just been re-launched in a version 11. Features include support for all known and unknown media formats (videos, images and audio), a brand [...]]]></description>
			<content:encoded><![CDATA[<p>Everybody has written Director off for the past two years. &#8220;It&#8217;s dead and buried&#8221; we&#8217;ve been chanting. Well then, prepare for a miracle, because Director has arissen from the dead and has just been re-launched in a version 11.</p>
<p>Features include support for all known and unknown media formats (videos, images and audio), a brand new 3D engine with physics subsets, Lingo is &#8220;gone&#8221; and replaced with JavaScript as main scripting language, text-renderer, a brand new interface and of course a vast selection of new Xtras (plugins).</p>
<p>Director 11 is not a competitor to Flash due to the lower penetration of the ShockWave plugin (4,5 MB). However, it sails ut as a competitor to AIR, and a serious one as many of the new Xtras are certified with Vista and OSX. Many of the new Xtras have capabilities far beyond the AIR environment.</p>
<p>Adobe is pinpointing the game-industry as well as the traditional video and e-learning markets with this new release. Personally I see it as an actor on the application-market for specialized task-applications as well.</p>
<p>Check it out <a href="http://www.adobe.com/products/director/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.makingwaves.com/2008/04/08/but-director-wasnt-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
