ColdFusion Community

The online Coldfusion community website

Jeff Fleitz

Best Way to get Started?

Ok, I have been threatening to get started with ColdBox for a while, even downloading the latest builds, etc. and essentially playing around. I want to get serious and start building something. The ultimate goal is to use ColdBox/Transfer/ColdSpring for all my apps.

However, I come from a procedural background. There is a lot to grok all at once here, including design patterns, etc.

I don't want to get discouraged, and I know that I will, if I try to tackle too much at once. I have started reading "Head First Design Patterns", but I am thinking it is too much to try and tackle CB/Transfer/ColdSpring at once. Or is it?

Should my first apps avoid Transfer/ColdSpring, and just use the Illudium templates?

Thoughts?

I know most everyone is probably using the ColdBox forums, but I thought I would post here to see if anybody is paying attention :)

Reply to This

Replies to This Discussion

I was in the same boat... playing around with each ColdBox release, studying up on ColdSpring and Transfer but never setting up a working application that actually did anything important.

I finally just had to take the leap and dive in, once I did it was much easier to continue. They way I kept myself from getting to discouraged was to apply a sort of agile development thought process to what I was doing. I set basic goals and then once something was "working" I would re-evaluate, modify and add until I got my next goal to a working state.

My first goal was to get ColdBox functioning as my framework and setup a basic page layout/design. it was harder than normal because I wanted to refactor ColdBox to work under my application root instead of my server root. Next I added ColdBox's IOC support for my ColdSpring setup. Illudium made the job much easier. I just continued from there adding in Ajax support and everything else my app needed.

My only problem is that my objects are quite messy and poorly setup (It's hard to jump into the OO mindset!). My next task to rewrite that portion of the application. I hate wasting the time but the only way I could learn this was to get my feet wet. Now that my application is working I see all the flaws in my object schema that weren't so apparent when I was planning it out without experience to guide me a bit.

All this goes to say, I would jump right in and just start adding things going from basic goals to more complex. It worked for me... although I don't want anyone else looking at my code right now. It's like school photos all over again, hideously embarrassing and prominently displayed on my mom's fridge (ok, so maybe it's a SVN repo instead of mom's fridge).

Reply to This

Hey Dan,

Thanks for taking the time to reply in detail.

I agree that trying to eat the whole enchilada will only be discouraging, so I plan on taking your advice.

Reply to This

Hey Jeff,

Are you enjoying that head start book? I'm thinking that's the next step for me. I've got the basics of OOP but I'm having trouble applying the ideas to real world coding and I keep catching myself falling back into the comfort of procedural thinking.

Reply to This

Sorry for being late on the reply. Too many irons in the fire lately.

I like the book a lot, and the Head First method of writing, which makes the content easier to digest. I haven't read the gang of four book, and I don't know that I will. But I can definitely recommend this book.

I hear you re: procedural thinking. So easy just to build something with what you know, it is hard to make that shift. I need a real project to work on. I am not the type who just likes to play with stuff and throw it away.

Reply to This

Personally I would suggest to concentrate on sample Apps of ColdBox. There is allot to learn, specially coldbox docs are really good. Once you are comfortable with framework then move to Transfer.

Reply to This

Thanks, Sana.

I think you are right. Awful lot to digest.

Reply to This

RSS

Latest Activity

Ravi Gehlot Ravi Gehlot's profile changed 2 hours ago
Steven Steinberg Steven Steinberg joined ColdFusion Community. Leave a Comment for Steven Steinberg. 20 hours ago
CLR Mike CLR Mike started a discussion called Looking for a Cold Fusioner in the Bucks area (UK) 1 day ago
CLR Mike CLR Mike joined ColdFusion Community. Leave a Comment for CLR Mike. 1 day ago
Hal Helms Hal Helms added the blog post 'More Prototyping Tools' 1 day ago
Hal Helms Hal Helms commented on the blog post reCAPTCHA 1 day ago
MikeS MikeS joined ColdFusion Community. Leave a Comment for MikeS. 1 day ago
Scott McAllister Scott McAllister joined ColdFusion Community. Leave a Comment for Scott McAllister. 1 day ago
Miami Valley ColdFusion User Group Miami Valley ColdFusion User Group's profile changed 19 Aug
Julian Halliwell Julian Halliwell commented on the blog post reCAPTCHA 19 Aug
Julian Halliwell Julian Halliwell joined ColdFusion Community. Leave a Comment for Julian Halliwell. 19 Aug
Dan O'Brien Dan O'Brien started a discussion called Perm Job - Senior Web Developer 19 Aug

Translate this page

© 2008   Created by Nick Tong

Report an Issue  |  Feedback  |  Privacy  |  Terms of Service