<?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 for TWiCF</title>
	<atom:link href="http://www.twicf.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.twicf.com</link>
	<description>This Week in ColdFusion</description>
	<lastBuildDate>Wed, 21 Apr 2010 18:35:48 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Mike Chandler</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-165</link>
		<dc:creator>Mike Chandler</dc:creator>
		<pubDate>Wed, 21 Apr 2010 18:35:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-165</guid>
		<description>Hey Chung!

I completely understand what it&#039;s like to reach the frustration point and mash together an approach that simplifies your development but doesn&#039;t necessarily adhere to standards.  My advice would be to try to keep fighting the fight and avoid that.

Let&#039;s chat offline and see if we can apply some of this stuff to GK.  I think you&#039;re close, you just need to have that &quot;breakthrough&quot; moment and you&#039;re almost there.</description>
		<content:encoded><![CDATA[<p>Hey Chung!</p>
<p>I completely understand what it&#8217;s like to reach the frustration point and mash together an approach that simplifies your development but doesn&#8217;t necessarily adhere to standards.  My advice would be to try to keep fighting the fight and avoid that.</p>
<p>Let&#8217;s chat offline and see if we can apply some of this stuff to GK.  I think you&#8217;re close, you just need to have that &#8220;breakthrough&#8221; moment and you&#8217;re almost there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Chung</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-164</link>
		<dc:creator>Chung</dc:creator>
		<pubDate>Wed, 21 Apr 2010 18:15:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-164</guid>
		<description>Hey Guys! Great podcast yet again! Sorry about getting to it just now.

OOP gets a bit easier after you do it but still a ton of things to learn. I still don&#039;t think I&#039;m doing it right but there&#039;s just so much conflicting information out there about what it what and what should be OOP in CF that I just said &quot;screw it&quot; and choose the parts I like and smashed em together.</description>
		<content:encoded><![CDATA[<p>Hey Guys! Great podcast yet again! Sorry about getting to it just now.</p>
<p>OOP gets a bit easier after you do it but still a ton of things to learn. I still don&#8217;t think I&#8217;m doing it right but there&#8217;s just so much conflicting information out there about what it what and what should be OOP in CF that I just said &#8220;screw it&#8221; and choose the parts I like and smashed em together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Brian O.</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-159</link>
		<dc:creator>Brian O.</dc:creator>
		<pubDate>Sun, 18 Apr 2010 00:17:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-159</guid>
		<description>I enjoyed the podcast. Besides using the extends attribute in cfcomponent in my Application.cfcs, we have not really used OOP. Our environment consists of multiple apps as part of a web portal Intranet maintained by 3 developers, still using CF8. I see the value of OOP, especially in CF9, but the lead developer is concerned about any loss in performance even with gains in maintainability. Our server environment may be allowed to move to CF9 later this year. It would be good to discuss in a future show about how to transitionally refactor existing procedural code to OOP. I have the freedom to make incremental changes if performance is not affected significantly. We use CFCs extensively, but mainly for CRUD and as a container for functions. Our CFMs for the most part either invoke CFCs directly or via an intermediate CFM. At this time we are mainly making system improvements, but new systems occasionally pop up and are given to me. So I may have the opportunity to start a new effort using OOP at some point, but I&#039;d prefer to test it with an existing system as a proof of concept like I have done with AJAX. All our systems have a basic need for CRUD operations and reporting needs. We are not using Flex or Flash at this time. The kinds of apps we have are 2 basic types. 
1) Document repositories with meta data for which users with varying permission levels need to perform CRUD operations including searches and display of PDFs, spreadsheets and Word Docs. We use gateways and the latest CF8 AJAX and customized Ext capabilities.
2) Multiple systems that involve things like procurements, configuration management, action item tracking, issue tracking, etc. and their meta data which are manipulated again via CRUD operations including searches.

Also I&#039;d be interested in any references you&#039;d recommend that might help me in taking my next step. Real examples would also be great.</description>
		<content:encoded><![CDATA[<p>I enjoyed the podcast. Besides using the extends attribute in cfcomponent in my Application.cfcs, we have not really used OOP. Our environment consists of multiple apps as part of a web portal Intranet maintained by 3 developers, still using CF8. I see the value of OOP, especially in CF9, but the lead developer is concerned about any loss in performance even with gains in maintainability. Our server environment may be allowed to move to CF9 later this year. It would be good to discuss in a future show about how to transitionally refactor existing procedural code to OOP. I have the freedom to make incremental changes if performance is not affected significantly. We use CFCs extensively, but mainly for CRUD and as a container for functions. Our CFMs for the most part either invoke CFCs directly or via an intermediate CFM. At this time we are mainly making system improvements, but new systems occasionally pop up and are given to me. So I may have the opportunity to start a new effort using OOP at some point, but I&#8217;d prefer to test it with an existing system as a proof of concept like I have done with AJAX. All our systems have a basic need for CRUD operations and reporting needs. We are not using Flex or Flash at this time. The kinds of apps we have are 2 basic types.<br />
1) Document repositories with meta data for which users with varying permission levels need to perform CRUD operations including searches and display of PDFs, spreadsheets and Word Docs. We use gateways and the latest CF8 AJAX and customized Ext capabilities.<br />
2) Multiple systems that involve things like procurements, configuration management, action item tracking, issue tracking, etc. and their meta data which are manipulated again via CRUD operations including searches.</p>
<p>Also I&#8217;d be interested in any references you&#8217;d recommend that might help me in taking my next step. Real examples would also be great.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Micky Dionisio</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-158</link>
		<dc:creator>Micky Dionisio</dc:creator>
		<pubDate>Fri, 16 Apr 2010 19:18:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-158</guid>
		<description>@tony - np man, believe me im used to it!</description>
		<content:encoded><![CDATA[<p>@tony &#8211; np man, believe me im used to it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Mike Chandler</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-157</link>
		<dc:creator>Mike Chandler</dc:creator>
		<pubDate>Fri, 16 Apr 2010 19:09:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-157</guid>
		<description>Tony, that&#039;s a more than reasonable request!  I&#039;ll reach out to them.  Thanks much!</description>
		<content:encoded><![CDATA[<p>Tony, that&#8217;s a more than reasonable request!  I&#8217;ll reach out to them.  Thanks much!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Tony Garcia</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-156</link>
		<dc:creator>Tony Garcia</dc:creator>
		<pubDate>Fri, 16 Apr 2010 19:07:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-156</guid>
		<description>@Brian -- Yes, I know that CFMs and CFCs compile down to java classes. But you have to run the code to see the errors, nonetheless. You can&#039;t catch errors before running the code like you can in Java. So to me, that might as well be runtime.
But you&#039;re right, we just have different viewpoints on the matter. It was just important to me that people are aware of the other viewpoints.

@Mike -- I&#039;ll think about it. I might feel better about it if we could maybe wait a week and also get Dan or Sean C on with me.

@Micky -- man, I just realized I misspelled your name TWICE in that last post! Sorry Micky!!!</description>
		<content:encoded><![CDATA[<p>@Brian &#8212; Yes, I know that CFMs and CFCs compile down to java classes. But you have to run the code to see the errors, nonetheless. You can&#8217;t catch errors before running the code like you can in Java. So to me, that might as well be runtime.<br />
But you&#8217;re right, we just have different viewpoints on the matter. It was just important to me that people are aware of the other viewpoints.</p>
<p>@Mike &#8212; I&#8217;ll think about it. I might feel better about it if we could maybe wait a week and also get Dan or Sean C on with me.</p>
<p>@Micky &#8212; man, I just realized I misspelled your name TWICE in that last post! Sorry Micky!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Micky Dionisio</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-155</link>
		<dc:creator>Micky Dionisio</dc:creator>
		<pubDate>Fri, 16 Apr 2010 18:58:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-155</guid>
		<description>@tony-

I definitely keep an open mind about anything and everything that comes my way. I get my butt handed to me on a daily basis with new ways of thinking about and approaching software development ;) 

Regarding  interfaces and their &quot;usefulness&quot; I have some very strong opinions of it rooted in a lot of experience. Apologies if I came off a bit strong, I don&#039;t mean to, but you have to know thats where it&#039;s coming from. It&#039;s the whole reasoning of suggesting to return &quot;any&quot; or an extremely generic type like that web-inf component type because its &quot;flexible&quot; is not right.

And to your point about interface techniques you&#039;re totally right. You have three main choices of how you want to code to an &quot;interface&quot;. Most of the time you want to choose an actual interface construct unless you need to inherit some state which means you can use an Abstract Class. The last resort should be inheritance, bleh.

Would love to have you on man, it would be good to openly debate this topic. Bring some friends!

Nonetheless, I stand by it and encourage  every single CF developer out there to utilize interfaces period, regardless of language. It will make you a much better software engineer, I promise.</description>
		<content:encoded><![CDATA[<p>@tony-</p>
<p>I definitely keep an open mind about anything and everything that comes my way. I get my butt handed to me on a daily basis with new ways of thinking about and approaching software development <img src='http://www.twicf.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p>Regarding  interfaces and their &#8220;usefulness&#8221; I have some very strong opinions of it rooted in a lot of experience. Apologies if I came off a bit strong, I don&#8217;t mean to, but you have to know thats where it&#8217;s coming from. It&#8217;s the whole reasoning of suggesting to return &#8220;any&#8221; or an extremely generic type like that web-inf component type because its &#8220;flexible&#8221; is not right.</p>
<p>And to your point about interface techniques you&#8217;re totally right. You have three main choices of how you want to code to an &#8220;interface&#8221;. Most of the time you want to choose an actual interface construct unless you need to inherit some state which means you can use an Abstract Class. The last resort should be inheritance, bleh.</p>
<p>Would love to have you on man, it would be good to openly debate this topic. Bring some friends!</p>
<p>Nonetheless, I stand by it and encourage  every single CF developer out there to utilize interfaces period, regardless of language. It will make you a much better software engineer, I promise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Mike Chandler</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-154</link>
		<dc:creator>Mike Chandler</dc:creator>
		<pubDate>Fri, 16 Apr 2010 18:50:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-154</guid>
		<description>Tony, no debate is necessary.  I&#039;d just like to get a different point of view in front of the people who are listening, and in front of people like me who are still getting used to these concepts.  I can assure you that it would be a respectful discussion.  Give it some thought please.  I think it would be hugely helpful considering we&#039;re trying to attract open minded individuals into exploring these new concepts, and understanding all the different routes you can take.</description>
		<content:encoded><![CDATA[<p>Tony, no debate is necessary.  I&#8217;d just like to get a different point of view in front of the people who are listening, and in front of people like me who are still getting used to these concepts.  I can assure you that it would be a respectful discussion.  Give it some thought please.  I think it would be hugely helpful considering we&#8217;re trying to attract open minded individuals into exploring these new concepts, and understanding all the different routes you can take.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Brian Carr</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-153</link>
		<dc:creator>Brian Carr</dc:creator>
		<pubDate>Fri, 16 Apr 2010 18:50:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-153</guid>
		<description>@Tony - there most definitely is a &quot;compile step&quot; in CF, it&#039;s just not something you do manually.  Everytime you create a CFC or a .cfm file, CF compiles that into a collection of java classes (and each time you change a file).  You will also most definitely see compile time errors if CFC&#039;s implementing interfaces don&#039;t adhere to the stated contract.  All of which aids in the proper usage of system objects and improved understanding of object behaviors.  Early problem detection is much improved under these scenarios.  Early detection of runtime errors is the icing on the cake.

I&#039;ll simply end by restating that interface-based development has many, many benefits and the hybrid nature of CF means that developers can leverage those benefits very easily.  We are definitely going to have to agree to disagree on this point.</description>
		<content:encoded><![CDATA[<p>@Tony &#8211; there most definitely is a &#8220;compile step&#8221; in CF, it&#8217;s just not something you do manually.  Everytime you create a CFC or a .cfm file, CF compiles that into a collection of java classes (and each time you change a file).  You will also most definitely see compile time errors if CFC&#8217;s implementing interfaces don&#8217;t adhere to the stated contract.  All of which aids in the proper usage of system objects and improved understanding of object behaviors.  Early problem detection is much improved under these scenarios.  Early detection of runtime errors is the icing on the cake.</p>
<p>I&#8217;ll simply end by restating that interface-based development has many, many benefits and the hybrid nature of CF means that developers can leverage those benefits very easily.  We are definitely going to have to agree to disagree on this point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TWiCF 09 &#8211; Beginning OOP for ColdFusion Developers by Tony Garcia</title>
		<link>http://www.twicf.com/2010/04/twicf-09-beginning-oop-for-coldfusion-developers/comment-page-1/#comment-152</link>
		<dc:creator>Tony Garcia</dc:creator>
		<pubDate>Fri, 16 Apr 2010 18:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.twicf.com/?p=96#comment-152</guid>
		<description>Yikes! I missed the comments about me coming on the show as I typed my last comment.
Guys -- I&#039;m flattered that you want to have me on. But I&#039;m no OO guru and I&#039;m not really debating your position. There&#039;s nothing wrong with using interfaces if that&#039;s your preference. But I also think there&#039;s nothing wrong with NOT using them.
Besides, I think I would feel outnumbered if I came on!</description>
		<content:encoded><![CDATA[<p>Yikes! I missed the comments about me coming on the show as I typed my last comment.<br />
Guys &#8212; I&#8217;m flattered that you want to have me on. But I&#8217;m no OO guru and I&#8217;m not really debating your position. There&#8217;s nothing wrong with using interfaces if that&#8217;s your preference. But I also think there&#8217;s nothing wrong with NOT using them.<br />
Besides, I think I would feel outnumbered if I came on!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
