<?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/"
		>
<channel>
	<title>Comments on: Patterns of GUI Architecture in Cairngorm and PureMVC</title>
	<atom:link href="http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/</link>
	<description>About Technology in My Life</description>
	<lastBuildDate>Tue, 24 Jan 2012 17:27:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: andy.edmonds.be &#8250; links for 2008-06-22</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-38375</link>
		<dc:creator>andy.edmonds.be &#8250; links for 2008-06-22</dc:creator>
		<pubDate>Wed, 07 Apr 2010 18:02:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-38375</guid>
		<description>[...] Tech Per » Blog Archive » Patterns of GUI Architecture in Cairngorm and PureMVC If you really want the bloat and complexity these MVC frameworks are great&#8230; otherwise check out EasyMVC lightweight and no dependencies!   (tags: flex puremvc cairngorm patterns actionscript) [...]</description>
		<content:encoded><![CDATA[<p>[...] Tech Per » Blog Archive » Patterns of GUI Architecture in Cairngorm and PureMVC If you really want the bloat and complexity these MVC frameworks are great&#8230; otherwise check out EasyMVC lightweight and no dependencies!   (tags: flex puremvc cairngorm patterns actionscript) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zhidao</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-14119</link>
		<dc:creator>Zhidao</dc:creator>
		<pubDate>Mon, 20 Apr 2009 02:15:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-14119</guid>
		<description>@Alain:

Quite interested on 

&quot;Furthermore, we wrote our own framework on top of PureMVC to allow more ‘graceful’ handling of notifications (instead of switch statements) and to provide other convenient features such as centralized configuration (based on conventions) in an mxml file, logging service, etc.&quot;

I am facing same problem. And planning to use &quot;naming convention&quot; to load the processor which maybe controlled by IoC. 

Same question as 
&quot; polesen Says:

@Alain:

Interesting. Are these extensions to puremvc something you have published (or are considering to publish) in some useable, possible open and free :-), form?

If not anything else, then maybe just the ideas and examples, for others to follow or simply learn from?
&quot;</description>
		<content:encoded><![CDATA[<p>@Alain:</p>
<p>Quite interested on </p>
<p>&#8220;Furthermore, we wrote our own framework on top of PureMVC to allow more ‘graceful’ handling of notifications (instead of switch statements) and to provide other convenient features such as centralized configuration (based on conventions) in an mxml file, logging service, etc.&#8221;</p>
<p>I am facing same problem. And planning to use &#8220;naming convention&#8221; to load the processor which maybe controlled by IoC. </p>
<p>Same question as<br />
&#8221; polesen Says:</p>
<p>@Alain:</p>
<p>Interesting. Are these extensions to puremvc something you have published (or are considering to publish) in some useable, possible open and free <img src='http://www.techper.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , form?</p>
<p>If not anything else, then maybe just the ideas and examples, for others to follow or simply learn from?<br />
&#8220;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 比较PureMVC和Cairngorm的GUI架构 &#124; Bonashen.com</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-8159</link>
		<dc:creator>比较PureMVC和Cairngorm的GUI架构 &#124; Bonashen.com</dc:creator>
		<pubDate>Mon, 12 Jan 2009 02:09:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-8159</guid>
		<description>[...] Olesen在Tech Per上发了一篇博客文章，比较两个最流行的Flex框架，PureMVC [...]</description>
		<content:encoded><![CDATA[<p>[...] Olesen在Tech Per上发了一篇博客文章，比较两个最流行的Flex框架，PureMVC [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tech Per &#187; Blog Archive &#187; 4 Things To Hate About PureMVC</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-3371</link>
		<dc:creator>Tech Per &#187; Blog Archive &#187; 4 Things To Hate About PureMVC</dc:creator>
		<pubDate>Sun, 05 Oct 2008 19:47:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-3371</guid>
		<description>[...] I have written about how puremvc takes a stand on patterns of gui architecture while Cairngorm does not. I have also proclaimed to colleagues, that I do not find puremvc [...]</description>
		<content:encoded><![CDATA[<p>[...] I have written about how puremvc takes a stand on patterns of gui architecture while Cairngorm does not. I have also proclaimed to colleagues, that I do not find puremvc [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andrew</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1647</link>
		<dc:creator>andrew</dc:creator>
		<pubDate>Wed, 30 Jul 2008 02:17:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1647</guid>
		<description>I recently went through the whole Cairngorm vs PureMVC framework selection process.  Coming from the Java world, I am so tired of these framework battles (EJB3 vs Spring, Annotations vs XML, Glassfish vs Tomcat, blah blah!), and I was a little annoyed to be doing this AGAIN in flex.  But I choose PureMVC.  I had previous experience with this thing called Tango which had the universal Model Singleton pattern and it was a horrible mess.  At a certain level of complexity, you have no idea who is updating what in the model, and the model is a mix of UI stuff, business objects, weird logic, and just gets nasty.  It gets way out of control.  The decoupling if the model from the view in PureMVC was one of the main reasons it won out.  Also the docs were good, especially the best practices doc.  In the end, I don&#039;t want some crappy sample app, I want a deeper architectural understanding.  It&#039;s not perfect, but it is well thought out and the community is good and improving.  If you ask a question on the forum there is a good chance Cliff, the creator of the framework will answer (as of now, July 08).</description>
		<content:encoded><![CDATA[<p>I recently went through the whole Cairngorm vs PureMVC framework selection process.  Coming from the Java world, I am so tired of these framework battles (EJB3 vs Spring, Annotations vs XML, Glassfish vs Tomcat, blah blah!), and I was a little annoyed to be doing this AGAIN in flex.  But I choose PureMVC.  I had previous experience with this thing called Tango which had the universal Model Singleton pattern and it was a horrible mess.  At a certain level of complexity, you have no idea who is updating what in the model, and the model is a mix of UI stuff, business objects, weird logic, and just gets nasty.  It gets way out of control.  The decoupling if the model from the view in PureMVC was one of the main reasons it won out.  Also the docs were good, especially the best practices doc.  In the end, I don&#8217;t want some crappy sample app, I want a deeper architectural understanding.  It&#8217;s not perfect, but it is well thought out and the community is good and improving.  If you ask a question on the forum there is a good chance Cliff, the creator of the framework will answer (as of now, July 08).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Generation 5 &#187; The Role Of The Model in Silverlight, GWT and Javascript</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1394</link>
		<dc:creator>Generation 5 &#187; The Role Of The Model in Silverlight, GWT and Javascript</dc:creator>
		<pubDate>Fri, 18 Jul 2008 19:00:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1394</guid>
		<description>[...] in client-side RIA frameworks. There are only a few client-side frameworks today (for instance, Cairngorn and PureMVC) but I think we&#8217;ll see exciting developments in the next year: subscribe to the Gen5 RSS feed [...]</description>
		<content:encoded><![CDATA[<p>[...] in client-side RIA frameworks. There are only a few client-side frameworks today (for instance, Cairngorn and PureMVC) but I think we&#8217;ll see exciting developments in the next year: subscribe to the Gen5 RSS feed [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: More PureMVC Links &#171; The Algorithmist</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1307</link>
		<dc:creator>More PureMVC Links &#171; The Algorithmist</dc:creator>
		<pubDate>Mon, 14 Jul 2008 12:02:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1307</guid>
		<description>[...] Discussion of Cairngorm and PureMVC as patterns of GUI architecture. [...]</description>
		<content:encoded><![CDATA[<p>[...] Discussion of Cairngorm and PureMVC as patterns of GUI architecture. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alain</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1182</link>
		<dc:creator>Alain</dc:creator>
		<pubDate>Tue, 01 Jul 2008 15:27:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1182</guid>
		<description>Well, the customer for which I&#039;m working owns the source code for the framework (team effort), so I can&#039;t take the decision to release it on my own of course but they (IT architecture team) are open-minded guys and have already considered to release it as an open-source framework.

The problem is that they must have agreement from the management knowing that corporate communication is rather controlled. :(

Nevertheless, I can still push to see if it&#039;s possible to release it under one form or another.
In this case, I&#039;ll let you know.</description>
		<content:encoded><![CDATA[<p>Well, the customer for which I&#8217;m working owns the source code for the framework (team effort), so I can&#8217;t take the decision to release it on my own of course but they (IT architecture team) are open-minded guys and have already considered to release it as an open-source framework.</p>
<p>The problem is that they must have agreement from the management knowing that corporate communication is rather controlled. <img src='http://www.techper.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Nevertheless, I can still push to see if it&#8217;s possible to release it under one form or another.<br />
In this case, I&#8217;ll let you know.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: polesen</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1166</link>
		<dc:creator>polesen</dc:creator>
		<pubDate>Fri, 27 Jun 2008 14:23:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1166</guid>
		<description>@Alain:

Interesting. Are these extensions to puremvc something you have published (or are considering to publish) in some useable, possible open and free :-), form?

If not anything else, then maybe just the ideas and examples, for others to follow or simply learn from?</description>
		<content:encoded><![CDATA[<p>@Alain:</p>
<p>Interesting. Are these extensions to puremvc something you have published (or are considering to publish) in some useable, possible open and free <img src='http://www.techper.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , form?</p>
<p>If not anything else, then maybe just the ideas and examples, for others to follow or simply learn from?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alain</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1165</link>
		<dc:creator>Alain</dc:creator>
		<pubDate>Fri, 27 Jun 2008 13:32:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1165</guid>
		<description>We decided to chose PureMVC instead of Cairngorm mainly because of the notification system that really allows us to implement loosely-coupled MVC components.

Furthermore, we wrote our own framework on top of PureMVC to allow more &#039;graceful&#039; handling of notifications (instead of switch statements) and to provide other convenient features such as centralized configuration (based on conventions) in an mxml file, logging service, etc.

The framework is not perfect and the learning curve is quite long for new developers but the result in terms of application design is well worth it, imho.</description>
		<content:encoded><![CDATA[<p>We decided to chose PureMVC instead of Cairngorm mainly because of the notification system that really allows us to implement loosely-coupled MVC components.</p>
<p>Furthermore, we wrote our own framework on top of PureMVC to allow more &#8216;graceful&#8217; handling of notifications (instead of switch statements) and to provide other convenient features such as centralized configuration (based on conventions) in an mxml file, logging service, etc.</p>
<p>The framework is not perfect and the learning curve is quite long for new developers but the result in terms of application design is well worth it, imho.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: polesen</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1139</link>
		<dc:creator>polesen</dc:creator>
		<pubDate>Mon, 23 Jun 2008 20:08:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1139</guid>
		<description>@robin: I have mate on my radar, but currently, I do not know enough about it, to express my feelings on it. Sorry!</description>
		<content:encoded><![CDATA[<p>@robin: I have mate on my radar, but currently, I do not know enough about it, to express my feelings on it. Sorry!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: robin bakkerus</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1138</link>
		<dc:creator>robin bakkerus</dc:creator>
		<pubDate>Mon, 23 Jun 2008 20:01:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1138</guid>
		<description>Very interesting article.
Could you also say something about &#039;Mate&#039;. Looks like a promising flex framework as well.</description>
		<content:encoded><![CDATA[<p>Very interesting article.<br />
Could you also say something about &#8216;Mate&#8217;. Looks like a promising flex framework as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PureMVC vs Cairngorm &#124; Rich Internet Applications</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1137</link>
		<dc:creator>PureMVC vs Cairngorm &#124; Rich Internet Applications</dc:creator>
		<pubDate>Mon, 23 Jun 2008 14:21:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1137</guid>
		<description>[...] just read this post about comparing Cairngorm and PureMVC frameworks ( from design GUI side). Author said: &#8220;So is [...]</description>
		<content:encoded><![CDATA[<p>[...] just read this post about comparing Cairngorm and PureMVC frameworks ( from design GUI side). Author said: &#8220;So is [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Burgeoning Openly Owned Web &#187; links for 2008-06-22</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1126</link>
		<dc:creator>The Burgeoning Openly Owned Web &#187; links for 2008-06-22</dc:creator>
		<pubDate>Sun, 22 Jun 2008 01:07:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1126</guid>
		<description>[...] Tech Per » Blog Archive » Patterns of GUI Architecture in Cairngorm and PureMVC If you really want the bloat and complexity these MVC frameworks are great&#8230; otherwise check out EasyMVC lightweight and no dependencies!   (tags: flex puremvc cairngorm patterns actionscript) [...]</description>
		<content:encoded><![CDATA[<p>[...] Tech Per » Blog Archive » Patterns of GUI Architecture in Cairngorm and PureMVC If you really want the bloat and complexity these MVC frameworks are great&#8230; otherwise check out EasyMVC lightweight and no dependencies!   (tags: flex puremvc cairngorm patterns actionscript) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Almog Kurtser</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1049</link>
		<dc:creator>Almog Kurtser</dc:creator>
		<pubDate>Fri, 13 Jun 2008 11:56:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1049</guid>
		<description>Hi,
You&#039;re absoultely right about how Cairngorm needs better documentation for best practices.
At first, when I&#039;ve started using Cairngorm, I follow simple examples.
Most of them were far too simple, and as a result of their simplicity, they just didn&#039;t demonstrate best practices for enterprise application.
For example, the use of singleton mondel, can be misused as a single source for databinding, this can work just fine with very small app, but as the app needs to scale up, you&#039;ll soon find all your views obscenely violent the Principle of Least Knowledge (LoD) by digging way too far into objects (_model.orders.lastorder.price...).
Of course this can be avoided, if views inject the appropriate VO to their child.

The one big problem I find with Cairngorm is its core singletons - i.e CairngormEventDispatcher and the evil evil real singleton -ServiceLocator.
These can give you some really hard time building modular application.
I found arc90 Modular kit, which solves some of this problems by using the CairngormEventDispatcher as Multiton.

Also, I really recommend reading Jesse Warden 10 tips for using Cairngorm:
http://jessewarden.com/2007/08/10-tips-for-working-with-cairngorm.html
he&#039;s got some very good points there.</description>
		<content:encoded><![CDATA[<p>Hi,<br />
You&#8217;re absoultely right about how Cairngorm needs better documentation for best practices.<br />
At first, when I&#8217;ve started using Cairngorm, I follow simple examples.<br />
Most of them were far too simple, and as a result of their simplicity, they just didn&#8217;t demonstrate best practices for enterprise application.<br />
For example, the use of singleton mondel, can be misused as a single source for databinding, this can work just fine with very small app, but as the app needs to scale up, you&#8217;ll soon find all your views obscenely violent the Principle of Least Knowledge (LoD) by digging way too far into objects (_model.orders.lastorder.price&#8230;).<br />
Of course this can be avoided, if views inject the appropriate VO to their child.</p>
<p>The one big problem I find with Cairngorm is its core singletons &#8211; i.e CairngormEventDispatcher and the evil evil real singleton -ServiceLocator.<br />
These can give you some really hard time building modular application.<br />
I found arc90 Modular kit, which solves some of this problems by using the CairngormEventDispatcher as Multiton.</p>
<p>Also, I really recommend reading Jesse Warden 10 tips for using Cairngorm:<br />
<a href="http://jessewarden.com/2007/08/10-tips-for-working-with-cairngorm.html" rel="nofollow">http://jessewarden.com/2007/08/10-tips-for-working-with-cairngorm.html</a><br />
he&#8217;s got some very good points there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lauren</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1026</link>
		<dc:creator>lauren</dc:creator>
		<pubDate>Tue, 10 Jun 2008 16:12:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1026</guid>
		<description>I&#039;ll agree with Theo about Cairngorm not following through with very good examples, although outside blogs have started sharing a lot of good info.
We spent a few days building sample projects in both frameworks and trying to decide between Cairngorm and PureMVC.

While PureMVC has a longer learning curve (took us approx an entire half day to work our way through an intermediate example), I feel it has a lot more to offer especially for those not used to using the MVC architecture.

It seems a shame that most larger companies are going with Cairngorm by default since it has been endorsed by Adobe and not even considering alternatives like PureMVC.</description>
		<content:encoded><![CDATA[<p>I&#8217;ll agree with Theo about Cairngorm not following through with very good examples, although outside blogs have started sharing a lot of good info.<br />
We spent a few days building sample projects in both frameworks and trying to decide between Cairngorm and PureMVC.</p>
<p>While PureMVC has a longer learning curve (took us approx an entire half day to work our way through an intermediate example), I feel it has a lot more to offer especially for those not used to using the MVC architecture.</p>
<p>It seems a shame that most larger companies are going with Cairngorm by default since it has been endorsed by Adobe and not even considering alternatives like PureMVC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Theo</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1023</link>
		<dc:creator>Theo</dc:creator>
		<pubDate>Tue, 10 Jun 2008 09:47:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1023</guid>
		<description>@Steven

I second what Per says, the publicly available information about best practices in Cairngorm is really bad. When evaluating application frameworks for Flex there isn&#039;t much else you can do than read the documentation and the example applications, and here Cairngorm fails miserably.

- The documentation is more or less nonexistent, the cairngormdocs.org page (which one must assume is the closest thing to an official hub for Cairngorm information) lists your tutorial written for Flex 1.5 as the first and only tutorial. The rest is just API references, which is utterly unhelpful if you&#039;re not already using the framework. The &quot;community&quot; is a mailing list where most of the messages seem to have the subject &quot;Help me&quot;, and scanning the headlines of the blog gives me the impression that most of the content there is for those who already use the framework.

- Then there&#039;s the example applications, and it&#039;s good that we now know that they aren&#039;t worth looking at if we want to know how to really understand Cairngorm. The problem is that there doesn&#039;t seem to be any alternatives. What comes after &quot;advanced&quot; if &quot;advanced&quot; means &quot;simple&quot;?

On these points PureMVC fares much better, and factoring in architecture too there should be no doubt that if the choice is between Cairngorm and PureMVC, PureMVC wins hands down tied behind its back and blindfolded. That being said, PureMVC has it&#039;s fair share of problems.</description>
		<content:encoded><![CDATA[<p>@Steven</p>
<p>I second what Per says, the publicly available information about best practices in Cairngorm is really bad. When evaluating application frameworks for Flex there isn&#8217;t much else you can do than read the documentation and the example applications, and here Cairngorm fails miserably.</p>
<p>- The documentation is more or less nonexistent, the cairngormdocs.org page (which one must assume is the closest thing to an official hub for Cairngorm information) lists your tutorial written for Flex 1.5 as the first and only tutorial. The rest is just API references, which is utterly unhelpful if you&#8217;re not already using the framework. The &#8220;community&#8221; is a mailing list where most of the messages seem to have the subject &#8220;Help me&#8221;, and scanning the headlines of the blog gives me the impression that most of the content there is for those who already use the framework.</p>
<p>- Then there&#8217;s the example applications, and it&#8217;s good that we now know that they aren&#8217;t worth looking at if we want to know how to really understand Cairngorm. The problem is that there doesn&#8217;t seem to be any alternatives. What comes after &#8220;advanced&#8221; if &#8220;advanced&#8221; means &#8220;simple&#8221;?</p>
<p>On these points PureMVC fares much better, and factoring in architecture too there should be no doubt that if the choice is between Cairngorm and PureMVC, PureMVC wins hands down tied behind its back and blindfolded. That being said, PureMVC has it&#8217;s fair share of problems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: polesen</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1021</link>
		<dc:creator>polesen</dc:creator>
		<pubDate>Tue, 10 Jun 2008 07:38:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1021</guid>
		<description>@Steven:

When you say:

&lt;blockquote&gt;
CairngormStore is intended as a very simple example of using Cairngorm, it’s not the approach advocated for all applications. Cairngorm isn’t prescriptive about the view, it simply recommends that you leverage data-binding to bind data between model and view...
&lt;/blockquote&gt;

I could say &quot;ooh, okay&quot;, but in my opinion, documentatation and examples therein are &lt;em&gt;key&lt;/em&gt; to a framework, as they communicate the &lt;b&gt;intent&lt;/b&gt; of the framework and the parts of it. One part being the view, of course.

The Cairngorm Store application on cairngormdocs.org is listed as the &quot;Advanced&quot; example. &lt;em&gt;You&lt;/em&gt; mention it as a &quot;very simple example&quot;. There is a discrepancy here.

Maybe what Cairngorm needs is better documentation? For instance, if what you say is the intent of Cairngorm, that it isn&#039;t prescriptive of the view, this should be clearly documented, including &lt;em&gt;why&lt;/em&gt; and what the implications of this is.

In short, Cairngorm needs a &quot;Best Practices and Implementation Idioms&quot; document, &lt;em&gt;at least&lt;/em&gt;. People looking into using Cairngorm is looking for architectural advice. They will grab the examples, and do what they &quot;say&quot;. After all, what else should they do?

I have read the posts of Paul Williams, and I think they are great.  Indeed I link to them under &quot;Further Reading&quot; above. Even though their intent was to show how to unittest the view, they can be used to solve this problem with Cairngorm too.</description>
		<content:encoded><![CDATA[<p>@Steven:</p>
<p>When you say:</p>
<blockquote><p>
CairngormStore is intended as a very simple example of using Cairngorm, it’s not the approach advocated for all applications. Cairngorm isn’t prescriptive about the view, it simply recommends that you leverage data-binding to bind data between model and view&#8230;
</p></blockquote>
<p>I could say &#8220;ooh, okay&#8221;, but in my opinion, documentatation and examples therein are <em>key</em> to a framework, as they communicate the <b>intent</b> of the framework and the parts of it. One part being the view, of course.</p>
<p>The Cairngorm Store application on cairngormdocs.org is listed as the &#8220;Advanced&#8221; example. <em>You</em> mention it as a &#8220;very simple example&#8221;. There is a discrepancy here.</p>
<p>Maybe what Cairngorm needs is better documentation? For instance, if what you say is the intent of Cairngorm, that it isn&#8217;t prescriptive of the view, this should be clearly documented, including <em>why</em> and what the implications of this is.</p>
<p>In short, Cairngorm needs a &#8220;Best Practices and Implementation Idioms&#8221; document, <em>at least</em>. People looking into using Cairngorm is looking for architectural advice. They will grab the examples, and do what they &#8220;say&#8221;. After all, what else should they do?</p>
<p>I have read the posts of Paul Williams, and I think they are great.  Indeed I link to them under &#8220;Further Reading&#8221; above. Even though their intent was to show how to unittest the view, they can be used to solve this problem with Cairngorm too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Webster</title>
		<link>http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/comment-page-1/#comment-1010</link>
		<dc:creator>Steven Webster</dc:creator>
		<pubDate>Mon, 09 Jun 2008 21:32:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.techper.net/2008/06/09/patterns-of-gui-architecture-in-cairngorm-and-puremvc/#comment-1010</guid>
		<description>So CairngormStore is intended as a very simple example of using Cairngorm, it&#039;s not the approach advocated for all applications.  Cairngorm isn&#039;t prescriptive about the view, it simply recommends that you leverage data-binding to bind data between model and view.

Please see Paul Williams blog for excellent descriptions of many of Fowler&#039;s patterns implemented in Flex, and leveraged or leveragable in your Cairngorm applications - http://weblogs.macromedia.com/paulw

Cairngorm does not advocate &quot;chucking everything together&quot; into a single class, and would only advocate that if that was the simplest thing that worked forthe scale of your application.  i wouldn&#039;t represent this as a a &quot;michild of Cairngorm&quot; , but rather that we&#039;ve from the outset stated that Cairngorm is not prescribing the implementation of the view.

Because Cairngorm is a framework for Flex primarily, we defer to data-binding as the way of  binding between a model and view, and the implementation of the model and view are both developer decisions; we only advocate the ModelLocator as the singleton through which you can locate *all* of your models.</description>
		<content:encoded><![CDATA[<p>So CairngormStore is intended as a very simple example of using Cairngorm, it&#8217;s not the approach advocated for all applications.  Cairngorm isn&#8217;t prescriptive about the view, it simply recommends that you leverage data-binding to bind data between model and view.</p>
<p>Please see Paul Williams blog for excellent descriptions of many of Fowler&#8217;s patterns implemented in Flex, and leveraged or leveragable in your Cairngorm applications &#8211; <a href="http://weblogs.macromedia.com/paulw" rel="nofollow">http://weblogs.macromedia.com/paulw</a></p>
<p>Cairngorm does not advocate &#8220;chucking everything together&#8221; into a single class, and would only advocate that if that was the simplest thing that worked forthe scale of your application.  i wouldn&#8217;t represent this as a a &#8220;michild of Cairngorm&#8221; , but rather that we&#8217;ve from the outset stated that Cairngorm is not prescribing the implementation of the view.</p>
<p>Because Cairngorm is a framework for Flex primarily, we defer to data-binding as the way of  binding between a model and view, and the implementation of the model and view are both developer decisions; we only advocate the ModelLocator as the singleton through which you can locate *all* of your models.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

