<?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; Krzysztof</title>
	<atom:link href="http://labs.makingwaves.com/author/krzysztof/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>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>
	</channel>
</rss>
