Every time I see something like this, I'm reminded how much easier things could be if I could just use WebObjects for web applications.
Read the paper, watch the video.
I've got three personal projects I want to do in WO (of course, I've only actually written code for one of them, but that's because it's the only useful one). I should get off my butt and finish it.