Hal Helms - Real World Object Oriented Development, Sarasota - Day Five

Posted February 27, 2009 at 10:22 PM

Tags: ColdFusion

Today was the last of the Hal Helms Real World Object Oriented Development class here in Sarasota, Florida. With what the little brain capacity we had left, we spent the majority of the day defining and then coding the actual domain model of our sample Coffee Shop application. To me, this is where things really get fun; this is where we really get down and dirty and start wiring CFC's together and creating mock CFCs for contract tests.

Unfortunately, we didn't have enough time to get the app up and running, but Hal tells us that he will put the finishing touches on it this weekend. Even so, I think we really started to get a good taste of all the object goodness of such an architecture. Speaking of objects, though, we did have a good discussion today about what it means to be an object and that although not all CFC's might have enough "behavior" to be considered real objects, they still add a great amount of convenience to your programming. See, when we started to learn about what "real" object oriented programming is, in an attempt to find the "right way," we dismiss all non-objects as anemic and therefore symptoms of a poor architecture. Because of this, we seek to assign behavior in places that it shouldn't be. But, when we accept that not all objects are meant to have "behavior", we can start to see that other OOP-qualities such as encapsulation, polymorphism, and cohesion can still be leveraged in a non-behavior context.

Forgive me if I am not explaining myself clearly - my mind is a bit fried :)

To bring the week to a close, the remaining attendees went out to Munchies 420 where Steve proceeded to take their Hot Wing Challenge - trying to eat 10 wings in 20 minutes. He made it through 3 wings before his eyes turned completely bloodshot and he started tearing up and his knees buckled a bit. A brave man, that Steve.

Ok, I must go to sleep now.

 
 
 
 
 
 
Hal Helms - Real World Object Oriented Development - Sarasota, Florida. 
 
 
 
 
 
 
 
 
 
Hal Helms - Real World Object Oriented Development - Sarasota, Florida. 
 
 
 
 
 
 
 
 
 
Hal Helms - Real World Object Oriented Development - Sarasota, Florida. 
 
 
 
 
 
 
 
 
 
Hal Helms - Real World Object Oriented Development - Sarasota, Florida. 
 
 
 
 
 
 
 
 
 
Hal Helms - Real World Object Oriented Development - Sarasota, Florida. 
 
 
 
 
 
 
 
 
 
Hal Helms - Real World Object Oriented Development - Sarasota, Florida. 
 
 
 
 
 
 
 
 
 
Hal Helms - Real World Object Oriented Development - Sarasota, Florida. 
 
 
 
 
 
 
 
 
 
Hal Helms - Real World Object Oriented Development - Sarasota, Florida. 
 
 
 
 
 
 
 
 
 
Hal Helms - Real World Object Oriented Development - Sarasota, Florida. 
 
 
 

Post Comment  |  Ask Ben  |  Print Page




Learning ColdFusion 9 - ColdFusion 9 tutorials, samples, examples, demos

Reader Comments

Feb 28, 2009 at 4:32 AM // reply »
5 Comments

Best and worst wing challenge ever! I think I can still take the terrible goodness that was those fiery little demons. And the class was great too!


Feb 28, 2009 at 10:56 AM // reply »
41 Comments

Tell Charlie I said Hello!


Mar 1, 2009 at 1:15 AM // reply »
9 Comments

Hi Ben,

I've been following your posts this week while in Florida. It sounds like you and the other participants got a lot out of the Hal Helms class.

I thought I'd mention that maybe your "aha moment" for the object goodness and the tendency to dismiss all non-objects as anemic could also be applied to other, real life situations. Not that I think you are close minded at all. But a lot of us do fall into an elitist mind set when we excel in our fields and that is understandable if not forgivable. But if we do have elitist tendencies, we miss out on other related aspects that may be worthy in their own right.

Hope I'm not rambling and that it makes sense to you, but over the months that I've been following your blog, I think it is really cool how a lot of your programming logic seems to relate to real life outside of programming.

Have a safe trip back to NY.

Jillian


Mar 2, 2009 at 8:56 AM // reply »
7,572 Comments

@Steve,

I just tried to look on their site for photos, but couldn't find them. It must be hosted somewhere else, like Flickr.

@Jullian,

I don't know if it's an elitist view so much as it is a lack of experience. I think as we learn about OO or anything new (ex. design patterns), we think only in terms of what fits into that box. Not because we think everything should, but because we lack the experience to know that not everything will.

I think the idea is that as we learn, we begin to get a feeling of what rules are hard and what rules can be bent.

Needless to say, I have a lot learn.


Mar 3, 2009 at 4:37 PM // reply »
21 Comments

Hey Ben... tell David Buhler I said hello! :)


Mar 3, 2009 at 6:22 PM // reply »
7,572 Comments

@David, @Charlie,

I think this is the perfect scenario for tinychat.com :)


Nov 21, 2009 at 6:47 PM // reply »
1 Comments

@charlie griefer,

Thank you..


Post Comment  |  Ask Ben

Recent Blog Comments
Mar 21, 2010 at 11:13 AM
A New Wrist Pain
@chiropractor suwanee, Spoken like someone trying to sell something. Other than for minor, temporary relief from some back pain, chiropractic treatment is nothing but placebo effect and quackery. ... read »
Mar 21, 2010 at 6:32 AM
ColdFusion CFPOP - My First Look
Apologies... The field name in the db for C. is "BounceCode" It stores the code / message which is returned in the email. Sorry for the confusion. ... read »
Mar 21, 2010 at 6:29 AM
ColdFusion CFPOP - My First Look
@Jose Galdamez, Hi Ben and Jose 1st of all.. big thanks to Jose for his Skype chat a few weeks back. Your time was much appreciated. I have come up with a rather unelegant solution to my problem a ... read »
Mar 21, 2010 at 3:42 AM
A New Wrist Pain
Chiropractic treatment is one of the best methods for treating numerous health problems naturally. After years of experience being a chiropractor, I have found that it is a powerful way to solve many ... read »
Mar 20, 2010 at 12:07 PM
Drawing On The iPhone Canvas With jQuery And ColdFusion
Simply awesome. Saved my day. ... read »
Mar 20, 2010 at 9:00 AM
Building A Fixed-Position Bottom Menu Bar (ala FaceBook)
I would like to say thx for an easy way to create a bottom bar. I do have a ?. Is it possible to center the bar if i want to resize it to ex 85%. Regards Offenbach ... read »
Mar 19, 2010 at 7:26 PM
MySQL 3/4 - com.mysql.jdbc.Driver And allowMultiQueries=true
Thank you very much for this post. Adding allowMultiQueries="true" in context.xml didn't help until I added it to url as allowMultiQueries=true Good idea is to use prepared statements and it will he ... read »
Jim
Mar 19, 2010 at 4:49 PM
Nobody Puts Baby In The Corner!
Wow. This is like suddenly finding a support group for your secret shame. I'm not alone! I always liked this movie, even though it is extremely cheesy. I just wish Jennifer Grey hadn't gotten the ... read »