<?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: Cairngorm – Flex Application Framework (My Initial Reactions)</title>
	<atom:link href="http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/feed/" rel="self" type="application/rss+xml" />
	<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/</link>
	<description>Enterprise Software Consultant</description>
	<lastBuildDate>Mon, 15 Mar 2010 20:02:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jon Rose&#8217;s Blog &#187; Blog Archive &#187; Cairngorm: All the worst parts of Java</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-21168</link>
		<dc:creator>Jon Rose&#8217;s Blog &#187; Blog Archive &#187; Cairngorm: All the worst parts of Java</dc:creator>
		<pubDate>Wed, 18 Nov 2009 06:59:34 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-21168</guid>
		<description>[...] I first saw Cairngorm (post), it was easy to understand what they were trying to do, as the framework is so heavily influenced [...]</description>
		<content:encoded><![CDATA[<p>[...] I first saw Cairngorm (post), it was easy to understand what they were trying to do, as the framework is so heavily influenced [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Rose&#8217;s Blog &#187; Blog Archive &#187; Flight Framework for Flex &#38; What is so great about MVC?</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-20805</link>
		<dc:creator>Jon Rose&#8217;s Blog &#187; Blog Archive &#187; Flight Framework for Flex &#38; What is so great about MVC?</dc:creator>
		<pubDate>Mon, 09 Mar 2009 06:56:38 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-20805</guid>
		<description>[...] consider using Flight, as I still don&#8217;t understand what value Cairngorm provides (old post 1 &amp; 2).  That doesn&#8217;t mean I don&#8217;t believe that Flight may have value, but in [...]</description>
		<content:encoded><![CDATA[<p>[...] consider using Flight, as I still don&#8217;t understand what value Cairngorm provides (old post 1 &amp; 2).  That doesn&#8217;t mean I don&#8217;t believe that Flight may have value, but in [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Rose&#8217;s Blog &#187; Blog Archive &#187; Mate :: Flex Framework</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-20565</link>
		<dc:creator>Jon Rose&#8217;s Blog &#187; Blog Archive &#187; Mate :: Flex Framework</dc:creator>
		<pubDate>Sat, 22 Nov 2008 23:02:20 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-20565</guid>
		<description>[...] have been rebelling against dragging additional frameworks into Flex just for MVC for a while now (Flex and MVC /  Cairngorm).  I finally got a chance to spend some time coding with Mate on a flight back from [...]</description>
		<content:encoded><![CDATA[<p>[...] have been rebelling against dragging additional frameworks into Flex just for MVC for a while now (Flex and MVC /  Cairngorm).  I finally got a chance to spend some time coding with Mate on a flight back from [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tanuvan</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-981</link>
		<dc:creator>Tanuvan</dc:creator>
		<pubDate>Sat, 04 Aug 2007 06:21:20 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-981</guid>
		<description>Overkill!!! Perhaps to pacify the Java fans. The Cairngorm just seems way to much for being practical. Value Objects are ok. It seems to me that Flex2 is naturally event driven, but some of these frameworks seem to complicate even the simplest of things.</description>
		<content:encoded><![CDATA[<p>Overkill!!! Perhaps to pacify the Java fans. The Cairngorm just seems way to much for being practical. Value Objects are ok. It seems to me that Flex2 is naturally event driven, but some of these frameworks seem to complicate even the simplest of things.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Damien Jorgensen - Wales</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-233</link>
		<dc:creator>Damien Jorgensen - Wales</dc:creator>
		<pubDate>Sat, 07 Jul 2007 08:09:42 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-233</guid>
		<description>I am just startig in Flex, interesting topics raised here</description>
		<content:encoded><![CDATA[<p>I am just startig in Flex, interesting topics raised here</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bjorn</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-16</link>
		<dc:creator>Bjorn</dc:creator>
		<pubDate>Tue, 22 May 2007 00:01:50 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-16</guid>
		<description>I&#039;m a fan of using Delegates with Remoting.
I&#039;m not sure how others are using them but my delegates basically mirror the DAO classes.
That way i have a client-side interface of the exposed DAOs.


Some areas of Cairngorm initally seemed overkill to me as well until I was assimilated and accepted that it is an industry standard framework and hopefully new developers coming into my project will find it easier to grasp because of their familiarity with Cairngorm.

I am always interested to read and try alternatives :)</description>
		<content:encoded><![CDATA[<p>I&#8217;m a fan of using Delegates with Remoting.<br />
I&#8217;m not sure how others are using them but my delegates basically mirror the DAO classes.<br />
That way i have a client-side interface of the exposed DAOs.</p>
<p>Some areas of Cairngorm initally seemed overkill to me as well until I was assimilated and accepted that it is an industry standard framework and hopefully new developers coming into my project will find it easier to grasp because of their familiarity with Cairngorm.</p>
<p>I am always interested to read and try alternatives <img src='http://gorillajawn.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ablesa</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-15</link>
		<dc:creator>ablesa</dc:creator>
		<pubDate>Mon, 21 May 2007 22:02:15 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-15</guid>
		<description>Hey Jon, interesting point of view...
Maybe you&#039;d like to take a look to guasax framework(http://www.guasax.com/blog), we are working in a altenative  to cairngorm for resolve the same problem.
I hope you found this information useful.</description>
		<content:encoded><![CDATA[<p>Hey Jon, interesting point of view&#8230;<br />
Maybe you&#8217;d like to take a look to guasax framework(http://www.guasax.com/blog), we are working in a altenative  to cairngorm for resolve the same problem.<br />
I hope you found this information useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JesterXL</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-14</link>
		<dc:creator>JesterXL</dc:creator>
		<pubDate>Mon, 21 May 2007 18:23:10 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-14</guid>
		<description>I come from a Flash / designer background, so here are my responses.

1. why do I need this level of abstraction when there is a natural SoC in the client-server like programming model of Flex?

Delegates are invaluable when your backend is:
A) not done
B) not using Remoting

For A, if the API changes, the rest of my app gets the same data, I only have to change 1 class per call.

For B, if I&#039;m not using Remoting, I have to parse data and make ValueObjects out of it.  The Delegate handles all this mess with Factories.  Again, the rest of my app gets the same data, no matter what the data is (XML, URL encoded vars, etc.).

Commands are then allowed to focus on just data handling, typically the core of the app.  Since the Views are bound to that data, this heavy lifting code is not polluted with data parsing.

I can see later you dig Business Delegates too.  You must understand, though, Commands can get VERY hairy since you are doing the most important updateing and changing of data.  Keeping these classes simple and short makes your most important code easy to read, upodate, and maintain.

2. why introduce a Front Controller into an event programming model like Flex?

Agreed.  To me, it&#039;s just a formality.  There ARE people who build wrappers around this that address the concerns you talk about, hence Cairngorm v2.2 having the ability to use weak listeners as well as removing commands programmatically.  I still feel it&#039;s a leftover to make Java devs comfortable.</description>
		<content:encoded><![CDATA[<p>I come from a Flash / designer background, so here are my responses.</p>
<p>1. why do I need this level of abstraction when there is a natural SoC in the client-server like programming model of Flex?</p>
<p>Delegates are invaluable when your backend is:<br />
A) not done<br />
B) not using Remoting</p>
<p>For A, if the API changes, the rest of my app gets the same data, I only have to change 1 class per call.</p>
<p>For B, if I&#8217;m not using Remoting, I have to parse data and make ValueObjects out of it.  The Delegate handles all this mess with Factories.  Again, the rest of my app gets the same data, no matter what the data is (XML, URL encoded vars, etc.).</p>
<p>Commands are then allowed to focus on just data handling, typically the core of the app.  Since the Views are bound to that data, this heavy lifting code is not polluted with data parsing.</p>
<p>I can see later you dig Business Delegates too.  You must understand, though, Commands can get VERY hairy since you are doing the most important updateing and changing of data.  Keeping these classes simple and short makes your most important code easy to read, upodate, and maintain.</p>
<p>2. why introduce a Front Controller into an event programming model like Flex?</p>
<p>Agreed.  To me, it&#8217;s just a formality.  There ARE people who build wrappers around this that address the concerns you talk about, hence Cairngorm v2.2 having the ability to use weak listeners as well as removing commands programmatically.  I still feel it&#8217;s a leftover to make Java devs comfortable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: justin</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-13</link>
		<dc:creator>justin</dc:creator>
		<pubDate>Mon, 21 May 2007 17:24:24 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-13</guid>
		<description>I couldn&#039;t agree more.  I ended up rolling one consisting of view, controller, dataManager (service and data tranformation in one), session (modelLocator + transient session data)</description>
		<content:encoded><![CDATA[<p>I couldn&#8217;t agree more.  I ended up rolling one consisting of view, controller, dataManager (service and data tranformation in one), session (modelLocator + transient session data)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jonr</title>
		<link>http://gorillajawn.com/wordpress/2007/05/21/cairngorm-%e2%80%93-flex-application-framework-my-initial-reactions/comment-page-1/#comment-12</link>
		<dc:creator>jonr</dc:creator>
		<pubDate>Mon, 21 May 2007 16:06:26 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=5#comment-12</guid>
		<description>Thanks for the comment Mark.
To clarify a bit, Flex does not offer any client side ways of accessing a database that I am aware of.  If they ever do, it seems to me that it would get a bit scary from a security perspective.  As you said though, they absolutely have Flex Data Services (server side) for providing access to backend services like the db, thus the natural SoC I am referring to in the deployment model.</description>
		<content:encoded><![CDATA[<p>Thanks for the comment Mark.<br />
To clarify a bit, Flex does not offer any client side ways of accessing a database that I am aware of.  If they ever do, it seems to me that it would get a bit scary from a security perspective.  As you said though, they absolutely have Flex Data Services (server side) for providing access to backend services like the db, thus the natural SoC I am referring to in the deployment model.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
