<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Really Aced</title>
	<atom:link href="http://reallyaced.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://reallyaced.wordpress.com</link>
	<description>Client-side development through the eyes of Kristofer Sommestad, a Jadestone developer and client architect.</description>
	<lastBuildDate>Fri, 29 May 2009 22:43:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='reallyaced.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/1a494e612dc5b53f891a2d05978bc02a?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Really Aced</title>
		<link>http://reallyaced.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://reallyaced.wordpress.com/osd.xml" title="Really Aced" />
	<atom:link rel='hub' href='http://reallyaced.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Moving the blog!</title>
		<link>http://reallyaced.wordpress.com/2009/05/30/moving-the-blog/</link>
		<comments>http://reallyaced.wordpress.com/2009/05/30/moving-the-blog/#comments</comments>
		<pubDate>Fri, 29 May 2009 22:43:53 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=102</guid>
		<description><![CDATA[As of now, I’m moving the blog, from the WordPress servers to my own: blog.sommestad.net The reason to this is to get more control over the site and be able to customize however I want. Also, I thought I’d better use the sommestad.net domain for something… So please follow the blog at the new address [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=102&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As of now, I’m moving the blog, from the WordPress servers to my own:</p>
<h2><a href="http://blog.sommestad.net/">blog.sommestad.net</a></h2>
<p>The reason to this is to get more control over the site and be able to customize however I want. Also, I thought I’d better use the sommestad.net domain for something… <img src="http://blog.sommestad.net/wp-includes/images/smilies/icon_smile.gif" alt=":-)" /></p>
<p>So please follow the blog at the <a href="http://blog.sommestad.net">new address</a> from now on and make sure to update any bookmarks or feeds! <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Note: this blog will still remain here to preserve posts and comments, even though I&#8217;ve re-added all the old posts (and my comments to those) on the <a href="http://blog.sommestad.net">new blog</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=102&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/05/30/moving-the-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>

		<media:content url="http://blog.sommestad.net/wp-includes/images/smilies/icon_smile.gif" medium="image">
			<media:title type="html">:-)</media:title>
		</media:content>
	</item>
		<item>
		<title>Sometimes you&#8217;re just an honest guy trying to script</title>
		<link>http://reallyaced.wordpress.com/2009/05/27/sometimes-youre-just-an-honest-guy-trying-to-script/</link>
		<comments>http://reallyaced.wordpress.com/2009/05/27/sometimes-youre-just-an-honest-guy-trying-to-script/#comments</comments>
		<pubDate>Wed, 27 May 2009 16:04:37 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[onbeforeunload]]></category>
		<category><![CDATA[onunload]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[security issues]]></category>
		<category><![CDATA[unload confirmation]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=97</guid>
		<description><![CDATA[Today, I ran into some JavaScript security issues that cost me a few hours too many of my life. I wanted to show the user a confirmation message when closing a pop-up (OK I know, but sometimes you just got to use them!) to make sure he doesn&#8217;t lose any data when leaving. But we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=97&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today, I ran into some JavaScript security issues that cost me a few hours too many of my life.</p>
<p>I wanted to show the user a confirmation message when closing a pop-up (OK I know, but sometimes you just got to use them!) to make sure he doesn&#8217;t lose any data when leaving.</p>
<p><strong>But we can do this!</strong> <strong>Right&#8230;?</strong><br />
This isn&#8217;t really any big issue, as the <em>onBeforeUnload</em> event can be used for these exact scenarios, with a nice message too:</p>
<pre style="padding-left:30px;">window.onbeforeunload = function (event) {
    <span style="color:#888888;">// message to display (in between the standard message provided by the browser)</span>
    return "Leaving now will have you lose everything."
};</pre>
<p>The special case here was that I had a SWF running in the window, which needs to be unloaded (close its connections etc) when closing the browser window. That has to be done in the <em>onBeforeUnload</em> event as well, since it&#8217;s too late when we&#8217;re at <em>onUnload</em>.<br />
The problem is that there&#8217;s no way of knowing what the user answered to the question arisen from <em>onBeforeUnload</em>, other than finding out when the event&#8217;s traveled onwards to the <em>onUnload</em> event. By which time it is too late.</p>
<p>So I ended up in a situation where everything was fine if the user decided to keep the browser window open (&#8220;Cancel&#8221; in the confirmation box), but should he close the window &#8211; which is fine too &#8211; I had no way of closing the connections etc in the SWF.</p>
<p><strong>But why?<br />
</strong>The reason to this is of course a security matter. Some clever fellas have set some restrictions to what you can do with Javascript to avoid misuse, for example extreme annoyance with pop-up ads or such. There&#8217;s nothing wrong with that.<br />
But sometimes you just want to yell to JavaScript&#8217;s mom and tell her that I&#8217;m a perfectly honest guy trying to make the world better for my users! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>What would&#8217;ve helped me<br />
</strong>So what do I want, then? Well, it would&#8217;ve been nice if I could&#8217;ve gotten an answer from the confirmation box rendered with my custom message (&#8220;OK, leaving now&#8230;&#8221;).<br />
It&#8217;s perfectly fine that the unload event cannot be stopped once the user&#8217;s said &#8220;OK, close&#8221;. But at least I would&#8217;ve wanted the chance to act upon the user&#8217;s choice before the document was unloaded.</p>
<p>So my final solution was just to warn the user that everything was hitting the fan, and at the same point notify my SWF that it was to be unloaded etc. It&#8217;s an OK solution, but not perfect from a usability perspective&#8230;</p>
<p>End of rant.</p>
<br /> Tagged: javascript, onbeforeunload, onunload, rant, security issues, unload confirmation, usability <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=97&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/05/27/sometimes-youre-just-an-honest-guy-trying-to-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>
	</item>
		<item>
		<title>New Champ Man Online out!</title>
		<link>http://reallyaced.wordpress.com/2009/05/19/new-champ-man-online-out/</link>
		<comments>http://reallyaced.wordpress.com/2009/05/19/new-champ-man-online-out/#comments</comments>
		<pubDate>Tue, 19 May 2009 17:07:09 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Jadestone]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[championship manager]]></category>
		<category><![CDATA[championship manager online]]></category>
		<category><![CDATA[cm-online]]></category>
		<category><![CDATA[football manager]]></category>
		<category><![CDATA[new release]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=94</guid>
		<description><![CDATA[Today, we released the new version (2.0) of Championship Manager Online! These are the release notes from the CM-Online team: Achievements &#8211; A new way to compete in CM-Online. New graphical style &#8211; for faster playing and easier to use. Tournaments &#8211; They are now free to play. Premium and regular managers &#8211; Now it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=94&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today, <a href="http://www.jadestone.se">we</a> released the new version (2.0) of <a href="http://www.cm-online.com">Championship Manager Online</a>!</p>
<p>These are the release notes from the CM-Online team:</p>
<blockquote>
<ul>
<li>Achievements &#8211; A new way to compete in CM-Online.</li>
<li>New graphical style &#8211; for faster playing and easier to use.</li>
<li>Tournaments &#8211; They are now free to play.</li>
<li>Premium and regular managers &#8211; Now it is available to play the game for free, with certain restrictions.</li>
<li>Cup &#8211; We have changed the international cups to the correct format.</li>
<li>Economy &#8211; An overhaul have been made to the economy in order to balance the game.</li>
<li>Stadium &#8211; Balanced the effects when improving your stadium to make it more worthwhile.</li>
<li>Fans interest &#8211; Improved the logic to better reflect the fans interest for successful teams.</li>
</ul>
</blockquote>
<p>As a veteran CM-Online Manager, I&#8217;m of course pleased to see the new design and maybe most of all; the new achievement system! Now I&#8217;ll get a whole bunch of new challenges to take on&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Another highlight is that it&#8217;s now possible to play as a Regular or Premium member. Premium members get more and better features, but playing as a Regular is free of charge.</p>
<p>I&#8217;m of course biased, but a nice release nevertheless! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br /> Tagged: championship manager, championship manager online, cm-online, football manager, new release <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=94&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/05/19/new-champ-man-online-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Books seems to be another awesome tool</title>
		<link>http://reallyaced.wordpress.com/2009/05/14/google-books-seems-to-be-another-awesome-tool/</link>
		<comments>http://reallyaced.wordpress.com/2009/05/14/google-books-seems-to-be-another-awesome-tool/#comments</comments>
		<pubDate>Thu, 14 May 2009 07:47:39 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google books]]></category>
		<category><![CDATA[preview]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=90</guid>
		<description><![CDATA[A while ago I started looking at Google Books. I&#8217;ve been reading sporadically about Google&#8217;s book effort for a few years, but I&#8217;ve never really dug into it. After making a few book searches, I can tell that it&#8217;s an awesome product! The search results have really met my demands so far, and much of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=90&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A while ago I started looking at <a href="http://books.google.com/">Google Books</a>. I&#8217;ve been reading sporadically about Google&#8217;s book effort for a few years, but I&#8217;ve never really dug into it. After making a few book searches, I can tell that it&#8217;s an awesome product!</p>
<p>The search results have really met my demands so far, and much of the contents of the books are available to read on-line. As many of the books are protected by copyright, the publishers (from what I&#8217;ve understood, anyway) decide which pages to publish on-line. From what I&#8217;ve seen so far, they&#8217;ve more or less randomly removed a few pages here and there, to encourage the reader to buy the book to get the full contents. And that&#8217;s fine by me!</p>
<p>I think it&#8217;s a great tool to use when searching for development material (&#8220;I know I read it in this and that book, but I don&#8217;t have the book now&#8230;&#8221;) and when you want to get a good preview of a book before going all-in on Amazon.</p>
<p><a href="http://books.google.com/">Try it out</a> yourself!</p>
<p>(Every time Google does something like this, I get more and more scared they&#8217;ll begin charging us big-time soon&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<br /> Tagged: google, google books, preview <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=90&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/05/14/google-books-seems-to-be-another-awesome-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>
	</item>
		<item>
		<title>Premature optimization is the root of all evil</title>
		<link>http://reallyaced.wordpress.com/2009/04/24/premature-optimization-is-the-root-of-all-evil/</link>
		<comments>http://reallyaced.wordpress.com/2009/04/24/premature-optimization-is-the-root-of-all-evil/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 09:00:58 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[chaining]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=85</guid>
		<description><![CDATA[From time to time, discussions pop up on how to optimize your code. &#8220;Create your arrays like this&#8221;, &#8220;define your variables like that&#8221; etc. Today I read a blog post by Sean Moore, summarizing a lot of (alleged) performance optimizations in AS3. It contains quite a few incorrect points, but probably serves quite good as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=85&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From time to time, discussions pop up on how to optimize your code. &#8220;Create your arrays like this&#8221;, &#8220;define your variables like that&#8221; etc. Today I read a <a href="http://www.insideria.com/2009/04/51-actionscript-30-and-flex-op.html">blog post by Sean Moore</a>, summarizing a lot of (alleged) performance optimizations in AS3. It contains quite a few incorrect points, but probably serves quite good as a place to find out the truth behind some optimization myths. There are a few interesting comments in the &#8220;comments section&#8221;&#8230;</p>
<p>Anywho. My opinion is that you should rarely bother to do this kind of micro optimizations of your code. Maintainability and readability of the code is way more important, especially in larger products as those we&#8217;re working on. People should put more effort in that area, than saving a nano second here and there. (Also, there&#8217;s often far better places to optimize the code than in variable declarations and arrays&#8230;)</p>
<p>I hate it when I come across code like this (JavaScript in this example):</p>
<pre>var i = 0, j = 1, k = 2;</pre>
<p>&#8230; as opposed to the more human readable:</p>
<pre>var i = 0;
var j = 1;
var k = 2;</pre>
<p>There&#8217;s no real reason what so ever to write code like that! It just makes it harder to read and maintain.<br />
I guess maybe that&#8217;s why I&#8217;m not a preacher of the chaining madness in jQuery&#8230;</p>
<p>(The headline is a quote from <a href="http://en.wikipedia.org/wiki/Donald_Knuth">Donald Knuth</a>, which I think applies to any programming language, at least all of those I&#8217;ve been working with).</p>
<br /> Tagged: actionscript, chaining, javascript, optimization, performance <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=85&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/04/24/premature-optimization-is-the-root-of-all-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>
	</item>
		<item>
		<title>Why and how to use MXML?</title>
		<link>http://reallyaced.wordpress.com/2009/04/23/why-and-how-to-use-mxml/</link>
		<comments>http://reallyaced.wordpress.com/2009/04/23/why-and-how-to-use-mxml/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 15:08:23 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=83</guid>
		<description><![CDATA[I&#8217;m yet to fully understand the &#8220;awesomeness&#8221; of using MXML in your Flash/Flex applications. I&#8217;ve always written my code in AS (1,2,3) and set up the views by combining AS code with laying them out in the Flash authoring environment. And I have to say that&#8217;s worked out well! But MXML is said to improve [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=83&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m yet to fully understand the &#8220;awesomeness&#8221; of using MXML in your Flash/Flex applications. I&#8217;ve always written my code in AS (1,2,3) and set up the views by combining AS code with laying them out in the Flash authoring environment. And I have to say that&#8217;s worked out well!</p>
<p>But MXML is said to improve productivity as be &#8220;easier to write&#8221; and that is a matterI&#8217;ve been delving into quite a lot over the past months. (Unfortunately &#8220;easier to write&#8221; usually comes with a bunch of unneccesary, over-the-top functionality&#8230;).</p>
<p><strong>What do others say?</strong></p>
<p>Recently I&#8217;ve been trying to figure out how to use MXML together with AS code. I&#8217;ve scanned the web for articles, and have found a few interesting. <a href="http://danorlando.com/?p=6">This one</a>, by Dan Orlando, seemed to be on the same track as myself. Also, I&#8217;ve previously come across <a href="http://www.deitte.com/archives/2007/04/why_use_mxml_1.htm">this one</a>, discussing a few pros and cons of MXML.</p>
<p><strong>I don&#8217;t know the answer&#8230; yet.</strong></p>
<p>I haven&#8217;t really come to any conclusion yet, but I&#8217;m hoping to do so shortly. I&#8217;m sure there&#8217;s benefits from using MXML &#8211; i.e. to lay out your views &#8211; but it&#8217;ll be interesting to see how to best combine it with &#8220;regular&#8221; AS code&#8230;</p>
<p>This was a post in the midst of something, but more is to come on the topic, for sure!</p>
<br /> Tagged: actionscript, flex, mxml, productivity <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=83&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/04/23/why-and-how-to-use-mxml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>
	</item>
		<item>
		<title>Kill your standards darlings &#8211; IE still rules</title>
		<link>http://reallyaced.wordpress.com/2009/04/21/kill-your-standards-darlings-ie-still-rules/</link>
		<comments>http://reallyaced.wordpress.com/2009/04/21/kill-your-standards-darlings-ie-still-rules/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 10:54:21 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=80</guid>
		<description><![CDATA[From time to time, I have a look at various browser statistics to check if there&#8217;s been any changes in the usage share of browsers. Even though non-IE browsers take more and more shares on the market, Internet Explorer still rules (with around 70% in average). In some areas, the share is even higher; I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=80&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From time to time, I have a look at <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers">various browser statistics</a> to check if there&#8217;s been any changes in the usage share of browsers. Even though non-IE browsers take more and more shares on the market, Internet Explorer still rules (with around 70% in average). In some areas, the share is even higher; I worked on a product recently where we had an &#8220;IE share&#8221; of 97% &#8230;</p>
<p>What this means to us as professional web developers, is that all products (sites) must be 100% functional in Internet Explorer. There&#8217;s no room for excuses like &#8220;but it works in Firefox&#8221;. There can be no important features/styles/etc that only works in non-IE browsers.</p>
<p>I read about a lot of web developers saying &#8220;ignore IE and develop according to the standards&#8221;. Maybe that works for your own personal web site, viewed by 10 users a month. But if you&#8217;re running a professional site, supported by a large business, you can&#8217;t make it a crappy experience for all the regular users out there who aren&#8217;t using the latest Firefox or Safari build. That&#8217;s just dumb.<br />
When the non-IE browsers have 95% of the market, we can start talking about ignoring IE and its quirks.</p>
<p>I&#8217;m not saying I like fixing IE bugs/quirks, but it&#8217;s a part of the job, just like any other task. Firefox (my own preference), Safari, Chrome or whatever are surely awesome browsers, far better than IE. But it doesn&#8217;t matter, because it&#8217;s only us &#8220;experts&#8221; and hardcore users that know about it. Your target group doesn&#8217;t.</p>
<p>So make it your primary goal to have the site working 100% in IE! If you want to use the extra goodies provided by other browsers, make that the little extra functionality that makes it a 110% experience in standards browsers.</p>
<p>(I do my primary development using FF and Firebug (as it&#8217;s much more efficient), and do a test round in IE 6+ when I&#8217;m done with the design. )</p>
<br /> Tagged: internet explorer, processes, testing <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=80&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/04/21/kill-your-standards-darlings-ie-still-rules/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>
	</item>
		<item>
		<title>Spot on, senocular</title>
		<link>http://reallyaced.wordpress.com/2009/04/09/spot-on-senocular/</link>
		<comments>http://reallyaced.wordpress.com/2009/04/09/spot-on-senocular/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 08:32:18 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=78</guid>
		<description><![CDATA[I came across this post on newbie Flex development for us experienced Flash developers. I think senocular is spot on here; many of the highlights are things I&#8217;ve come across myself when fooling around with Flex. No reason not to keep trying, though! Tagged: flex<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=78&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I came across <a href="http://www.senocular.com/?id=2.66">this post</a> on newbie Flex development for us experienced Flash developers. I think <a href="http://www.senocular.com/">senocular</a> is spot on here; many of the highlights are things I&#8217;ve come across myself when fooling around with Flex.</p>
<p>No reason not to keep trying, though! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br /> Tagged: flex <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=78&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/04/09/spot-on-senocular/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>
	</item>
		<item>
		<title>Insights from the Adobe Rich Internet Experience Tour</title>
		<link>http://reallyaced.wordpress.com/2009/04/01/insights-from-the-adobe-rich-internet-experience-tour/</link>
		<comments>http://reallyaced.wordpress.com/2009/04/01/insights-from-the-adobe-rich-internet-experience-tour/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 17:10:17 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash catalyst]]></category>
		<category><![CDATA[wysiwyg]]></category>
		<category><![CDATA[pipeline]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[pixelbender]]></category>
		<category><![CDATA[fxg]]></category>
		<category><![CDATA[blaze ds]]></category>
		<category><![CDATA[adobe afcs]]></category>
		<category><![CDATA[my home]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[rich internet experience tour]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=75</guid>
		<description><![CDATA[Today, myself and a few co-workers spent our afternoon at the Adobe &#8220;Rich Internet Experience Tour&#8221; seminar here in Stockholm. The topics &#8211; focused on web development &#8211; were: Dive deep into Flash Player 10 and Pixel Bender, with Tom Krcha. New Flash Catalyst and Adobe Flex (Gumbo), with Enrique Duvos. Adobe Flex/LC DC Integration, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=75&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today, myself and a few co-workers spent our afternoon at the Adobe &#8220;<a href="http://www.adobenordic.com/thetour/">Rich Internet Experience Tour</a>&#8221; seminar here in Stockholm. The topics &#8211; focused on web development &#8211; were:</p>
<ul>
<li>
<p class="sIFR-replaced">Dive deep into Flash Player 10 and Pixel Bender, with <a href="http://tom.krcha.com/">Tom Krcha</a>.</p>
</li>
<li>
<p class="sIFR-replaced">New <a href="http://labs.adobe.com/technologies/flashcatalyst/">Flash Catalyst</a> and <a href="http://www.adobe.com/products/flex/">Adobe Flex</a> (Gumbo), with Enrique Duvos.</p>
</li>
<li>
<p class="sIFR-replaced">Adobe Flex/LC DC Integration, with <a href="http://tom.krcha.com/">Tom Krcha</a>.</p>
</li>
<li>
<p class="sIFR-replaced">Case: Min Boling/My Home, with <a href="http://blog.petermolgaard.com/">Peter Molgaard</a>.</p>
</li>
</ul>
<p>My main interest was the (more) in-depth demo of Flash Catalyst and Flex, which I&#8217;ve been investigating quite a lot lately (and also given some more or less harsh comments on).</p>
<p><strong>Flash Catalyst strikes back!</strong></p>
<p>After today, I&#8217;m more impressed with the capabilities of Flash Catalyst &#8211; at least if it&#8217;s used properly. It was nice to hear Enrique emphasize that it was intended for the View part of the application (in an MVC app). Previously, I&#8217;ve interpreted the fuzz about Flash Catalyst as a replacement for the entire MVC model (basically a replacement of regular coding), but that&#8217;s not (necessarily) the case.</p>
<p>If we were to use FC purely as a tool for the View Components in our applications, we could really improve our productivity massively. But to me, it stops there. I would keep away from using the different &#8220;states&#8221; in FC, i.e. to create the various views in the app. Single-view only, please! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>But it&#8217;s all on a pretty much theoretical level, really, as FC is still on a very early stage in its development (seems like we&#8217;re at least a year away from first real release). But it looks interesting, to say the least!</p>
<p><strong>My notes from the seminar</strong></p>
<p>I put down some notes on my mobile phone during the seminar. Maybe some rambling, but hHere it goes:</p>
<ul>
<li>Good to use Flash Catalyst &#8211; only for isolated components? Avoid using &#8220;states&#8221; in FC?</li>
<li>What are the capabilities of FXG? What&#8217;s the syntax like?</li>
<li>Does FXG &#8220;skin classes&#8221; (and likes thereof) be in MXML? Can regular AS classes be used instead?</li>
<li>Can FXG code be imported to Flash Catalyst?</li>
<li>How can Flex and FXG be combined with regular AS classes?</li>
<li>Try putting more use to SWC files?</li>
<li>How are SWC files used with Flex? How are component files (binaries) managed in Flex in general?</li>
<li>Would Gumbo (new Flex Builder) be interesting to use?</li>
<li>Take a look at Blaze DS for data services. Using HTTP protocol. RTMF to be used when more instant feedback needed.</li>
<li>Have a look at Adobe AFCS.</li>
</ul>
<p><strong>All in all&#8230;</strong></p>
<ul>
<li>Flash Catalyst seemed a lot more interesting in a live demo and I look forward to seeing the public beta (without expecting too much&#8230;) <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</li>
<li>PixelBender was really cool (a lot more cooler than its docs <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )!</li>
<li>The presented &#8220;case&#8221;, <a href="http://myhome.elsparefonden.org/">My Home</a>,  was very cool, but perhaps a bit Big Brothery. Doesn&#8217;t feel too secure&#8230;</li>
<li>A good seminar; better than expected!</li>
</ul>
<br /> Tagged: actionscript, adobe, adobe afcs, blaze ds, flash catalyst, flex, fxg, mxml, my home, pipeline, pixelbender, rich internet experience tour, wysiwyg <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=75&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/04/01/insights-from-the-adobe-rich-internet-experience-tour/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>
	</item>
		<item>
		<title>Optimizing the development process</title>
		<link>http://reallyaced.wordpress.com/2009/03/23/optimizing-the-development-process/</link>
		<comments>http://reallyaced.wordpress.com/2009/03/23/optimizing-the-development-process/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 14:46:34 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Development]]></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, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=70&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<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>
<p><strong>What&#8217;s the deal, anyway?</strong><br />
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>
<p><strong>Does the technology matter?<br />
</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>
<p><strong>Supporting short development iterations<br />
</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. And from what I&#8217;ve understood, there&#8217;s really no built-in way to connect an MXML view to a pre-compiled SWF with assets (?).</p>
<p><strong>We&#8217;ve got a great tool for this<br />
</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>
<p><strong>Is this enough for us?</strong><br />
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>
<br /> Tagged: flash, flex, framework, iterations, mxml, pipeline, processes <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/reallyaced.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/reallyaced.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/reallyaced.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/reallyaced.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/reallyaced.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/reallyaced.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/reallyaced.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/reallyaced.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/reallyaced.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/reallyaced.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/reallyaced.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/reallyaced.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/reallyaced.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/reallyaced.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=reallyaced.wordpress.com&amp;blog=6850313&amp;post=70&amp;subd=reallyaced&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://reallyaced.wordpress.com/2009/03/23/optimizing-the-development-process/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">esset</media:title>
		</media:content>
	</item>
	</channel>
</rss>
