reBeLog - my blog

Why is learning WebObjects so hard?

"WebObjects has a very steep learning curve" -- at least according to conventional wisdom (as Steve Hayman is famously quoted as saying: "That’s OK, it just means you learn a lot in a short period of time").

However, I’m not so sure that is really the case. I’m begining to think that maybe Malcomm Crawford is closer to the truth with his view that WebObjects itself is fairly straightforward to master -- but -- it comes with a heavy set of prerequisites.

The WebObjects architecture is fairly deep -- but its APIs are all consistent and logical. The problem for the novice developer is the healthy set of prerequisites and at least one common misconception.

The Misconception

The Prerequisites

Are you telling me I should just give up?

No, if you are novice developer, or approaching from a scripting background, don’t give up. Yes there is a lot to learn, but you don’t need to learn it all at once -- and there is a huge upside, once you begin to get it you will wonder how you ever developed with anything else.

So:

When I signed the contract to write my first WebObjects app I had no development experience beyond AppleScript, FileMaker, and RealBasic. Luckily, George Ruzek had just published his WebObjects web application construction kit. That book along with the Apple’s (at that time, newly updated) Web Applications tutorial and the reading I’d done on database design was enough to get me started. Yes the first couple of months were rough, but, well, the pain fades quickly 😉

Good Luck!