Yep Tom, that's an excellent resource for getting into CFCs. IMO Hal's book is good enough even though it's a bit dated that it's worth having. The other book I really like for language-agnostic OO explanations is "Object Technology: A Manager's Guide" by David A. Taylor. O'Reilly's "Head First Java" is also a decent intro to OO, and although it's specific to Java of course, many of the concepts transfer to any OO environment. Bruce Eckel's "Thinking in Java" is really good at the beginning but it gets pretty deep pretty quick, so that might be a good later book if you're just starting with OO.
On Fri, 10 Dec 2004 07:25:43 -0800, Tom Woestman <[EMAIL PROTECTED]> wrote: > One discussion group I find particularly useful for CFC's is > [EMAIL PROTECTED] They have a lot of very knowledgable people on that > list and you will likely see 30+ emails a day relating to CFC's. > > Tom > > > > -----Original Message----- > From: Johnny Thompson [mailto:[EMAIL PROTECTED] > Sent: Friday, December 10, 2004 6:21 AM > To: [EMAIL PROTECTED] > Subject: RE: CF Training: CFCs > > Fyi.. > > ISBN of Hal's book: 0972078649 > > ~$26 at amazon > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf > Of Matt Woodward > Sent: Thursday, December 09, 2004 9:11 PM > To: [EMAIL PROTECTED] > Subject: Re: CF Training: CFCs > > Great point Jordan--to take advantage of some of the cool new stuff in > Blackstone you're going to have to be well-versed in CFCs. Ben Forta has > been covering some of the more fine-grained features slated to be included > in Blackstone on his blog: > http://forta.com/blog/index.cfm?mode=c&catid=2 > > Great mention of the "Discovering CFCs" book. It's a bit dated since it was > actually written in the CFMX 6.0 time frame so it has workarounds that > weren't even necessary in 6.1, but I really hope they update it for > Blackstone. Hal has a really great way of describing OO to people who > aren't familiar with it and the way he presents things makes the learning > curve seem a lot less steep. > > Matt > > On Thu, 9 Dec 2004 17:36:13 -0800 (PST), Jordan Gouger <[EMAIL PROTECTED]> > wrote: > > > > Well, I was going to chip in my $.02 about this, but Matt covered most > > of what I wanted to say. Hal Helms has written a book called > > Discovering CFC's, which is very informative. As Matt mentioned also, > > OOP is essentially the Defacto standard in programming now-a-days, and > > Macromedia is pushing CFCs and their usage very heavily. It would not > > surprise me if in the next major release (Blackstone or beyond) that > > Macromedia's standards for programming will be through CFCs exclusively. > > > > Jordan Gouger > > > > > > > > Matt Woodward <[EMAIL PROTECTED]> wrote: > > > > > > As you might imagine that's a pretty big question. :-) I'll try and > > gather up some resources and send them out, and then we might want to > > hit this at a future meeting. Even though CFMX has been out for quite > > a while now I suspect there are a lot of people in your situation, and > > honestly it does get pretty detailed pretty quickly to truly > > understand the concepts behind using CFCs. They're easy to get going > > with, but there's no one-line answer that would address your other > > concerns without a bit of background first. > > > > At a high level there are several reasons to use CFCs, and in many > > ways these are the same reasons you want to use some of the other > > methods we're all familiar with (UDFs, custom tags, includes): code > > reuse, better code organization/lack of spaghetti code, etc. What CFCs > > open the door to, however, is the world of object-oriented programming > > (OOP), which if you come from a procedural background can be a bit of > > a learning curve. People have argued (even on this list not long ago) > > over the advantages and disadvantages of OOP, but the computer > > programming community as a whole has more or less spoken on this > > topic, and OOP is now a de facto standard way of programming. > > Also bear in mind that OOP has been around a LONG time by this point, > > so the fact that we as CFers are just now jumping on board means we > > have some catching up to do. > > > > I wrote a blog entry based on a presentation Hal Helms gave at the > > CFUN conference this year, and it got picked up on the ColdFusion > > Developer's Journal site. Since it was originally a blog entry it may > > be a bit less formal than I would have made it as an actual article, > > but I stand behind the sentiments: > > http://www.sys-con.com/story/?storyid=46603 > > > > You might also want to go straight to the source and check out Hal > > Helms' own web site: > > http://halhelms.com/index.cfm?fuseaction=newsletters.detail > > http://halhelms.com/index.cfm?fuseaction=writings.detail > > > > I personally think this would make a great topic for a future meeting. > > We've talked about CFCs at a technical level (how they work, what they > > do), but I think without a deeper understanding of the why behind > > CFCs, people may have trouble getting on board with them. > > > > I'll ponder this and post as I remember other resources, and if others > > have interest I think an OOP/CFC meeting in the near future would be > > great. Actually it would fit pretty well in February with the other > > speaker we have planned. > > > > Hope that helps a bit, > > Matt > > > > On Thu, 9 Dec 2004 17:22:27 -0600, Ryan Everhart > > wrote: > > > I think Matt had a good idea, lets start a thread here talking about > CFCs. > > > > > > I'm really clueless when it comes to seeing how these are useful. I > > > re ad Ben Forta's introduction to CFCs and failed to see how it's > > > any > > > > > > > more than a included page almost or a custom tag. > > > > > > Introduction to ColdFusion Components > > > http://www.macromedia.com/devnet/mx/coldfusion/articles/intro_cfcs.h > > > tml > > > > > > Does anyone have any real world examples or situations where these > > > maybe > > useful? > > > > > > Ryan > > > ---------------------------------------------------------- > > > To post, send email to [EMAIL PROTECTED] To unsubscribe: > > > http://www.dfwcfug.org/form_MemberUnsubscribe.cfm > > > To subscribe: > > > http://www.dfwcfug.org/form_MemberRegistration.cfm > > > > > > > > > > > > -- > > Matt Woodward > > [EMAIL PROTECTED] > > http://www.mattwoodward.com > > ---------------------------------------------------------- > > To post, send email to [EMAIL PROTECTED] To unsubscribe: > > http://www.dfwcfug.org/form_MemberUnsubscribe.cfm > > To subscribe: > > http://www.dfwcfug.org/form_MemberRegistration.cfm > > > > > > > > > > > > > > > > -- > Matt Woodward > [EMAIL PROTECTED] > http://www.mattwoodward.com > ---------------------------------------------------------- > To post, send email to [EMAIL PROTECTED] > To unsubscribe: > http://www.dfwcfug.org/form_MemberUnsubscribe.cfm > To subscribe: > http://www.dfwcfug.org/form_MemberRegistration.cfm > > ---------------------------------------------------------- > To post, send email to [EMAIL PROTECTED] > To unsubscribe: > http://www.dfwcfug.org/form_MemberUnsubscribe.cfm > To subscribe: > http://www.dfwcfug.org/form_MemberRegistration.cfm > > ---------------------------------------------------------- > To post, send email to [EMAIL PROTECTED] > To unsubscribe: > http://www.dfwcfug.org/form_MemberUnsubscribe.cfm > To subscribe: > http://www.dfwcfug.org/form_MemberRegistration.cfm > > -- Matt Woodward [EMAIL PROTECTED] http://www.mattwoodward.com ---------------------------------------------------------- To post, send email to [EMAIL PROTECTED] To unsubscribe: http://www.dfwcfug.org/form_MemberUnsubscribe.cfm To subscribe: http://www.dfwcfug.org/form_MemberRegistration.cfm
