<?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>Really Aced &#187; flash</title>
	<atom:link href="http://blog.sommestad.net/tag/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sommestad.net</link>
	<description>Client-side development through the eyes of Kristofer Sommestad, a Jadestone developer and client architect.</description>
	<lastBuildDate>Fri, 03 Sep 2010 13:35:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Presentation: How to go from Flash to Flex development and why</title>
		<link>http://blog.sommestad.net/2009/10/presentation-on-how-to-evolve-in-development-of-large-flash-applications/</link>
		<comments>http://blog.sommestad.net/2009/10/presentation-on-how-to-evolve-in-development-of-large-flash-applications/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 13:34:51 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Flash & Flex]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash catalyst]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flex 4]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[large flash application]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[pipeline]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[swiz]]></category>
		<category><![CDATA[wysiwyg]]></category>

		<guid isPermaLink="false">http://blog.sommestad.net/?p=187</guid>
		<description><![CDATA[
			
				
			
		
I&#8217;ve conducted a small study recently, trying to figure out if we could evolve in our Flash RIA development somehow. I&#8217;ve read and experimented a lot with Flex, MXML and related tools to see if we&#8217;re missing something (we&#8217;re not using it very much today).
It&#8217;s not that we&#8217;re unhappy with how things are done now, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 1em;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.sommestad.net%2F2009%2F10%2Fpresentation-on-how-to-evolve-in-development-of-large-flash-applications%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sommestad.net%2F2009%2F10%2Fpresentation-on-how-to-evolve-in-development-of-large-flash-applications%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve conducted a small study recently, trying to figure out if we could evolve in our Flash RIA development somehow. I&#8217;ve <a href="http://blog.sommestad.net/category/development/flash-flex-development/">read and experimented</a> a lot with <a href="http://blog.sommestad.net/tag/flex/">Flex</a>, <a href="http://blog.sommestad.net/tag/mxml/">MXML</a> and related tools to see if we&#8217;re missing something (we&#8217;re not using it very much today).</p>
<p>It&#8217;s not that we&#8217;re unhappy with how things are done now, but with the new <a href="http://labs.adobe.com/technologies/flex4sdk/">Flex 4</a> and everything associated to it, I&#8217;ve felt that there&#8217;s an opportunity to make some improvements to our workflow.</p>
<h3>Summing it up</h3>
<p>As presented below, there are a few conclusions to be drawn here, for example:</p>
<ul>
<li><a href="http://labs.adobe.com/technologies/flex4sdk/">Flex 4</a> seems to be a really <a href="http://www.insideria.com/2009/10/the-aftermath-of-adobe-max-200.html">nice upgrade</a> and probably something you can&#8217;t ignore in the end.</li>
<li>There&#8217;s little information on the web about development of <strong>large</strong> Flash/RIA applications (like those we do). Pretty much all focus is on Flex development of small-to-medium sized applications. I&#8217;m not to speculate on the reasons why no one is spreading the word, but hope that my work can shed some light on the area.</li>
<li>There&#8217;s a lot of fuzz around the <a href="http://www.adobe.com">Adobe</a> products in general and Flex in particular. Very few seem to have any criticism at all when it comes to Flex, which is a bit disturbing, as nothing that looks too good to be true ever is. But maybe I&#8217;ve just been looking at the wrong side of the web? Just a reflection&#8230;</li>
</ul>
<h3>Presentation of findings</h3>
<p>I held an <a href="http://www.jadestone.se">in-house</a> presentation on my findings yesterday, and I thought I&#8217;d better share it with the world (= your <a href="http://www.google.com">favourite</a> <a href="http://www.yahoo.com">search</a> <a href="http://www.bing.com">engine</a>). I&#8217;ve stripped it down a bit, as there were some company specific things in there, but most of it is free for everyone to read.</p>
<p>A few things to consider before jumping in, though:</p>
<ul>
<li>This is a PowerPoint (well, <a href="http://www.openoffice.org">OpenOffice</a> actually) slide with <em>notes.</em> There was lots said when presenting each slide, so I can&#8217;t guarantee that you&#8217;ll learn everything I said. I understand this is not perfect, but figured that it&#8217;s better to upload this than nothing.</li>
<li>It&#8217;s just plain slides with notes, really. I did have some imagery in the original slides, but left it out as it&#8217;s probably only needed as &#8220;distraction&#8221; when viewed on a large screen with me talking next to it. So don&#8217;t get mad if it&#8217;s boring!</li>
<li>The plan wasn&#8217;t actually to hold an in-house presentation, but I figured it was a good idea. So the format on which it is presented may or may not be optimal, as it&#8217;s pretty much been summarized as I&#8217;ve went along. It could be a good idea to shape it up and make it a bit better, but at the moment, it&#8217;s more important just getting it &#8220;out there&#8221;.</li>
</ul>
<h3>The presentation itself</h3>
<p>With that having been said &#8211; and my back having been covered <img src='http://blog.sommestad.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8211; here it is (also <a href="../wp-content/2009/10/Catching_up_with_Flex_public.pdf" target="_blank">available as a PDF</a>):</p>

<iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Fblog.sommestad.net%2Fwp-content%2F2009%2F10%2FCatching_up_with_Flex_public.pdf&embedded=true" width="538" height="500" frameborder="0" style="min-width:305px;" class="gde-frame"></iframe>

<p class="gde-text"><a href="http://blog.sommestad.net/wp-content/2009/10/Catching_up_with_Flex_public.pdf" target="_blank" class="gde-link">Download (PDF, 134.18KB)</a></p>
<p><strong>EDIT</strong>: Also <a href="http://www.slideshare.net/esset09/catching-up-with-flex">added the presentation to SlideShare</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sommestad.net/2009/10/presentation-on-how-to-evolve-in-development-of-large-flash-applications/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Using the Swiz MVC framework for Flex</title>
		<link>http://blog.sommestad.net/2009/09/using-the-swiz-mvc-framework-for-flex/</link>
		<comments>http://blog.sommestad.net/2009/09/using-the-swiz-mvc-framework-for-flex/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 09:27:08 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Flash & Flex]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[puremvc]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[swiz]]></category>

		<guid isPermaLink="false">http://blog.sommestad.net/?p=130</guid>
		<description><![CDATA[
			
				
			
		
In my post a few days ago, I mentioned that that Scott Delap and his team were using the Swiz MVC framework. I decided to try it out, and I have to say it looks quite promising. The Swiz tagline is &#8220;Brutally simple micro-architecture for Rich Internet Application development with Adobe Flex&#8221;, and it was [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 1em;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.sommestad.net%2F2009%2F09%2Fusing-the-swiz-mvc-framework-for-flex%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sommestad.net%2F2009%2F09%2Fusing-the-swiz-mvc-framework-for-flex%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>In <a href="http://blog.sommestad.net/2009/09/presentation-on-creating-an-online-multiplayer-game-lobby-in-flex-air/">my post</a> a few days ago, I mentioned that that <a href="http://www.infoq.com/author/Scott-Delap">Scott Delap</a> and his team were using the <a href="http://code.google.com/p/swizframework/">Swiz MVC framework</a>. I decided to try it out, and I have to say it looks quite promising. The Swiz tagline is &#8220;Brutally simple micro-architecture for Rich Internet Application development with Adobe Flex&#8221;, and it was actually pretty easy to set up. The framework is similar to the way Java Spring works with autowiring, so if you&#8217;re familiar with that you&#8217;ll probably like Swiz.</p>
<p>I&#8217;ve only read the docs and tried the demo out so far, but it&#8217;s a very interesting candidate for future Flex projects. It&#8217;s quite easy to separate the views and controllers from the business logic and using both MXML and ActionScript views seems to work fine. Swiz really gets the job done.</p>
<h3>Seems better than PureMVC</h3>
<p>I&#8217;ve tested the <a href="http://www.puremvc.org">PureMVC framework</a> earlier and kind of liked it, but developing with PureMVC gets quite repetitive and you produce quite a lot of boilerplate code. I like it better when the MVC framework easily guides you towards a proper structure, without having to do too much work to get there.</p>
<p>Also, there seem to be pretty good community activity in the <a href="http://code.google.com/p/swizframework/">Swiz Google Code project</a>.</p>
<p>It seems like the best MVC framework candidate so far!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sommestad.net/2009/09/using-the-swiz-mvc-framework-for-flex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Optimizing the development process</title>
		<link>http://blog.sommestad.net/2009/03/optimizing-the-development-process-2/</link>
		<comments>http://blog.sommestad.net/2009/03/optimizing-the-development-process-2/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 13:46:34 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[iterations]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[pipeline]]></category>
		<category><![CDATA[processes]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=70</guid>
		<description><![CDATA[
			
				
			
		
I&#8217;m currently working with some research on how to create an optimized development process with between Artists &#60;-&#62; UI designers &#60;-&#62; Developers. This will be an ongoing discussion and evaluation process, but I&#8217;ve come to some conclusions this far.
What&#8217;s the deal, anyway?
I&#8217;ve been discussing the issue a lot with Peter, our team&#8217;s designer, and we&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 1em;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.sommestad.net%2F2009%2F03%2Foptimizing-the-development-process-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.sommestad.net%2F2009%2F03%2Foptimizing-the-development-process-2%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;m currently working with some research on how to create an optimized development process with between Artists &lt;-&gt; UI designers &lt;-&gt; Developers. This will be an ongoing discussion and evaluation process, but I&#8217;ve come to some conclusions this far.</p>
<h3>What&#8217;s the deal, anyway?</h3>
<p>I&#8217;ve been discussing the issue a lot with Peter, our team&#8217;s designer, and we&#8217;ve been trying to pin-point the most important parts of the process. Two of the main issues are:</p>
<ol>
<li>being able to have short &#8220;design-implement-test&#8221; iterations when implementing new features, making changes etc.</li>
<li>maintaining a solid code base while still allowing non-developers to make changes to the interface.</li>
</ol>
<h3>Does the technology matter?</h3>
<p><strong> </strong>It&#8217;s hard to say which technology to use in order to meet the demands, as it depends very much on what the product really is. If it&#8217;s a game where instant and fluffy feedback is important, then we should probably make it a Flash app. If it on the other hand is more of a site, where larger sets of data are important to display in an easy-to-understand manor, then we should probably make it a HTML/AJAX app.</p>
<p>In our upcoming, and many of our current, projects we&#8217;re focusing a lot on the visual experience. We&#8217;re developing games. In Flash. So how can we optimize the processes with focus on Flash development?</p>
<h3>Supporting short development iterations</h3>
<p><strong> </strong>In order to support short iterations, we need to make it easier for project members to change things without being hindered by their technical skills; a designer or artist shouldn&#8217;t need to have ActionScript expertise to change the colors of a button or the placement of a menu.</p>
<p>One way of solving this can be to use Flex with MXML. In MXML, the layout (View) can be changed using a special markup language, logically similar to HTML. Various components, such as buttons, can be positioned freely with some pretty easy-to-use tags. This is quite commonly used among developers all over the world.<br />
Now I haven&#8217;t used MXML to any massive extent, but in my opinion, using MXML isn&#8217;t really all I want it to be. The code gets a bit ugly and somewhat hard to control.</p>
<h3>We&#8217;ve got a great tool for this</h3>
<p><strong> </strong>A while ago, one of my co-workers developed our own framework where it&#8217;s possible to easily define views on an XML format. Some capabilities of the framework:</p>
<ul>
<li>a widget (component) class can be mapped to an SWF file, i.e. containing the art assets for a widget</li>
<li>widgets can be positioned anywhere in its container, either with an absolute position or relative to any other widget</li>
<li>widgets can listen to events from other widgets, in order to allow for them to communicate with each other</li>
<li>a widget can consist of another XML definition to allow for better structure in the view document</li>
</ul>
<p>It pretty much meets the demands one&#8217;s got on such a framework! An advantage (which could also be seen as a disadvantage) is that we can develop the framework further when needed, in order to add more nifty functionality.</p>
<h3>Is this enough for us?</h3>
<p>Anyway. Allowing the designer/artist to create widgets/components and using the widget framework for creating a layout is probably a very good way of meeting the demands of our desired work process. A couple of things that are vital:</p>
<ul>
<li>The View (Widgets and Layout) needs to be clearly distanced from the actual functionality in order to maintain a solid and independent code base, i.e. no functionality should reside in the Widgets or the View document.</li>
<li>The widgets should be kept as small and isolated as possible, to make it as flexible as possible and avoid difficulties/conflicts in version systems.</li>
</ul>
<p>We should try to identify if we have any further needs that aren&#8217;t met by our widget framework of today. As it&#8217;s a great system, we should really try to cling on to it and keep developing it (as we have up until today).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sommestad.net/2009/03/optimizing-the-development-process-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
