<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: The Flex Application Frameworks SmackDown (sorta)</title>
	<atom:link href="http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-flex-application-frameworks-smackdown-sorta</link>
	<description>Summa Blog</description>
	<lastBuildDate>Thu, 17 May 2012 15:31:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Karl Sigiscar</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-2492</link>
		<dc:creator>Karl Sigiscar</dc:creator>
		<pubDate>Wed, 17 Mar 2010 12:21:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-2492</guid>
		<description>... just as the ServiceLocator exists to locate your Service components.</description>
		<content:encoded><![CDATA[<p>&#8230; just as the ServiceLocator exists to locate your Service components.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karl Sigiscar</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-2491</link>
		<dc:creator>Karl Sigiscar</dc:creator>
		<pubDate>Wed, 17 Mar 2010 12:19:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-2491</guid>
		<description>Concerning Cairngorm:

Adobe Consulting recommends to NOT store any data at the ModelLocator level. Instead, you should create model objects that are referenced from the ModelLocator. The ModelLocator exists to LOCATE your model objects.</description>
		<content:encoded><![CDATA[<p>Concerning Cairngorm:</p>
<p>Adobe Consulting recommends to NOT store any data at the ModelLocator level. Instead, you should create model objects that are referenced from the ModelLocator. The ModelLocator exists to LOCATE your model objects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bong</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-2419</link>
		<dc:creator>bong</dc:creator>
		<pubDate>Fri, 29 Jan 2010 22:27:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-2419</guid>
		<description>Good articles it helps a lot .. are you pinay?</description>
		<content:encoded><![CDATA[<p>Good articles it helps a lot .. are you pinay?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Via Bulatao</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-243</link>
		<dc:creator>Via Bulatao</dc:creator>
		<pubDate>Wed, 04 Mar 2009 01:57:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-243</guid>
		<description>@wjptak: I agree with your comment on having &quot;No Framework&quot; to some extent to some degree. A framework may form if somebody does take the lead to form it. With regards to Cairngorm and PureMVC having a lot of setup, it&#039;s true there will be a lot of files required upfront, but I don&#039;t think it&#039;s necessarily a major disadvantage, since it&#039;s a one-time effort, unless you&#039;re developing a prototype. Point taken with regards to Swiz. 

@John and cease, I agree with your comments on PureMVC. But what my posts have been really driving at is that it depends on your application, your team, your organization, etc. I don&#039;t agree that PureMVC (or any of the other frameworks) will be the right choice all the time. But if you need extensibility, yes, PureMVC is a good candidate.

@iongion, I also agree with your comments on the frameworks, but for me, I don&#039;t think it&#039;ll always be Cairngorm. 

@James, hmm ... I took a look at Swiz, but just like you said it&#039;s a balance. I figured I&#039;d put the framework with the most and least number of required artifacts. Swiz is somewhere in the middle. But I may have missed some of its intricacies, by not including it here. 

@Darren, I agree with your comment on the ModelLocator. And in my previous post, I do know the solution to that. But not everyone agrees with me that it should just be at the top-level. And since that&#039;s how the Cairngorm tutorial teaches it, that&#039;s how I presented it here. 

Thanks for all your comments!!</description>
		<content:encoded><![CDATA[<p>@wjptak: I agree with your comment on having &#8220;No Framework&#8221; to some extent to some degree. A framework may form if somebody does take the lead to form it. With regards to Cairngorm and PureMVC having a lot of setup, it&#8217;s true there will be a lot of files required upfront, but I don&#8217;t think it&#8217;s necessarily a major disadvantage, since it&#8217;s a one-time effort, unless you&#8217;re developing a prototype. Point taken with regards to Swiz. </p>
<p>@John and cease, I agree with your comments on PureMVC. But what my posts have been really driving at is that it depends on your application, your team, your organization, etc. I don&#8217;t agree that PureMVC (or any of the other frameworks) will be the right choice all the time. But if you need extensibility, yes, PureMVC is a good candidate.</p>
<p>@iongion, I also agree with your comments on the frameworks, but for me, I don&#8217;t think it&#8217;ll always be Cairngorm. </p>
<p>@James, hmm &#8230; I took a look at Swiz, but just like you said it&#8217;s a balance. I figured I&#8217;d put the framework with the most and least number of required artifacts. Swiz is somewhere in the middle. But I may have missed some of its intricacies, by not including it here. </p>
<p>@Darren, I agree with your comment on the ModelLocator. And in my previous post, I do know the solution to that. But not everyone agrees with me that it should just be at the top-level. And since that&#8217;s how the Cairngorm tutorial teaches it, that&#8217;s how I presented it here. </p>
<p>Thanks for all your comments!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Darren</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-242</link>
		<dc:creator>Darren</dc:creator>
		<pubDate>Tue, 03 Mar 2009 22:50:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-242</guid>
		<description>@ Via, there is nothing about the Cairngorm framework that prescribes that you reference the ModelLocator in all your components (except some of the examples do this). You should only reference the ModelLocator in your top level components/modules and inject your data into sub-components. It&#039;s very easy to implement your own DI in Cairngorm, for example, these work in Cairngorm:

http://www.ericfeminella.com/blog/2008/09/21/dependency-injection-iocdi-in-flex/
http://www.rzrsharp.net/2009/02/roll-your-own-dependency-injection/

@ wjptak, Cairgorm 2.2.1 was released in May 2007 with support for modules. All of our Cairngorm projects use modules where I work. What specific issues are you referring to?</description>
		<content:encoded><![CDATA[<p>@ Via, there is nothing about the Cairngorm framework that prescribes that you reference the ModelLocator in all your components (except some of the examples do this). You should only reference the ModelLocator in your top level components/modules and inject your data into sub-components. It&#8217;s very easy to implement your own DI in Cairngorm, for example, these work in Cairngorm:</p>
<p><a href="http://www.ericfeminella.com/blog/2008/09/21/dependency-injection-iocdi-in-flex/" rel="nofollow">http://www.ericfeminella.com/blog/2008/09/21/dependency-injection-iocdi-in-flex/</a><br />
<a href="http://www.rzrsharp.net/2009/02/roll-your-own-dependency-injection/" rel="nofollow">http://www.rzrsharp.net/2009/02/roll-your-own-dependency-injection/</a></p>
<p>@ wjptak, Cairgorm 2.2.1 was released in May 2007 with support for modules. All of our Cairngorm projects use modules where I work. What specific issues are you referring to?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Law</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-241</link>
		<dc:creator>James Law</dc:creator>
		<pubDate>Tue, 03 Mar 2009 21:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-241</guid>
		<description>nice summary, thanks for sharing. I think swix is promising as it strikes a nice balance and uses DI, although I haven&#039;t put it to use yet. I find mate to be reasonably easy to learn, and if you don&#039;t go overboard in using everyone of their possible xml tags, then its pretty good. I find using it to manage commands, events, and mediators to be all I need, coding everything else in AS3.

Anyone tried the spicefactory stuff?

Thanks</description>
		<content:encoded><![CDATA[<p>nice summary, thanks for sharing. I think swix is promising as it strikes a nice balance and uses DI, although I haven&#8217;t put it to use yet. I find mate to be reasonably easy to learn, and if you don&#8217;t go overboard in using everyone of their possible xml tags, then its pretty good. I find using it to manage commands, events, and mediators to be all I need, coding everything else in AS3.</p>
<p>Anyone tried the spicefactory stuff?</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iongion</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-240</link>
		<dc:creator>iongion</dc:creator>
		<pubDate>Tue, 03 Mar 2009 20:16:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-240</guid>
		<description>Without transforming this in a rant:

1) PureMVC - this is so painful to understand, probably it has the best documentation compared to other frameworks (and not only flex frameworks), but the darn thing is really hard to grasp.

2) Mate - it is innovative, very mxml-ish (very cfml-ish :) ) ... but what your code ends up to look is like a tag soup, some would like the soup, other will not see it beautiful.

3) Cairngorm - EASY, it is the easiest to learn of them all, especially for flash developers moving to flex with no java experience(i learned design patterns using this framework) ... but it also introduces an &quot;anti&quot;-pattern, that model locator, that you so diplomatically say it gets huge (it gets gargantuan for minimal applications)

To conclude, if one wants to work from a non-framework with a framework and wants to learn to use one fast, a good choice would be cairngorm.</description>
		<content:encoded><![CDATA[<p>Without transforming this in a rant:</p>
<p>1) PureMVC &#8211; this is so painful to understand, probably it has the best documentation compared to other frameworks (and not only flex frameworks), but the darn thing is really hard to grasp.</p>
<p>2) Mate &#8211; it is innovative, very mxml-ish (very cfml-ish <img src='http://www.summa-tech.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) &#8230; but what your code ends up to look is like a tag soup, some would like the soup, other will not see it beautiful.</p>
<p>3) Cairngorm &#8211; EASY, it is the easiest to learn of them all, especially for flash developers moving to flex with no java experience(i learned design patterns using this framework) &#8230; but it also introduces an &#8220;anti&#8221;-pattern, that model locator, that you so diplomatically say it gets huge (it gets gargantuan for minimal applications)</p>
<p>To conclude, if one wants to work from a non-framework with a framework and wants to learn to use one fast, a good choice would be cairngorm.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cease</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-239</link>
		<dc:creator>cease</dc:creator>
		<pubDate>Tue, 03 Mar 2009 19:38:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-239</guid>
		<description>i think another advantage of puremvc is the extensibility of it.  The plugins or addons developed for this framework by the community and founder are pretty awesome.  I think the flexibility of the mediator class and manually setting vs the inflexibility of databinding is worth it</description>
		<content:encoded><![CDATA[<p>i think another advantage of puremvc is the extensibility of it.  The plugins or addons developed for this framework by the community and founder are pretty awesome.  I think the flexibility of the mediator class and manually setting vs the inflexibility of databinding is worth it</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Blanco</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-238</link>
		<dc:creator>John Blanco</dc:creator>
		<pubDate>Tue, 03 Mar 2009 14:27:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-238</guid>
		<description>One advantage to PureMVC&#039;s disadvantage is that I think, in terms of the Flex implementation, data binding isn&#039;t terribly efficient with anonymous bindings (and large models).  By making you not use the binding, it has the effect of making our apps a lot more efficient, especially when rapid updates to data are occurring.

But, it&#039;s a bad tradeoff, because we&#039;re giving it away for free, and a lot of apps don&#039;t have binding inefficiency problems.</description>
		<content:encoded><![CDATA[<p>One advantage to PureMVC&#8217;s disadvantage is that I think, in terms of the Flex implementation, data binding isn&#8217;t terribly efficient with anonymous bindings (and large models).  By making you not use the binding, it has the effect of making our apps a lot more efficient, especially when rapid updates to data are occurring.</p>
<p>But, it&#8217;s a bad tradeoff, because we&#8217;re giving it away for free, and a lot of apps don&#8217;t have binding inefficiency problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wjptak</title>
		<link>http://www.summa-tech.com/blog/2009/02/27/the-flex-application-frameworks-smackdown-sorta/comment-page-1/#comment-237</link>
		<dc:creator>wjptak</dc:creator>
		<pubDate>Tue, 03 Mar 2009 08:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=413#comment-237</guid>
		<description>Hi Via,

Thank for your article. Your comparison is well prepared, however I might add few things.
1. &#039;No framework&#039; almost always end up as a sort of framework - all of us uses some approach that we shape up and copy from one project to another. On the other hand, it is very important to stress that this approach requires quite high skills from developers when they share the project. This is major disadvantage.
2. As one of major disadvantages of Cairngorm and PureMVC I would also indicate big load of files that are needed to be created. Also, PureMVC as one of good practice is using code behind, which is suitable for many developers but result in even more files. This doesn&#039;t happen in frameworks like Mate or Swiz.
3. Cairngorm and Modules - there is a lot of buzz about this but surely at the moment we don&#039;t have a very clean approach to do this. Of course it is possible, however it&#039;s not supported by the framework by default.
4. Mate - for many developers problem here lies in using only MXML files, sometimes this approach isn&#039;t so very handy.
5. Swiz - I believe it&#039;s worth mentioning. Supported by the large and dynamic community, shaped and polished each week. It has great advantages, I have found it really useful and it allows me to write code at much higher speed than other ones. However, it has also disadvantages - for example, refactoring might be difficult due to use of meta tags.

Best regards,
W.</description>
		<content:encoded><![CDATA[<p>Hi Via,</p>
<p>Thank for your article. Your comparison is well prepared, however I might add few things.<br />
1. &#8216;No framework&#8217; almost always end up as a sort of framework &#8211; all of us uses some approach that we shape up and copy from one project to another. On the other hand, it is very important to stress that this approach requires quite high skills from developers when they share the project. This is major disadvantage.<br />
2. As one of major disadvantages of Cairngorm and PureMVC I would also indicate big load of files that are needed to be created. Also, PureMVC as one of good practice is using code behind, which is suitable for many developers but result in even more files. This doesn&#8217;t happen in frameworks like Mate or Swiz.<br />
3. Cairngorm and Modules &#8211; there is a lot of buzz about this but surely at the moment we don&#8217;t have a very clean approach to do this. Of course it is possible, however it&#8217;s not supported by the framework by default.<br />
4. Mate &#8211; for many developers problem here lies in using only MXML files, sometimes this approach isn&#8217;t so very handy.<br />
5. Swiz &#8211; I believe it&#8217;s worth mentioning. Supported by the large and dynamic community, shaped and polished each week. It has great advantages, I have found it really useful and it allows me to write code at much higher speed than other ones. However, it has also disadvantages &#8211; for example, refactoring might be difficult due to use of meta tags.</p>
<p>Best regards,<br />
W.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

