<?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"
	>
<channel>
	<title>Comments on: What is it with frameworks?</title>
	<atom:link href="http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/</link>
	<description></description>
	<pubDate>Wed, 19 Nov 2008 04:05:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Jamie Badman</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1448</link>
		<dc:creator>Jamie Badman</dc:creator>
		<pubDate>Tue, 20 Feb 2007 09:16:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1448</guid>
		<description>We use Cairngorm with Flex here - and the main reason we do this is simply that it's the most common framework for Flex and therefore if we need to recruit for Flex developers, we can recruit from those who are already familiar with this framework - and therefore will immediately be able to grasp the basic structure of the application code.

For me, this is the best reason for using a public Framework there is.

Jamie.</description>
		<content:encoded><![CDATA[<p>We use Cairngorm with Flex here - and the main reason we do this is simply that it&#8217;s the most common framework for Flex and therefore if we need to recruit for Flex developers, we can recruit from those who are already familiar with this framework - and therefore will immediately be able to grasp the basic structure of the application code.</p>
<p>For me, this is the best reason for using a public Framework there is.</p>
<p>Jamie.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Johnson</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1440</link>
		<dc:creator>Bill Johnson</dc:creator>
		<pubDate>Tue, 20 Feb 2007 03:22:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1440</guid>
		<description>Thanks for the clarification Raymond.  It's pretty easy to confuse framework and OO terminologies since they're frequently used together.</description>
		<content:encoded><![CDATA[<p>Thanks for the clarification Raymond.  It&#8217;s pretty easy to confuse framework and OO terminologies since they&#8217;re frequently used together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raymond Camden</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1430</link>
		<dc:creator>Raymond Camden</dc:creator>
		<pubDate>Mon, 19 Feb 2007 22:09:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1430</guid>
		<description>I don't think we have to say OO here. I write MG apps and they are not OO. There is no inheritance, no interfaces. I do make use of CFCs, but CFCs are NOT OO. 

Frameworks != OO don't forget.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think we have to say OO here. I write MG apps and they are not OO. There is no inheritance, no interfaces. I do make use of CFCs, but CFCs are NOT OO. </p>
<p>Frameworks != OO don&#8217;t forget.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Johnson</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1428</link>
		<dc:creator>Bill Johnson</dc:creator>
		<pubDate>Mon, 19 Feb 2007 21:27:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1428</guid>
		<description>@ Brian and Scott

There may be some cases where OO programming is beneficial.  However from my experience, making something OO just to make it OO greatly takes away from simplicity.  Especially ColdFusion.  Let's not forget that it was designed with simplicity in mind.   Stuffing it into a framework in my opinion greatly defeats its original purpose.

Another example, look at all the frameworks out there for Ajax.  It's freaking ridiculous; an AJAX call only takes 5 lines of JavaScript code!  However now that everyone is trying to push their latest and greatest framework, it now takes hundreds (if not thousands) of lines.  Abstraction for abstractions sake, naawwww.  I look at it more as overly anal retentive developers trying waay to hard to separate code from presentation and trying waaaay too hard to mesh academic concepts into real world applications.  Good luck continuing to fight that battle, guys.  Someday you will have total separation, I'm sure.  :D</description>
		<content:encoded><![CDATA[<p>@ Brian and Scott</p>
<p>There may be some cases where OO programming is beneficial.  However from my experience, making something OO just to make it OO greatly takes away from simplicity.  Especially ColdFusion.  Let&#8217;s not forget that it was designed with simplicity in mind.   Stuffing it into a framework in my opinion greatly defeats its original purpose.</p>
<p>Another example, look at all the frameworks out there for Ajax.  It&#8217;s freaking ridiculous; an AJAX call only takes 5 lines of JavaScript code!  However now that everyone is trying to push their latest and greatest framework, it now takes hundreds (if not thousands) of lines.  Abstraction for abstractions sake, naawwww.  I look at it more as overly anal retentive developers trying waay to hard to separate code from presentation and trying waaaay too hard to mesh academic concepts into real world applications.  Good luck continuing to fight that battle, guys.  Someday you will have total separation, I&#8217;m sure.  <img src='http://neilmiddleton.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Kotek</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1427</link>
		<dc:creator>Brian Kotek</dc:creator>
		<pubDate>Mon, 19 Feb 2007 20:03:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1427</guid>
		<description>I have to agree with Ray here. I'm not sure what is so complex about the idea of an Event object encapsulating the form and url scopes. Fusebox 2 and 3 did this with the attributes scope. All three now have an event object. The point is that your code doesn't need to know or care whether incoming values are form or url variables, which is a huge benefit.

I'm not sure what else any of the three main controller frameworks do to make you "pass around all sorts of variables and objects". The way you're talking about Proxy objects makes me think you're referring to the Facade and Adapter patterns, which really don't have anything to do with Frameworks at all.

I don't think any of this is abstraction for abstraction's sake. I suppose its inevitable that over time some people forget why these kinds of abstractions were developed and what the pain points were. That's ok...I don't think it will take long for them to remember.</description>
		<content:encoded><![CDATA[<p>I have to agree with Ray here. I&#8217;m not sure what is so complex about the idea of an Event object encapsulating the form and url scopes. Fusebox 2 and 3 did this with the attributes scope. All three now have an event object. The point is that your code doesn&#8217;t need to know or care whether incoming values are form or url variables, which is a huge benefit.</p>
<p>I&#8217;m not sure what else any of the three main controller frameworks do to make you &#8220;pass around all sorts of variables and objects&#8221;. The way you&#8217;re talking about Proxy objects makes me think you&#8217;re referring to the Facade and Adapter patterns, which really don&#8217;t have anything to do with Frameworks at all.</p>
<p>I don&#8217;t think any of this is abstraction for abstraction&#8217;s sake. I suppose its inevitable that over time some people forget why these kinds of abstractions were developed and what the pain points were. That&#8217;s ok&#8230;I don&#8217;t think it will take long for them to remember.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Stroz</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1426</link>
		<dc:creator>Scott Stroz</dc:creator>
		<pubDate>Mon, 19 Feb 2007 19:54:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1426</guid>
		<description>My suggestion would be to go beyond a simple 'Hello World' example before you form an opinion of some of these frameworks.  Just think of what would need to be done in Fusebox 3 for a 'Hello World' example.

Where frameworks tend shine is in large or complex applications.  Using a 'Hello World' example to judge some of the new, OO-ish, frameworks is like judging a scientific calculator by how well it can do '2 + 2'.</description>
		<content:encoded><![CDATA[<p>My suggestion would be to go beyond a simple &#8216;Hello World&#8217; example before you form an opinion of some of these frameworks.  Just think of what would need to be done in Fusebox 3 for a &#8216;Hello World&#8217; example.</p>
<p>Where frameworks tend shine is in large or complex applications.  Using a &#8216;Hello World&#8217; example to judge some of the new, OO-ish, frameworks is like judging a scientific calculator by how well it can do &#8216;2 + 2&#8242;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neil</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1425</link>
		<dc:creator>Neil</dc:creator>
		<pubDate>Mon, 19 Feb 2007 19:29:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1425</guid>
		<description>@Jacob &#038; Bill - Blimey, someone agrees with me.  I thought I was in the minority considering the traffic I see floating past on feed-squirrel.com

@Ray - I agree with what you are saying, but to be honest a lot of it seems to be abstraction for abstractions sake.  None of what you have mentioned are things that I would have considered as even remotely difficult even back in the CF 3 days.  I would argue that frameworks probably add more overhead to a developer (day to day) than doing it in a more home-grown sort of way and re-using where appropriate.</description>
		<content:encoded><![CDATA[<p>@Jacob &#038; Bill - Blimey, someone agrees with me.  I thought I was in the minority considering the traffic I see floating past on feed-squirrel.com</p>
<p>@Ray - I agree with what you are saying, but to be honest a lot of it seems to be abstraction for abstractions sake.  None of what you have mentioned are things that I would have considered as even remotely difficult even back in the CF 3 days.  I would argue that frameworks probably add more overhead to a developer (day to day) than doing it in a more home-grown sort of way and re-using where appropriate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Johnson</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1422</link>
		<dc:creator>Bill Johnson</dc:creator>
		<pubDate>Mon, 19 Feb 2007 18:58:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1422</guid>
		<description>You couldn't have said it better!  In my opinion FrameWorks are becoming popular now because of the .NET frenzy.  "Since Microsoft is OO, now everything has got to be OO."  It would be nice if people could take a couple steps back and question what best practice is before blindly assuming Microsoft is the way to go.</description>
		<content:encoded><![CDATA[<p>You couldn&#8217;t have said it better!  In my opinion FrameWorks are becoming popular now because of the .NET frenzy.  &#8220;Since Microsoft is OO, now everything has got to be OO.&#8221;  It would be nice if people could take a couple steps back and question what best practice is before blindly assuming Microsoft is the way to go.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raymond Camden</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1420</link>
		<dc:creator>Raymond Camden</dc:creator>
		<pubDate>Mon, 19 Feb 2007 18:40:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1420</guid>
		<description>I don't know. I mean - you said that these frameworks end up passing a lot of stuff around. In Model-Glue, that stuff is 

a) input parameters (form, url)
b) things needed for the view

So for a - the abstraction means you aren't tied to form or url scope or have to worry about updating code when you switch. As for B, having a API to store variables safely (which to be fair, is mainly like the Request scope), makes it simpler to deal with on larger web sites.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t know. I mean - you said that these frameworks end up passing a lot of stuff around. In Model-Glue, that stuff is </p>
<p>a) input parameters (form, url)<br />
b) things needed for the view</p>
<p>So for a - the abstraction means you aren&#8217;t tied to form or url scope or have to worry about updating code when you switch. As for B, having a API to store variables safely (which to be fair, is mainly like the Request scope), makes it simpler to deal with on larger web sites.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Munson</title>
		<link>http://neilmiddleton.com/2007/02/19/what-is-it-with-frameworks/#comment-1419</link>
		<dc:creator>Jacob Munson</dc:creator>
		<pubDate>Mon, 19 Feb 2007 18:29:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.feed-squirrel.com/2007/02/19/what-is-it-with-frameworks/#comment-1419</guid>
		<description>I agree 100%.  I've been fairly excited about the commotion surrounding Steve Nelson's comments that are a lot like yours.  To me a framework is just one guy sharing his own methodology, and hoping everybody else will use it.</description>
		<content:encoded><![CDATA[<p>I agree 100%.  I&#8217;ve been fairly excited about the commotion surrounding Steve Nelson&#8217;s comments that are a lot like yours.  To me a framework is just one guy sharing his own methodology, and hoping everybody else will use it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
