I'll get to your application in a minute - First, we need to build the framework
jeffreypalermo.com
jeffreypalermo.com
I think you would be much better off in that scenario trying to build great components that are well defined and contained. This would enable you to re-use them in future projects, or when you build your framework later at some point.
There are good frameworks available for ruby and python. For java and php the frameworks are too big and cumbersome so people build their own 'frankenstacks' to get away from the code bloat that comes from programming with a c style static language (talking about java here) for a generic problem, and focusing the framework for the current problem at hand. I'm not a good framework programmer so I'm perfectly happy using rails and trying to forget all crappy PHP based frameworks I've built myself in the past. :)
Frameworks are better harvested from several applications
that ended up using similar patterns.The problem is that all programs _should_ involve some generalizations and framework-type activities. It's just that it's never the focus of the actual project. There are all kinds of interesting and complex situations to consider when considering how much of a framework to build and why, but he never gets into those nuances, instead opting out with the easy "customers pay us for software, not for frameworks"
Well gee -- that's pretty self-obvious. What's less self-obvious is how the right amount of framework activity can super-charge the entire bag of software features.
I felt like I got a slogan, not real advice.
For example...
...but at least those assumptions will be documented in code.